您好,欢迎访问本站博客!登录后台查看权限
  • 欢迎大神光临
  • 有朋自远方来 不亦悦乎

NanoPi M1 Plus-编译安卓

码叔笔记 dz2015 2019-04-27 69 次浏览 0个评论

m1 plus.png

参考http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M1_Plus/zh#.E7.BC.96.E8.AF.91Android进行编译友善之臂的安卓系统。

步骤:

- 安装 Ubuntu 14(建议硬盘分配128G+,内存分配8G+,要不然后面有坑,只能说,编译安卓这件事,还是电脑配置好一点才好玩)

- 安装 jdk-6u45

下载JDK从http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html,然后执行下面命令安装jdk

sudo 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 minicom
sudo 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:i386
sudo 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退出vi

sudo 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


已有 69 位网友参与,快来吐槽:

发表评论