WEB开发网
开发学院手机开发Android 开发 关于google android内核编译 阅读

关于google android内核编译

 2010-05-26 06:39:00 来源:WEB开发网   
核心提示:dump,或者debuginfo的时候就可以很快定位这个模块是哪次build的时候弄出来的,关于google android内核编译(3),这样就可以避免,每次都把整个文件做一遍效验,android的cpuinfo如下:Processor : ARM926EJ-S rev 5 (v5l)BogoMIPS : 313.7
dump,或者debuginfo的时候就可以很快定位这个模块是哪次build的时候弄出来的。这样就可以避免,每次都把整个文件做一遍效验,然后才能得到该文件的是由哪次build产生的。对于内核开发者来说,这是很不错的想法,可以节约定位模块版本和其影响的时间。目前,该功能还出于early stage的状态,未来的android或许会支持,但至少目前的版本是不支持的。所以,用#注释掉即可,或者害怕不保险的话,就加入 LDFLAGS_BUILD_ID=空,这样即使编译的时候用了,也只是一个空格而已。对这个--build-id选项感兴趣的朋友,可以访问下面的网址,它的作者已经解释得非常明白了:http://fedoraproject.org/wiki/Releases/FeatureBuildId6) 终于可以开始make了。 $ make不出意外的话,应该整个过程都会非常顺利,最终会在~/android/kernel/arch/arm/boot目录下面生成一个 zImage,这个就是我们要的内核映像了。7)激动人心的时刻终于到来了,我们可以测试一下刚刚编译出来的内核可以不可以用了。 $emulator -kernel ~/android/kernel/arch/arm/boot/zImage当看到red eye在晃来晃去,最终显示出来android的界面的时候,一颗悬着的心总算放下了。android的proc里面的version如下:# cat versionLinux version 2.6.23 () (gcc version 4.2.1 (CodeSourcery Sourcery G++ Lite 2007q3-51)) #1 Sat Jan 19 18:11:44 HKT 2008

从这里就可以看出,这是自己编译的kernel,而不是人家sdk里面自带的kernel-qemu了。android自带的sdk里面的kernel映像的version应该是:# cat versionLinux version 2.6.23-gcc3bc3b4 () (gcc version 4.2.1) #3 Tue Oct 30 16:28:18 PDT 2007hoho, 这里不会把这个开发者的email暴露出来了吧。。。android的cpuinfo如下:Processor : ARM926EJ-S rev 5 (v5l)BogoMIPS : 313.75Features : swp half thumb fastmult vfp edsp javaCPU implementer : 0x41CPU architecture: 5TEJCPU variant : 0x0CPU part : 0x926CPU revision : 5Cache type : write-throughCache clean : not requiredCache lockdown : not supportedCache format : HarvardI size : 4096I assoc : 4I line length : 32I sets : 32D size : 65536D assoc : 4D line length : 32D sets : 512Hardware : GoldfishRevision : 0000Serial : 0000000000000000不过挺奇怪的,google sdk自带的内核映像的BogoMIPS是3.18的,偶编译出来的是3.13的。

上一页  1 2 3 

Tags:关于 google android

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