这是之前自己在实验室试验时候的文章了,今天才发现还没有发出来,就整理了一下放出。Google推出了Android平台所基于的Linux的源码,在之前的相关文章中我也提到了这一点,除了比较该内核和标准内核之间的差异外,我们还可以自己通过源码来编译出自己的内核镜像。虽然目前编译出的镜像是和默认镜像一样的,但是这步成功,会对以后的系统移植有极大帮助。
下面就是比较详细的步骤。首先,我们知道,Android的默认硬件处理器是ARM的,因此我们需要在自己的host机器上构建交叉编译。来到CodeSourcery,(选择ARM EABI 以及IA32 GNU/Linux,直接下载即可。然后从这里(获得内核源代码,准备工作就完成了。
然后就是配置交叉编译链并解压缩源代码。这里把交叉编译工具的径添加到PATH中,以后也方便。
好,接下来就是常规的编译内核步骤了。首先需要配置文件。我们编译所需要的配置文件存在于Android运行系统中的proc目录下,具体是/proc/config.gz,因此,需要将其导出来。打开模拟器emulator -console,然后在另一个终端下使用命令
这样,config.gz就被转移到当前目录下了。解压缩,重命名为fig,放到kernel,也就是源代码解压缩后的目录下,这就是我们编译系统需要用的配置文件。
如果不去掉,编译出来的内核有4.3M大,且模拟器无法加载。我还不是很清楚build-id在这里不能用的原因,知道的朋友请不吝赐教,谢谢。最后就直接make了。生成出来的镜像自动保存为arch/arm/boot/zImage,用ll看,是和原始镜像sdk/tools/lib/images/kernel-qemu的大小一样的。
延伸相关词:
陈小艺被曝姐弟恋,倒追小伙被当保姆,陆贞传奇演员表,人鱼情未了 电视剧,莫小棋三级,保拉的诱惑,李慧珍老公,luciano rivarola,如意剧情介绍电视猫,电视剧当狗爱上猫
网友评论 ()条 查看