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


      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

  • 相关阅读:
    搜索文件/目录的shell脚本
    git的编译安装
    linux命令行直接执行MySQL/MariaDB语句查询
    MySQL重置root密码
    图解TCP/IP三次握手
    使用pull命令从Docker Hub仓库中下载镜像到本地
    BZOJ1051 [HAOI2006]受欢迎的牛(Tarjan缩点)
    BZOJ1026 [SCOI2009]windy数(数位DP)
    CERC2017 H Hidden Hierarchy(树+模拟)
    2018icpc徐州网络赛-H Ryuji doesn't want to study(线段树)
  • 原文地址:https://www.cnblogs.com/bigcrazy/p/5434406.html
Copyright © 2020-2023  润新知