(1)确定内核版本
进入root@gavin-laptop:/home/gavin/Android/source/kernel/common#
git checkout -b android-2.6.39 origin/android-2.6.39 //这红色部分是连续的,分开写会知道有多麻烦,我刚开始是分开写的,在网上找到的解决办法。请参考
分开写的错误解决办法Checking out files: 100% (37038/37038), done.
Branch android-2.6.39 set up to track remote branch android-2.6.39 from origin.
Switched to a new branch 'android-2.6.39'
root@gavin-laptop:/home/gavin/Android/source/kernel/common# ls
arch Documentation init lib README sound
block drivers ipc MAINTAINERS REPORTING-BUGS tools
COPYING firmware Kbuild Makefile samples usr
CREDITS fs Kconfig mm scripts virt
crypto include kernel net security
内核源码就展现在我们眼前了。
(2)设置环境变量
在之前编译好的Android源代码里面有编译好的交叉工具链,在这里需要设置下环境变量以使工具链可以正常工
作,我的路径如下 :
/home/gavin/Android/source/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
修改~/.bashrc
vi ~/.bashrc在最后加如下两行
export PATH=$PATH:/home/gavin/Android/source/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/
export ARCH=arm
需要注意的是bin后面的/不能少。
用上面确定的内核版本编译的时候,发现报错,懒得找原因了,因为上面那个内核的配置文件中没有goldfish_defconfig
的配置文件,所以在网上重新找了一个。
进入/home/gavin
阅读(3517) | 评论(0) | 转发(1) |