编译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++ 中获取总内核数量的跨平台代码片段? [复制]
LINUX PID 1和SYSTEMD PID 0 是内核的一部分,主要用于内进换页,内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程(代码片段