步骤:
- 安装 Ubuntu 14(建议硬盘分配128G+,内存分配8G+,要不然后面有坑,只能说,编译安卓这件事,还是电脑配置好一点才好玩)
- 安装 jdk-6u45sudo mkdir /usr/lib/jvm
sudo cp ~/Downloads/jdk-6u45-linux-x64.bin /usr/lib/jvm
sudo chmod +x /usr/lib/jvm/dk-6u45-linux-x64.bin
sudo /usr/lib/jvm/dk-6u45-linux-x64.bin
sudo rm /usr/lib/jvm/dk-6u45-linux-x64.bin
- 安装其他依赖sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx \
zip flex libncurses5-dev zlib1g-dev gawk minicomsudo apt-get install gawk git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386sudo apt-get install u-boot-tools
- 下载代码cd ~
mkdir sd_m1
cd sd_m1
git clone https://github.com/friendlyarm/h3_lichee.git lichee
git clone https://gitlab.com/friendlyelec/h3_android-4.4 android
cp ~/Downloads/gcc-linaro-arm.tar.xz lichee/brandy/toochain/
- 编译(这样一起编译并不好,还是先编译lichee成功之后,再编译android比较好)cd sd_m1
vi build.sh
build.sh内容cd lichee/fa_tools/
./build.sh -b nanopi-m1-plus -p android -t all # 编译lichee源码,为Android系统提供内核和驱动模块。
cd ../../android
export PATH=/usr/lib/jvm/jdk1.6.0_45/bin:$PATH
./build.sh -b nanopi-m1-plus # 编译android源码,并且打包生成Android映像文件
esc-->wq退出visudo chmod +x build.sh
./build.sh
遇到问题:
- 因为仓库可能有大文件,因此git clone的时候失败,执行下面命令可以解决git config --global http.postBuffer 500M
- 编译出现下面错误virtual memory exhausted: Cannot allocate memory
因为之前分配1G的内存,不够用,重新分配虚拟机内存容量到8G。
- 编译出现下面错误"mkimage" command not found - U-Boot images will not be built
make[1]: *** [arch/arm/boot/uImage] Error 1
make: *** [uImage] Error 2
ERROR: build kernel Failed
安装缺失的的工具sudo apt-get install u-boot-tools