01> Allwinner全志 T7 Android 7.1 編譯

平臺:全志T7

系統:Android 7.1

環境:Macbook pro 下PD安裝的 Ubuntu16.04

注意:Ubuntu分配內存儘可能大,最好8G,安裝Ubuntu的時候交換空間最好分配16G以上。特別注意,特別注意。

1> 安裝Ubuntu 16.04

2> 由於Parallels Tools不兼容,按照網上教程修改Parallels Tools安裝包,鏈接 https://blog.csdn.net/u010164190/article/details/80472801?utm_source=blogxgwz8

3> 安裝openjdk-8-jdk

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk

4> 安裝編譯依賴

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 
sudo apt-get install -y libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
sudo apt-get install -y tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 
sudo apt-get install -y dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install -y git-core gnupg flex bison gperf build-essential  
sudo apt-get install -y zip curl zlib1g-dev gcc-multilib g++-multilib 
sudo apt-get install -y libc6-dev-i386 
sudo apt-get install -y lib32ncurses5-dev x11proto-core-dev libx11-dev 
sudo apt-get install -y lib32z-dev ccache
sudo apt-get install -y libgl1-mesa-dev libxml2-utils xsltproc unzip m4

#解決:awk: line 2: function strtonum never defined
sudo apt-get install -y gawk

#解決:../scripts/build_rootfs.sh: line 19: fakeroot: command not found
sudo apt-get install -y fakeroot

#解決:lichee/tools/pack/pctools/linux/android/mkbootimg: No such file or directory
sudo apt-get install -y g++-multilib gcc-multilib

#解決kImage生成zImage問題,或者直接把lichee/brandy/u-boot-2014.07/tools設置到環境變量PATH中去
sudo apt-get install -y u-boot-tools

5> 開始編譯

a、編譯uboot

cd $CURRENT_PATH/lichee/brandy/
source build.sh -p sun8iw17p1

b、編譯kernel

首先要配置.buildconfig

cd lichee
./build.sh config

Welcome to mkscript setup progress
All available platforms:
   0. android
   1. dragonboard
   2. linux
   3. camdroid
Choice: 0
All available chips:
   0. sun3iw1p1
   1. sun50iw1p1
   2. sun50iw2p1
   3. sun50iw3p1
   4. sun50iw6p1
   5. sun8iw10p1
   6. sun8iw11p1
   7. sun8iw12p1
   8. sun8iw15p1
   9. sun8iw17p1
  10. sun8iw1p1
  11. sun8iw3p1
  12. sun8iw5p1
  13. sun8iw6p1
  14. sun8iw7p1
  15. sun8iw8p1
  16. sun8iw9p1
  17. sun9iw1p1
Choice: 9
All available kernel:
   0. linux-3.10
Choice: 0
All available boards:
   0. fpga
   1. t7-p1
   2. t7-perf1
   3. t7-perf2
   4. t7-perf4
   5. t7-ver
Choice: 1

然後就可以直接編譯kernel了

source build.sh

c、編譯android

cd android
source build/envsetup.sh
lunch "t7_p1-eng"
extract-bsp
make -j32

特意提醒:在編譯過程中極有可能會碰到jack server的問題,一般都是內存不足,交換空間不足,或者多用戶端口占用,針對端口占用,最好的辦法就是同時修改~/.jack-settings和~/.jack-server/config.properties端口保持一致,同時也可以把~/.jack文件裏的端口換成別的,然後重啓機器,應該沒有搞不定的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章