编译andorid内核

Posted 前列腺钙化

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译andorid内核相关的知识,希望对你有一定的参考价值。

昨天编译完系统,今天编译内核

首先下载源码

git clone http://android.googlesource.com/kernel/goldfish.git  

然后查看分支

git  branch -a 

然后check下来

git checkout remotes/origin/android-goldfish-2.6.29  

但是因为被墙了,所以网页下载的2.6.29版本

https://android.googlesource.com/kernel/goldfish.git/+/android-goldfish-2.6.29

然后交叉编译,设置编译器

export PATH=$PATH:~/WORKING_DIRECTORY/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin 

然后改一下makefile文件

gedit Makefile 
 # ARCH ?= (SUBARCH)
 # CROSS_COMPILE?=
修改为:
ARCH ?= arm
CROSS_COMPILE     ?= arm-eabi-

如果直接编译,会出个问题 时间不对,整体更新下时间

find /dir -type f|xargs touch

编译

make goldfish_armv7_defconfig  
$ make  -j4

编译完成的zImage.img在

/WORKING_DICRORY/goldfish.git-android-goldfish-2.6.29/arch/arm/boot

启动模拟器,在系统源码路径下

 emulator -kernel ~/WORKING_DIRECTORY/goldfish.git-android-goldfish-2.6.29/arch/arm/boot/zImage &   

完成!

  

以上是关于编译andorid内核的主要内容,如果未能解决你的问题,请参考以下文章

什么是在 C++ 中获取总内核数量的跨平台代码片段? [复制]

是否可以动态编译和执行 C# 代码片段?

Notepad++编辑器——Verilog代码片段直接编译

导致资产预编译在heroku部署上失败的代码片段

如何有条件地将 C 代码片段编译到我的 Perl 模块?

LINUX PID 1和SYSTEMD PID 0 是内核的一部分,主要用于内进换页,内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程(代码片段