NanoPCT3开发板的安卓系统模块编译及烧录
2016-12-27 14:41
781 查看
硬件平台:NANOPC-T3
编译环境:UBUNTU14,VMWARE10
安卓包:百度网盘下载
一、以下是友善之臂官方wiki提供的编译和烧录步骤
进入android目录
编译系统
编译成功完成后,目录 out/target/product/nanopi3/ 下包含可用于烧写的image文件。
烧写到SD卡
如果是采用SD卡启动Android,可复制编译生成的image文件到sd-fuse_s5p6818/android/ 下,使用脚本即可烧到到SD卡,具体请查看#在Linux
Desktop下通过脚本制作。
烧写到eMMC
成功编译Android后,可过2种方式烧写到eMMC,分别如下:
1) fastboot: 板子从eMMC启动后通过串口快速按任意键进入uboot命令行模式,输入命令fastboot即可启动此方式。
连接USB线,然后PC端输入以下命令:
2) 使用SD卡烧写
复制out/target/product/nanopi3下的boot.img, cache.img, userdata.img, system.img, partmap.txt到烧写用SD卡的images/android下,再次烧写即可。
二、将一个apk程序的源码放进android系统内编译的步骤
三、烧录过程
打开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 |
+--------------------------+
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再打开,则是乱码
然后按照步骤一进行烧录
编译环境:UBUNTU14,VMWARE10
安卓包:百度网盘下载
一、以下是友善之臂官方wiki提供的编译和烧录步骤
进入android目录
编译系统
source build/envsetup.sh lunch aosp_nanopi3-userdebug make -j8
编译成功完成后,目录 out/target/product/nanopi3/ 下包含可用于烧写的image文件。
filename | partition | Description |
boot.img | boot | - |
cache.img | cache | - |
userdata.img | userdata | - |
system.img | system | - |
partmap.txt | - | 分区描述文件 |
如果是采用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再打开,则是乱码
然后按照步骤一进行烧录
相关文章推荐
- 详述Android照相功能的实现(基于飞凌S3C6410开发板+单独编译安卓模块)
- 在乌班图系统下编译安卓系统整个模块,遇到的问题
- NanoPcT2编译内核添加usb声卡驱动Hdmi显示(Debian系统)
- arm7开发板烧写内核、文件系统,交叉编译hello world
- 单独编译一个ext4文件系统模块(缺图后续加上)
- kbuild系统-编译到内核和编译成模块的区别
- kbuild系统-编译到内核和编译成模块的区别
- linux 系统 ko模块编译
- Pandaboard ES编译bootloader、xloader、内核、以及安卓系统
- <2012 12 06> FL2440开发板的U-boot-2010.09版本移植(十一)U-boot引导内核设置、编译linux内核、编译文件系统、加载...
- 友坚安卓210评估板linux系统调试10.1寸高清电容屏详解/s5pv210开发板
- 利用模块添加系统调用(不重新编译内核)
- 求答案: 为什么编译出来的自写的模块,其vermagic会和系统中的不一样?
- Pandaboard ES编译bootloader、xloader、内核、以及安卓系统 分类: arm-linux-Ubuntu 2013-07-22 16:29 367人阅读 评论(0) 收藏
- Pandaboard ES编译bootloader、xloader、内核、以及安卓系统
- 修改和美化安卓系统的第一步~从认识APK开始(APK编译、签名、zipalign优化及APKTOOL的使用)
- 读Kernel感悟-kbuild系统-内核模块的编译
- kbuild系统-内核模块的编译
- 利用模块添加系统调用(不重新编译内核)
- 修改和美化安卓系统的第一步~从认识APK开始(APK编译、签名、zipalign优化及APKTOOL的使用)