第四章 源代码的下载和编译 心得笔记

  1.要用适应于Android的Linux内核。

  2.配置Android源代码下载环境

    1>创建一个用于存放下载脚本文件(repo)的目录

      #mkdir ~/bin

      #PATH=~/bin:$PATH

    2>下载repo脚本文件

      #curl https://dl-ssl.google.com/dl/googlesourse/git-repo/repo > ~/bin/repo

      #chmod a+x ~/bin/repo

    3>创建用于存放Android源代码的目录

      #mkdir android_source

      #cd android_source

    4>初始化

      #repo init -u http://android.googlesource.com/platform/manifest

    5>开始下载Android源代码

      #repo sync

  3.下载Android源代码中的某个子项目有两种方法:

    1>使用repo sync命令(执行repo sync命令前仍然需要使用repo init初始化)。

    2>使用git clone命令下载指定工程源代码。

  4.编译Android源代码
    1>初始化编译环境

      #source build/envsetup.sh 或 # . build/envsetup.sh

    2>选择目标

      #lunch full-eng(设置编译目标)

    3>编译Android源代码

      # make或# make -j4(多cpu、多核、超线程)

  5.下载和编译Linux内核源代码

    1>下载Linux内核源代码

      #git clone http://android.googlesource.com/kernel/common.git

      #git branch -a(进入common目录,查看当前有哪些远程版本库)

    2>安装Android内核的编译环境

      交叉编译环境:1 将 arm-linux-gcc-4.3.2.tgz文件和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2文件复制到工作目录;2 解压编译器;3 验证交叉编译环境是否安装成功(# ls /usr/local/arm -1);4 安装libncurses5(# apr-get install libncurses5-dev)。

    3>配置和编译Linux内核

      编译Linux内核:

        #export PATH=/root/compliers/arm-none-linux-gnueabi/bin:$PATH

        #cd ~/linux _kernel

        #make clean

        #make

      必须在Linux源代码根目录执行:make config;make menuconfig;make oldconfig;make xconfig。

    4>在Android模拟器中测试Linux内核

      #emulator -avd myavd -kernel /root/kernel/goldfish/arch/arm/boot/zImage

原文地址:https://www.cnblogs.com/bigcrazy/p/5434406.html