Android驱动开发之如何编译和更换内核

ops/2024/10/11 13:25:44/

编译内核可以使用图形化的界面配置,也可以直接使用脚本。在X86_64模拟器环境下,不用交叉编译,而交叉编译工具很容易出现兼容问题,一般也只能使用芯片厂商提供的工具,而不是GNU提供的工具。

android内核开发流程以及架构变化了很多,详情请看

内核官网

内核版本选择

由于我编译的是android11的源码按官方的说明,能使用的内核版本是通用内核的4.14和4.19的稳定版以及android11-5.4

在这里插入图片描述

在内核仓库下载完common和goldfish子目录下的内核(为什么要下载goldfish?因为按照google的文档,使用common内核,在android11的模拟器上是没办法跑起来的,如果大家能跑起来,麻烦告知下,我查下原因。不得已,使用了老内核goldfish,结果能跑起来)。

编译内核

将common内核切换到android-5.4分支,然后查看arch/x86/config文件夹,竞然没有goldfish或者ranchu相关的配置文件,因为这两个文件是模拟器相关的配置文件,最早的是goldfish,后来换成了ranchu。
尝试着使用默认配置文件编译</


http://www.ppmy.cn/ops/10010.html

相关文章

markdown语法转换成html渲染到页面

markdown 转换html 需要用到三个库 EJS 可以帮助我们在HTML中潜入动态内容Marked 一个流行的解析器和编译器&#xff0c;可以将markdown转换成html标记BrowserSync 可以实施帮助你同步和更换你的网页修改&#xff0c;当你对markdown文件进行编辑将其转换成html时&#xff0c;…

Matlab图像处理-均值滤波,中值滤波和高斯滤波。

针对添加了零均值高斯噪声的图像&#xff0c;以取得尽可能好的处理效果为目的&#xff0c;采用不少于3种方法进行处理&#xff1b;对处理结果进行定性和定量的比较、并得出相应的结论。 1.算法原理&#xff1a; 采用的图像滤波包括均值滤波&#xff0c;中值滤波和高斯滤波。 …

Flink面试(1)

1.Flink 的并行度的怎么设置的&#xff1f; Flink设置并行度的几种方式 1.代码中设置setParallelism() 全局设置&#xff1a; 1 env.setParallelism(3);  算子设置&#xff08;部分设置&#xff09;&#xff1a; 1 sum(1).setParallelism(3) 2.客户端CLI设置&#xff0…

ELK日志系统的搭建

文章目录 简介软件准备安装JDK下载Elasticsearch软件修改配置信息创建ElasticSearch运行用户、启动服务添加防火墙策略ElasticSearch-Head插件安装 安装Kibana下载软件包修改配置启动服务 安装Logstash安装包下载安装服务配置修改配置pipeline流水线服务配置文件 启动服务 全流…

simlab python二次开发2-一键生成轴瓦并设定节点号

simlab python二次开发2-一键生成轴瓦并设定节点号 1、节点坐标计算并建立1.1、建坐标原点节点&#xff0c;并得到Model-1.gda1.2、轴瓦节点计算并建立 2、由节点建面2.1、由4个节点建面得到3个面单元Body2.2、得到Bodies名称2.3、根据Bodies名称选面特征&#xff08;放入Group…

照片相似性搜索引擎Embed-Photos;赋予大型语言模型(LLMs)视频和音频理解能力;OOTDiffusion的基础上可控制的服装驱动图像合成

✨ 1: Magic Clothing Magic Clothing是一个以可控制的服装驱动图像合成为核心的技术项目&#xff0c;建立在OOTDiffusion的基础上 Magic Clothing是一个以可控制的服装驱动图像合成为核心的技术项目&#xff0c;建立在OOTDiffusion的基础上。通过使用Magic Clothing&#xf…

C++之写时复制(CopyOnWrite)

设计模式专栏&#xff1a;http://t.csdnimg.cn/4j9Cq 目录 1.简介 2.实现原理 3.QString的实现分析 3.1.内部结构 3.2.写入时复制 4.示例分析 5.使用场景 6.总结 1.简介 CopyOnWrite (COW) 是一种编程思想&#xff0c;用于优化内存使用和提高性能。COW 的基本思想是&am…

docker 安装 jenkins

docker 安装 jenkins 1.安装镜像 docker pull jenkins/jenkins 2.创建容器 docker run --detach \-u root \--publish 8850:8080 --publish 50000:50000 \--name jenkins \--restart always \--volume /usr/local/java/jdk-17.0.11:/usr/local/java/jdk-17.0.11 \--…