linux 生成image,linux 生成zimage

从2009年8月开始,当您按照说明下载android开放源代码项目的源代码时,该内核不再是标准回购清单的一部分。在仿真器上成功下载,构建和运行特定内核所需的步骤如下:

通过将Android内核添加到您的回购清单中或通过运行以下命令手动获取它: git clone https://android.googlesource.com/kernel/goldfish.git 签出用于仿真器的正确分支,即金鱼: git checkout -t origin/android-goldfish-2.6.29 -b goldfish 生成模拟器配置(qemu模拟器运行arm代码,即arm配置): make ARCH=arm goldfish_defconfig 如果那不起作用,请尝试 make ARCH=arm goldfish_armv7_defconfig 现在,使用随开源项目一起分发的交叉编译工具来构建内核: make ARCH=arm CROSS_COMPILE=mydroid/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi- 以这种方式构建的内核应该最终位于内核树的arch / arm / boot文件夹中(您将git clone中的代码放入其中) 要使用内核运行仿真器,有两种选择,要么将其复制到开源项目的预构建内核文件夹中以替换标准内核。另一个选项是在设置内核选项的情况下启动仿真器: emulator -kernel mydroid/kernel/common/arch/arm/boot/zImage 请注意,我在上面的描述中使用了默认路径,您需要将其更改为适用于您的设置的路径。自上次测试以来已经有一段时间了,但我认为它应该可以工作。

一些额外的信息:在标准的Android开放源发行版中,内核以预构建二进制mydroid/prebuilt/android-arm/kernel文件的形式分发在文件夹中,并且不包含源代码。出于以下两个原因,从默认清单中删除了内核源。一个是,对于大多数人来说,平台组件使用起来会占用很多带宽和磁盘空间。另一个原因是,由于内核是使用内核构建系统构建的,而不是作为aosp构建系统的一部分,因此有必要将其分开。内核的公共分支是仿真器使用的分支。还有用于实验,msm(高通平台)和Omap(TI平台)的分支,也许还有更多分支。如果您想将Android内核与硬件一起使用,这些可能对您来说更有趣。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值