打印
[ARM入门]

在nanopi m3上编译android系统

[复制链接]
1105|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
编译Android
  • 搭建编译环境
搭建编译Android的环境建议使用64位的Ubuntu 14.04,安装需要的包即可。
sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zipsudo apt-get install flex libncurses5-dev zlib1g-dev gawk minicom

  • 下载源代码
Android源代码的下载需要使用repo,其安装和使用请查看 https://source.android.com/source/downloading.html
mkdir android && cd androidrepo init -u https://github.com/friendlyarm/android_manifest.git -b nanopi3-lollipop-mr1repo sync

其中“android”是指工作目录。
  • 编译系统
source build/envsetup.shlunch aosp_nanopi3-userdebugmake -j8

编译成功完成后,目录 out/target/product/nanopi3/ 下包含可用于烧写的image文件。
filenamepartitionDescription
boot.imgboot-
cache.imgcache-
userdata.imguserdata-
system.imgsystem-
partmap.txt-分区描述文件
  • 烧写到SD卡
如果是采用SD卡启动Android,可复制编译生成的image文件到sd-fuse_nanopi3/android/ 下,使用脚本即可烧到到SD卡,具体请查看#在Linux Desktop下通过脚本制作
  • 烧写到eMMC
成功编译Android后,可过2种方式烧写到eMMC,分别如下:
1) fastboot: 板子从eMMC启动后通过串口快速按任意键进入uboot命令行模式,输入命令fastboot即可启动此方式。
连接USB线,然后PC端输入以下命令:
cd out/target/product/nanopi3sudo fastboot flash boot boot.imgsudo fastboot flash cache cache.imgsudo fastboot flash userdata userdata.imgsudo fastboot flash system system.imgsudo fastboot reboot

2) 使用SD卡烧写
复制out/target/product/nanopi3下的boot.img, cache.img, userdata.img, system.img, partmap.txt到烧写用SD卡的images/android下,再次烧写即可。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

57

帖子

1

粉丝