WEB开发网
开发学院手机开发Android 开发 Android 内核源代码交叉编译 阅读

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 的版本了

上一页  1 2 

Tags:Android 内核 源代码

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接