由于需要修改系統(tǒng)的屬性售睹,所以需要編譯源碼,接下來我說一下本人學(xué)習(xí)formwork踩過的坑可训;
1昌妹,在window10系統(tǒng)安裝了虛擬機,虛擬機安裝是Ubuntu 16.0.04
下載地址:http://releases.ubuntu.com/16.04/
在這過程中可能會遇到 屏幕太小的問題握截,在Ubuntu下打開命令行 ctrl+alt+t
輸入我們需要設(shè)置的分辨率飞崖,xrandr -s 1920x1440,然后回車一下谨胞。1920后面的是字母x
2固歪,下載Java jdk ,目前Java6比較穩(wěn)定
在Ubuntu下安裝Java
1),創(chuàng)建Java 目錄 mkdir java
2),將下載的jdk 拷貝到已創(chuàng)建的文件夾下 cp Downloads/jdk-6u45-linux-x64.bin java
3)牢裳,在Java目錄安裝jdk chmod +x jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
vi .bashrc 進入vim編輯器編輯環(huán)境變量信息 :w 保存文件 :q退出 vim編譯文件
源代碼編譯
1逢防,下載解壓源碼 地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
2,init 守護程序 Android第一個啟動應(yīng)用程序 創(chuàng)建目錄 掛載分區(qū) 解析啟動腳本
init.c的文件
cat/proc/msg
需要按幾個包:
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
1):解壓源碼
tarzxvf lichee.tar.gz
cat android.tar.bz2.a* | tar xj
解壓完成的源碼 如圖:
2)蒲讯,source build/envsetup.sh 初始化編譯環(huán)境
3),選擇編譯目標(biāo) lunch aosp_arm64-eng
4),make -j8 編譯 (不過編譯報錯了)
編譯的時候出現(xiàn)了錯了 提示https://source.android.com/source/initialzing.html;
我編譯的是7.12系統(tǒng) 所以需要1.8的Java jdk (必須是openjdk 1.8)
編譯到7%之后又報錯了 “build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed”
2:編譯Boot和內(nèi)核
1):編譯Android