Android 内核源代码交叉编译
2013-02-24 14:38:53 来源:WEB开发网核心提示:当下载完,你就能在 kernel-common/arch/arm/configs/下看到 goldfish_defconfig 这个文件5 编译1)将 1 中的.config 文件拷贝到 ~/kernel_common 目录下2)修改 ~/kernel_common 目录下的 Makefile 文件(修改两处) --
当下载完,你就能在 kernel-common/arch/arm/configs/下看到 goldfish_defconfig 这个文件
5 编译
1)将 1 中的.config 文件拷贝到 ~/kernel_common 目录下
2)修改 ~/kernel_common 目录下的 Makefile 文件(修改两处) -- 修改之掐最好备份下这个文件,因为如果你修改 了这个文件 用 git 获取新版本的时候
会提示 Makefile 文件被修改
ARCH
?= arm //制定 CPU 的架构为 ARM ?= arm-none-linux-gnueabi- //arm 编译工具前缀
CROSS_COMPILE
3)
$ make goldfish_defconfig
$ make -j2 //现在的机器都是双核的,这样代码编译就快多了
编译最后两行信息:
OBJCOPY arch/arm/boot/zImage Kernel: arch/arm/boot/zImage is ready
6 用我们刚刚编译成功内核启动模拟器(这样不会对原有的模拟器产生任何的影响)
$ emulator -avd AVD15 -kernel ~/kernel_common/arch/arm/boot/zImage
如果模拟器能起来,那说明成功了。
打开另外一个终端,这样就能解决上面的终端被占用的情况下,也能使用终端
$ adb shell
#cd /proc
# cat version Linux version 2.6.29-00262-gb0d93fb-dirty (dream@dream-VGN-FW351J) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-41) ) #1 Fri Dec 24 12:31:28 CST 2010 # cat cupinfo cupinfo: No such file or directory # cat cpuinfo Processor BogoMIPS Features : ARM926EJ-S rev 5 (v5l) : 272.79 : swp half thumb fastmult vfp edsp java : 0x41
CPU implementer
CPU architecture: 5TEJ CPU variant : 0x0
CPU part
: 0x926 :5
CPU revision
Hardware Revision Serial
: Goldfish : 0000 : 0000000000000000
注: dream@dream-VGN-FW351J,其中的 dream 为当前登录 Ubuntu 的用户名,而 dream-VGN-FW351J 是机器名
Sourcery G++ Lite 2008q3-41 这个就是 arm tools chain 的版本了
更多精彩
赞助商链接