您的位置:首页 > 移动开发 > Android开发

Android4.0.1源码及内核编译效果

2013-05-28 16:04 661 查看
     源码编译环境配置参考:1、官网资料 http://source.android.com/source/initializing.html
                                                 2、http://blog.csdn.net/luoshengyang/article/details/6559955

                                                 3、http://blog.csdn.net/luoshengyang/article/details/6564592

                                                 4、其他博友的文章

一、编译源码

.  /built/envsetup.sh

lunch full-eng

make -j8

(耗时2个小时,4核i7/8G RAM)



二、Emulator

     lxc@lxc-pc:~/AndroidSC$ export PATH=$PATH:~/AndroidSC/out/host/linux-x86/bin  

     lxc@lxc-pc:~/AndroidSC$ export ANDROID_PRODUCT_OUT=~/AndroidSC/out/target/product/generic
    其中,~/AndroidSC/out/host/linux-x86/bin有我们要执行的emulator命令,而~/AndroidSC/out/target/product/generic是Android镜像存放目录,下面执行emulator命令时会用到

   [b]lxc@lxc-pc:~/AndroidSC$ emulator[/b]

    模拟器运行需要四个文件,分别是Linux Kernel镜像zImage和Android镜像文件system.img、userdata.img和ramdisk.img。执行emulator命令时,如果不带任何参数,则    Linux Kernel镜像默认使用~/Android/prebuilt/android-arm/kernel目录下的kernel-qemu文件,而Android镜像文件则默认使用ANDROID_PRODUCT_OUT目录下的system.img、userdata.img和ramdisk.img,也就是我们刚刚编译出来的镜像问题。
    当然,我们也可以以指定的镜像文件来运行模拟器,即运行emulator时,即:
    [b][b]lxc@lxc-pc[/b]:~/AndroidSC$ emulator -kernel ./prebuilt/android-arm/kernel/kernel-qemu -sysdir ./out/target/product/generic -system system.img   -data userdata.img -ramdisk ramdisk.img[/b]



三、内核编译

0、下载kernel

git branch -a

git checkout remotes/origin/archive/android-gldfish-2.6.29

1. 导出交叉编译工具目录到$PATH环境变量中去:

       lxc@lxc-pc:~/AndroidSC/kernel/goldfish$ export PATH=$PATH:~/AndroidSC/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
2. 修改goldfish目录下的Makefile文件的goldfish以下两行为:
      # ARCH?= (SUBARCH)
      # CROSS_COMPILE?= 
      ARCH
?= arm  #体系结构为arm
      CROSS_COMPILE    ?= arm-eabi- #交叉编译工具链前缀,参考~/Android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin目录

3、make goldfish_defconfig
     make



四、查看内核版本

 emulator -kernel ../kernel/goldfish/arch/arm/boot/zImage  &

cd /proc  ->pwd查询当前目录

cat version



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: