【Android源码 栏目提醒】:网学会员鉴于大家对Android源码 十分关注,论文会员在此为大家搜集整理了“在UBUNTU上下载、编译和安装ANDROID最新内核源代码(LINUX KERNEL)CV - 讲义教程”一文,供大家参考学习
在前一篇文章提到源代码码下码下的最新从来
Android源代码是不包括核代码的内也就是
Android源代码工程默码不包含Linux Kernel代码而是使用码先码码好的核内也就是prebuilt/
android-arm/kernel/kernel-qemu文件。
那码如何才能DIY自己的核码篇文章一一道。
内呢来 一. 首码照前一篇参在 Ubuntu 上下码、码码和安装
Android 最新源代码 准码好
Android源代码目码。
二. 下码Linux Kernel for
Android源代码。
1. 使用GIT工具下码码行以下命令 USER-NAMEMACHINE-NAME:/
Android mkdir kernel USER-NAMEMACHINE-NAME:/
Android cd kernel USER-NAMEMACHINE-NAME:/
Android/kernel git clone git://
android.git.kernel.org/kernel/common.git 同码是码码漫码的等待后在kernel目码下有一个common目码Linux核代码就在码里了。
内 2. 下码完成后可以码看下码的核代码版本内 USER-NAMEMACHINE-NAME:/
Android/kernel cd common USER-NAMEMACHINE-NAME:/
Android/kernel/common git branch
android-2.6.36 3. 下码完
Android的Linux核代码后码码在内会arch/arm/configs下有模码器要没使用的硬件配置文件goldfish_defconfig而码配置文件是码码核代码码需要用到的因此需要个内checkout goldfish版本 USER-NAMEMACHINE-NAME:/
Android/kernel/common git branch -a
android-2.6.36 remotes/origin/HEAD - origin/
android-2.6.36 remotes/origin/
android-2.6.35 remotes/origin/
android-2.6.36 remotes/origin/archive/
android-2.6.25 remotes/origin/archive/
android-2.6.27 remotes/origin/archive/
android-2.6.29 remotes/origin/archive/
android-2.6.32 remotes/origin/archive/
android-gldfish-2.6.29 remotes/origin/archive/
android-goldfish-2.6.27 码码
android-gldfish-2.6.29 USER-NAMEMACHINE-NAME:/
Android/kernel/common git checkout remotes/origin/archive/
android-gldfish-2.6.29 下码完码后就能在arch/arm/configs下看到goldfish_defconfig码文件了。
个 三. 码码核代码。
内 1. 码出交叉码码工具目码到PATH码境码量中去 USER-NAMEMACHINE-NAME:/
Android/kernel/common export PATHPATH:/
Android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin 2. 修改common目码下的Makefile文件的以下行码两 ARCH SUBARCH CROSS_COMPILE ARCH arm 系码码体构arm CROSS_COMPILE arm-eabi- 交叉码码工具码前码考参/
Android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin目码 3. 码始码码 USER-NAMEMACHINE-NAME:/
Android/kernel/common make goldfish_defconfig USER-NAMEMACHINE-NAME:/
Android/kernel/common make 码码成功后可看到下面行两 OBJCOPY arch/arm/boot/zImage Kernel: arch/arm/boot/zImage is ready 在码行make命令前也可以码行你make menuconfig先配置一下码码码码。
四. 在模码器中行码码好的核。
运内 1. 在码模码器之前先码置模码器的目码到码境码量启PATH中去 USER-NAMEMACHINE-NAME:/
Android export PATHPATH:/
Android/out/host/linux-x86/bin 2. 码置
ANDROID_PRODUCT_OUT码境码量 USER-NAMEMACHINE-NAME:/
Android export
ANDROID_PRODUCT_OUT/
Android/out/target/product/generic 3. 在后台中指定核文件码模码器内启 USER-NAMEMACHINE-NAME:/
Android emulator -kernel ./kernel/common/arch/arm/boot/zImage 4. 用adb工具码接模码器码看核版本信息看看模码器上的核是不是内跑内我码码才码码出的核来内 USER-NAMEMACHINE-NAME:/
Android adb shell 码码候如果是第一次行 运adb shell命令看到以下码出不用管再行一次会它运adb shell命令就可以了。
daemon not running. start it now on port 5037 daemon started successfully error: device offline 切码到proc目码 rootandroid:/ cd proc rootandroid:/proc cat version Linux version 2.6.29-gb0d93fb-dirty luoubuntu-11-04 gcc version 4.4.3 GCC 1 Fri Jun 3 23:17:24 HKT 2011 机器名从luoubuntu-11-04和日期1 Fri Jun 3 23:17:24 HKT 2011可以看出模码器使用的核码码码码码出的核。
内即来内