android 4.4 linux 内核版本,ubuntu14.04编译android4.4对应的linux内核

参考资料:

[google官方资料] 官方是最权威的,但会有细节缺失。

[如何下载编译android内核] 可以参考别人的动手实践,弥补缺失的细节。

先看看AOSP中自带的kernel是什么版本:

cd prebuilts/qemu-kernel/arm/

dd if=kernel-qemu bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' kernel-qemu | cut -d ':' -f 1) | zgrep -a 'Linux version'

结果为:

Linux version3.4.0-gfb3ea4f (keunyoung@keunyoung-linux.mtv.corp.google.com) (gcc version4.7(GCC) )#1 Tue Apr 2 17:27:47 PDT 20132215029+0recordsin2215029+0records out2215029bytes (2.2MB) copied,4.07794s,543kB/s

和那篇文章里的一模一样,说明是AOSP自带的是同一次编译出来的内核。

下载kernel源码:

上面确定linux是3.4.0的,那就用这个版本吧,在官方文档中,有各种版本的内核源码,其中提到:

The goldfish project contains the kernel sourcesforthe emulated platforms.

正好我现在只是使用模拟器,那就选择goldfish好了:

mkdir kernel //此时在android源码根目录

cd kernel

git clone https://android.googlesource.com/kernel/goldfish.git //这里要等一段时间

cd goldfish

git branch -a

git checkout remotes/origin/android-goldfish-3.4

配置环境并编译

export PATH=~/AOSP/android-4.4.4_r2/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/:$PATH

export ARCH=arm

export SUBARCH=arm

export CROSS_COMPILE=arm-eab

make goldfish_armv7_defconfig

make

最后输出:

LD arch/arm/boot/compressed/vmlinux

OBJCOPY arch/arm/boot/zImage

Kernel: arch/arm/boot/zImage is ready

编译成功,内核文件zImage在kernel/goldfish/arch/arm/boot下。

查看编译的内核信息:

cd kernel/goldfish/arch/arm/boot

dd if=kernel-qemu bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' kernel-qemu | cut -d ':' -f 1) | zgrep -a 'Linux version'

输出为:

Linux version3.4.67-gb1dfee2 (ubt@ubuntu) (gcc version4.6.x-google20120106(prerelease) (GCC) )#1 PREEMPT Mon Jul 20 21:17:07 PDT 20152385045+0recordsin2385045+0records out2385045bytes (2.4MB) copied,4.07455s,585kB/s

对比上面自带的kernel信息可看出差异。

让模拟器使用新编译出来的内核

emulator -kernel ~/AOSP/android-4.4.4_r2/kernel/goldfish/arch/arm/boot/zImage

接下来就是在源码中加入自己的代码,再编译再运行了。

849df77cffb4

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值