久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    如何在32位ubuntu11.10 下編譯android 4.0.1源碼和goldfish內核

     O(∩O∩)O 2011-12-20

    一 準備工作


    安裝java sdk 6

    2)執行jdk安裝文件

    $ chmod a+x jdk-6u29-linux-i586.bin 
    $ jdk-6u29-linux-i586.bin

    (3)配置jdk環境變量

    $ sudo vim /etc/profile

    #JAVA EVIRENMENT
    export JAVA_HOME=/usr/lib/java/jdk1.6.0_29
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

    保存后退出編輯,并重啟系統。


    2 安裝依賴包

    $ sudo apt-get install git-core gnupg flex bison gperf build-essential \
    zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
    x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
    libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
    libxml2-utils


    3 repo工具下載源碼

    (1)初始化repo

     

    $ cd ~
    $ mkdir bin
    $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >~/bin/repo
    $ chmod a+x ~/bin/repo

    $ export PATH=$PATH:~/bin(導出環境變量)

    (2)下載android最新源碼

     

    $ mkdir android
    $ cd android
    $ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
    ...(輸入用戶名和郵箱名)

    $ repo sync -j5
    ...(此處用5個線程開始下載源碼,下載過程及其漫長,需要耐心等待)


    編譯源碼

    1 開始編譯

     

    $ source build/envsetup.sh 
    including device/samsung/maguro/vendorsetup.sh
    including device/samsung/tuna/vendorsetup.sh
    including device/ti/panda/vendorsetup.sh
    including sdk/bash_completion/adb.bash
    $ make -j4(此處用4個線程編譯


    編譯完成后,會看到類似的輸出:

     

    Target ram disk: out/target/product/generic/ramdisk.img
    Target userdata fs image: out/target/product/generic/userdata.img
    Installed file list: out/target/product/generic/installed-files.txt 


    2 編譯遇到的問題

    編譯錯誤:

     

    <命令行>:0:0: 錯誤: “_FORTIFY_SOURCE”重定義 [-Werror]

    <built-in>:0:0: 附注: 這是先前定義的位置

    cc1plus:所有的警告都被當作是錯誤

    make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] 錯誤 1


    原因:

    因機器上的gcc版本過高,需替換成4.4.6重新進行編譯。

     

    解決方法:

    1)安裝4.4版本的gcc g++

     

    $ sudo apt-get install gcc-4.4
    $ sudo apt-get install g++-4.4

    2)設置gcc版本,使gcc鏈接到gcc-4.4

    $ ls -l /usr/bin/gcc*

    lrwxrwxrwx 1 root root 7 2011-11-01 23:56 /usr/bin/gcc -> gcc-4.6

    -rwxr-xr-x 1 root root 224544 2011-10-06 05:47 /usr/bin/gcc-4.4

    -rwxr-xr-x 1 root root 302104 2011-09-17 05:43 /usr/bin/gcc-4.6

    $ cd /usr/bin
    $ sudo mv gcc gcc.bak
    $ sudo ln -s gcc-4.4 gcc

    3)設置g++版本,使g++鏈接到g++-4.4

     

    $ sudo mv g++ g++.bak
    $ sudo ln -s g++-4.4 g++

    4)設置完畢后,重新進行編譯即可


    3 從模擬器啟動編譯后的鏡像文件


    1)設置環境變量:

    export PATH=~/android/out/host/linux-x86/bin:$PATH
    export ANDROID_PRODUCT_OUT=~/android/out/target/product/generic

    其中linux-x86/bin存放模擬器emulator工具,product/generic存在編譯后的鏡像文件。

     

    2)啟動模擬器

    $ emulator
    emulator: WARNING: system partition size adjusted to match image file (162 MB > 66 MB)

    啟動后的截圖:

     

    編譯android goldfish內核

     

    1)進入android4.0.1源碼目錄,下載goldfish內核源碼

     

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

    $ git branch -a
    * (no branch)

    master

    remotes/origin/HEAD -> origin/master

    remotes/origin/android-goldfish-2.6.29

    remotes/origin/master

    $ git checkout remotes/origin/android-goldfish-2.6.29


    2)修改Makefile

     

    goldfish$ gedit Makefile


    修改

     

    ARCH        ?= $(SUBARCH)
    CROSS_COMPILE ?=

     

    ARCH        ?= arm
    CROSS_COMPILE ?= arm-eabi-


    3)導出交叉編譯目錄為環境變量

     

     $ export PATH=$PATH:~/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin

     

    4編譯內核

     

     

    goldfish$ make goldfish_armv7_defconfig

    goldfish$ make

     

    編譯完成后,可看到類似如下的輸出:

    OBJCOPY arch/arm/boot/zImage
    Kernel: arch/arm/boot/zImage is ready

     

    5)從模擬器中啟動內核鏡像

     

    $emulator  -kernel ~/android/kernel/goldfish/arch/arm/boot/zImage &

    啟動模擬器后,可從Settings->System->About Phone中查看內核版本信息。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 亚洲人成色99999在线观看 | 丁香五月婷激情综合第九色| 人妻精品动漫H无码中字| 国产边摸边吃奶边叫做激情视频| 两个人看的WWW在线观看| 国产精品久久久久7777| 国产成人高清精品亚洲| 日韩精品久久久久久久电影蜜臀| 中文字幕在线精品国产| 亚洲一区二区三区影院| 扒开双腿猛进入喷水高潮叫声| 国产成人精品午夜2022 | 欧美孕妇变态孕交粗暴| 国产欧美日韩精品丝袜高跟鞋 | 五月天天天综合精品无码| 全国最大成人网站| 久久99热只有频精品8| 无码国产精品一区二区免费式影视| 亚洲高清日韩专区精品| 99久久免费精品国产72精品九九| 欧洲精品色在线观看| 天干天干天啪啪夜爽爽AV| 不卡乱辈伦在线看中文字幕| 国产一区二区波多野结衣| 国产精品专区第1页| 亚洲成av人片无码天堂下载| 秋霞A级毛片在线看| 午夜福利精品国产二区| 亚洲综合无码精品一区二区三区| 性欧美VIDEOFREE高清大喷水| 免费人成在线观看| 国产富婆推油SPA高潮了| 午夜无码A级毛片免费视频| 亚洲高清最新AV网站| 18禁无遮挡啪啪无码网站破解版 | 国产成AV人片久青草影院| 久久婷婷国产剧情内射白浆| 精品 日韩 国产 欧美 视频| 又湿又紧又大又爽A视频男| 最新国产乱人伦偷精品免费网站 | 狠狠色丁香婷婷综合潮喷|