zoukankan      html  css  js  c++  java
  • 第四章 源代码的下载和编译 心得笔记

      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

  • 相关阅读:
    写了这么久前端,你知道浏览器原理吗?
    史上最全的web前端开发程序员学习清单!
    常见前端面试题及答案
    “下辈子再也不当程序员了,我被黑够了”
    什么是web前端,全栈工程师就业前景怎么样?
    要嫁就嫁程序员,钱多话少死得早!
    想转行做web前端工程师,必学这6大技能
    测试用例设计总结
    python读取一个英文文件,并记录每个单词出现的次数,降序输出
    python读取一个文件的每一行判断是否为素数,并把结果写到另一个文件中
  • 原文地址:https://www.cnblogs.com/bigcrazy/p/5434406.html
Copyright © 2011-2022 走看看