Android内核源代码下载与编译

Android源代码默认是不保护好它使用的Linux内核的源代码的,如果我们需要运行定制的Linux内核,就需要下载它,并且对它进行编译。


在我的环境里已经下载了一份Android的源代码,该源代码放在我建立的android目录下,Android系统源代码下载参考:

http://blog.csdn.net/buaa3921/article/details/11180307


下载Android内核源代码,可以参考Android官网:http://source.android.com/source/building-kernels.html

1、放Android系统源代码的目录android下新建一个kernel目录(命令:mkdir kernel),然后进入该目录(命令:cd kernel)

2、输入命令:(来自Android官网,这个命令不是唯一的,在官网上,有一堆的可以选择下载的内核)

git clone https://android.googlesource.com/kernel/goldfish.git
3、输入命令查看支线代码:

  git  branch -a

4、从上面命令执行成功之后的输出选择一个支线checkout,比如我可以输入命令:

git checkout remotes/origin/android-goldfish-2.6.29 

(注意我下载的是3开头的版本,写这篇博客的时候忘了具体是3点几的版本了,所以找了个2.6.29的来做示例)


接下来就是下载android内核源代码,下载很快就会完成,之后就是编译源代码了,这里建议看Android官网上的操作,一些命令我是我复制Android官网的,

有一点点的修改:


$ export ARCH=arm


$ export SUBARCH=arm


$ export CROSS_COMPILE=arm-eabi-


$ cd goldfish  (注意:这里进入的是之前说的android/kernel目录下的goldfish)


$ goldfish_armv7_defconfig(注意:官网上是make goldifsh_defconfig命令,我用官网上的这个命名编译出来并且用

这个编译后的zImage启动模拟器时,会出现能启动模拟器,但是显示不了开机界面,用adb shell命令也连接不上的情况,

具体解决方法可以参看:http://blog.csdn.net/flydream0/article/details/7070392


$ make


编译成功后会在:/kernel/goldfish/arch/arm/boot目录下生成一个zImage内核镜像文件。

运行emulator -kernel ./kernel/goldfish/arch/arm/boot/zImage(注意:这里的当前目录是在android这个目录下)命令可以使用编译成功的内核镜像文件。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值