NanoPCT3开发板的安卓系统模块编译及烧录

硬件平台:NANOPC-T3

编译环境:UBUNTU14,VMWARE10

安卓包:百度网盘下载


一、以下是友善之臂官方wiki提供的编译和烧录步骤

进入android目录

  • 编译系统
source build/envsetup.sh
lunch aosp_nanopi3-userdebug
make -j8

编译成功完成后,目录 out/target/product/nanopi3/ 下包含可用于烧写的image文件。

filenamepartitionDescription
boot.imgboot-
cache.imgcache-
userdata.imguserdata-
system.imgsystem-
partmap.txt-分区描述文件
  • 烧写到SD卡

如果是采用SD卡启动Android,可复制编译生成的image文件到sd-fuse_s5p6818/android/ 下,使用脚本即可烧到到SD卡,具体请查看#在Linux Desktop下通过脚本制作

  • 烧写到eMMC

成功编译Android后,可过2种方式烧写到eMMC,分别如下:
1) fastboot: 板子从eMMC启动后通过串口快速按任意键进入uboot命令行模式,输入命令fastboot即可启动此方式。
连接USB线,然后PC端输入以下命令:

cd out/target/product/nanopi3
sudo fastboot flash boot boot.img
sudo fastboot flash cache cache.img
sudo fastboot flash userdata userdata.img
sudo fastboot flash system system.img
sudo fastboot reboot

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


二、将一个apk程序的源码放进android系统内编译的步骤

1.\build\target\product 目录下generic_no_telephony.mk文件: 


PRODUCT_PACKAGES := \
    Bluetooth \
    Camera2 \
    Gallery2 \
    Music \
    MusicFX \
    OneTimeInitializer \
    Provision \
    SystemUI \
    WallpaperCropper \
    SimpleWebCam 
我们添加一个SimpleWebCam 应用名称。 
2.把SimpleWebCam包放入 \packages\apps 目录下,在SimpleWebCam下创建android.mk文件。 

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS) 
LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_JAVA_LIBRARIES := libarity android-support-v4 guava 
LOCAL_SRC_FILES := $(call all-java-files-under, src)  
LOCAL_SDK_VERSION := current
LOCAL_PACKAGE_NAME := SimpleWebCam
include $(BUILD_PACKAGE)

注:LOCAL_PACKAGE_NAME := SimpleWebCam
 (包名必须和generic.mk中添加的相同) 
编译源码,可以看到在 
\out\target\product\nanopi3\system\app 
目录下生存了SimpleWebCam.apk了。这时system.img也包含了此应用。 
三、烧录过程

打开ubuntu的终端

插入usb转串口后查看/dev/下面是否存在ttyUSB0设备,若有则继续下列步骤

输入sudo minicom -s


+-----[configuration]------+
| Filenames and paths      |
| File transfer protocols -|
| Serial port setup        |
| Modem and dialing        |
| Screen and keyboard      |
| Save setup as dfl        |
| Save setup as..          |
| Exit                     |

| Exit from Minicom  |
+--------------------------+


Serial port setup [Enter]
+-------------------------------------------------------------+
| A -    Serial Device      : /dev/ttyUSB0                    |
| B - Lockfile Location     : /var/lock                       |
| C -   Callin Program      :                                 |
| D - Callout Program      -:                                 |
| E -    Bps/Par/Bits       : 115200 8N1                      |
| F - Hardware Flow Control : No                              |
| G - Software Flow Control : No                              |
|                                                             |
|    Change which setting?                                    |
+-------------------------------------------------------------+


选择Save setup as dfl

然后选择Exit退出编辑直接进入minicom,必须选择这条,如果选择Exit from Minicom再打开,则是乱码

然后按照步骤一进行烧录


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值