ITKeyword,专注技术干货聚合推荐

注册 | 登录

64位Ubuntu Kylin14编译android内核

sbsujjbcy 分享于 2014-12-12

推荐:64位Ubuntu Kylin14下编译安卓2.3.3过程记录

由于国内的网络环境,上google成为一件蛋疼的事,就单单一个2.3版本的源代码就下载了好几天,当然前提除了hosts文件外没用其他任何工具,hosts时不时需要更新才能

2020腾讯云“6.18”活动开始了!!!(巨大优惠重现!4核8G,5M带宽 1999元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1059

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

首先切换到android源码所在目录/media/lizhangqu/Android/android_2_3_3

1. 使用GIT工具下载,执行以下命令:

推荐:Ubuntu 64位编译 android 4.0源码

Ubuntu 64位编译 android 4.0源码 博客分类: ubuntu 64 android   ====== Ubuntu 64位编译 android 4.0源码 ====== 参照Android官方文档构建编译环境 http://so

 mkdir kernel
 cd kernel
 git clone https://android.googlesource.com/kernel/goldfish.git

      大约下载600M左右的东西后,在kernel目录下有一个goldfish目录,Linux内核代码就在这里了。       2. 下载完成后,可以查看下载的内核代码版本:  
<span style="white-space:pre">	</span>cd  goldfish
 	git  branch
      *master

      3. 上面得到的是主线上的内核源代码,现在我们需要适用于模拟器用的内核,因此,我们需 要checkout goldfish版本:       USER-NAME@MACHINE-NAME:~/Android/kernel/common$ git branch -a  
* (分离自 origin/android-goldfish-2.6.29)
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/android-3.10
  remotes/origin/android-3.4
  remotes/origin/android-goldfish-2.6.29
  remotes/origin/android-goldfish-3.10
  remotes/origin/android-goldfish-3.4
  remotes/origin/linux-goldfish-3.0-wip
  remotes/origin/master
      选择android-gldfish-2.6.29(当前载goldfish目录):
  git checkout remotes/origin/archive/android-gldfish-2.6.29
     三. 编译内核代码。      1. 导出交叉编译工具目录到$PATH环境变量中去: 同样是使用别名
alias export_kernal='export PATH=$PATH:/media/lizhangqu/Android/android_2_3_3/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin'
source ~/.bashrc
export_kernal

     2. 修改goldfish目录下的Makefile文件的以下两行为(大约在200行左右):       
# ARCH ?= (SUBARCH)
# CROSS_COMPILE?= 
ARCH ?= arm  #体系结构为arm
CROSS_COMPILE     ?= arm-eabi-

      3. 开始编译: 当前在goldfish目录     
 make goldfish_defconfig
 make
     编译成功后,可看到下面两行:
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
     四. 在模拟器中运行编译好的内核。       1.运行前添加环境变量(之前已添加别名)
export_android
      2.指定内核文件启动模拟器:
emulator -kernel ./kernel/goldfish/arch/arm/boot/zImage &
      4. 用adb工具连接模拟器,查看内核版本信息,看看模拟器上跑的内核是不是我们刚才编译出来的内核:
 adb shel
      这时候如果是第一次运行 adb shell命令,会看到以下输出,不用管它,再运行一次adb shell命令就可以了。
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device offline
      切换到proc目录:
# cd proc
# cat version
Linux version 2.6.29-g4bb8fa0-dirty (lizhangqu@lizhangqu-Inspiron-3421) (gcc version 4.4.3 (GCC) ) #0 Fri Dec 12 11:03:28 CST 2014

推荐:在Ubuntu上下载、编译、运行Android内核Linux Kernel

在Ubuntu上下载、编译、运行Android内核Linux Kernel 在Ubuntu上下载、编译、运行Android系统一文中我们学习了如何下载、编译以及运行Android系统,一睹Android_

首先切换到android源码所在目录/media/lizhangqu/Android/android_2_3_3 1. 使用GIT工具下载,执行以下命令: mkdir kernel cd kernel git clone https://android.googlesource.com/kernel/g

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。