2024年11月4日发(作者:军寄蓉)
美睿视讯
A31蜂鸟开发系统
A31蜂鸟开发系统
用户手册
文档修改历史
版 本
V1.0
描 述
Bill Create
日 期
2014-3-31
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
1
-
美睿视讯
A31蜂鸟开发系统
版权声明
本手册版权归属深圳市美睿视讯技术有限公司所有, 并保留一切权力。非经
美睿视讯技术同意(书面形式),任何单位及个人不得擅自摘录本手册部分或全部,
违者我们将追究其法律责任。
更新请查看 , 我们会将最新版本及时上传
技术支持
如果您在使用过程中,有任何疑问,可以加入我们的蜂鸟开发系统群,讨论
技术问题,还可以登陆开发者论坛发表,我们会安排专业的研发工程师给大家提
供解答服务。
开发者论坛:
技术支持群:QQ 342209819
目录
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
2
-
美睿视讯
A31蜂鸟开发系统
第一章 开发环境搭建 ...................................................................................................................... 3
1.
开发环境准备 ................................................................................................................................. 4
1.1.
硬件资源
................................................................................................................................. 4
1.2.
软件资源
................................................................................................................................. 5
第二章 SDK下载编译及固件生成 .................................................................................................... 6
1.
下载代码 ......................................................................................................................................... 7
2.
编译代码 ......................................................................................................................................... 8
2.1. Android
系统
............................................................................................................................. 8
2.2. Linux
系统
............................................................................................................................... 10
第三章 系统升级及卡量产启动 ..................................................................................................... 12
1.
固件升级 ....................................................................................................................................... 12
2.
卡量产/卡启动 ............................................................................................................................. 13
3.
局部升级方法 ............................................................................................................................... 14
第四章 硬件概览 ............................................................................................................................ 17
1.
蜂鸟开发板视图 ........................................................................................................................... 17
2.
硬件接口描述 ............................................................................................................................... 18
3.
扩展PIN脚说明 ........................................................................................................................... 19
第五章 系统定制开发 .................................................................................................................... 21
1.
蜂鸟系统配置文件 ....................................................................................................................... 21
................................................................................................................... 21 1.1. Android
系统开发
1.2. Linux
系统开发
....................................................................................................................... 22
2.
前景及应用 ................................................................................................................................... 22
3.
购买方式 ....................................................................................................................................... 23
第一章
第一章
开发环境搭建
开发环境搭建
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
3
-
美睿视讯
A31蜂鸟开发系统
本文档用于介绍A31 蜂鸟开发系统环境的搭建,代码下载以及固件编译打包调试,开发。
1. 开发环境准备
1.1. 硬件资源
1) A31 蜂鸟开发板
2) 2 台PC,1 台PC(安装Linux)做编译服务器,另外1 台PC(安装Windows XP)用于烧写
固件。
3) 串口线, 5V 电源和小口USB 线。
图2.1 串口线&usb 线
图2.2 串口线连接示意图(NC,白,绿,黑)
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
4
-
美睿视讯
A31蜂鸟开发系统
1.2. 软件资源
1) 编译服务器1 台
对于编译服务器的选择,硬件配置较高,选择安装Ubuntu12.04/12.10(64 bit),不能使用
32bit的。需要有以下配置:
a.安装ubuntu-12.04/
b.在线安装JDK6.0 和编译库
在线安装JDK6.0
sudo add-apt-repository "deb / lucid partner"
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk
sudo update-alternatives --config java
在线安装编译库
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev
lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev
g++-multilib mingw32 tofrodos python-markdown libxml2-utils
2) 编译工具
我们使用的交叉编译工具为arm-linux-gnueabi-gcc-4.6.3 ( 已经放在sdk 包的
tools/toolschain 目录下)。
3) 烧写工具
我们使用windows 系统安装phoenixsuit 烧录工具进行固件的烧写。
4) 其它技巧提示:
对于服务器安装,建议在windows 系统下安装putty, 并且网络映射到上述Linux 编译
服务器进行sdk 源码的编译。
对于本机编译,需要机器配置较高,另外虚拟机可以自行选择vmware或virtualbox,
其它与配置服务器编译类似。
刚升级ubuntu到11.10,但在编译android的时候出错了。这个android在升级系统之
前编译是没有错误的,对比发现升级到ubuntu11.10后gcc、g++的版本都是4.6.1。而升级之
前的版本是4.4.6。要想解决问题需要更改ubuntugcc、g++默认编译器版本。发现有两种方
法可以更改。
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
5
-
美睿视讯
A31蜂鸟开发系统
方法一:
首先,看一下你的ubuntu都装了哪些版本的gcc 用命令:ls /usr/bin/gcc* -l我的显示是
由上面显示可以看出默认安装的是gcc-4.6,现在来改成gcc-4.4
删除gcc-4.6的软连接文件/usr/bin/gcc。(只是删除软连接)命令:sudo rm /usr/bin/gcc,
然后建一个软连接,指向gcc-4.4。命令:sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
ok了,现在用命令:gcc -v 显示如下:
使用内建 specs。
目标:i686-linux-gnu
配置为:../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.6-11ubuntu2'
--with-bugurl=file:///usr/share/doc/gcc-4.4/
--prefix=/usr
--enable-languages=c,c++,fortran,objc,obj-c++ --program-suffix=-4.4
lrwxrwxrwx 1 root root 7 2011-08-14 15:17 /usr/bin/gcc -> gcc-4.6
-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 /usr/bin/gcc-4.4
-rwxr-xr-x 1 root root 237072 2011-09-17 17:25 /usr/bin/gcc-4.5
-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 /usr/bin/gcc-4.6
--enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib
--enable-shared
--without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic
--enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
线程模型:posix
方法二:
修改默认gcc和g++为4.4的版本
sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40
配置默认的gcc和g++
gcc 版本 4.4.6 (Ubuntu/Linaro 4.4.6-11ubuntu2)
用同样的方法更改g++的默认版本。
第二章
sudo update-alternatives --config gcc
第二章
SDK下载编译及固件生成
下载编译及固件生成
sudo update-alternatives --config g++
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
6
-
美睿视讯
A31蜂鸟开发系统
1. 下载代码
登陆 蜂鸟开发系统论坛,注册成为正式用户,通过管理员审核,
就可以在“下载专区”进行Android/Linux SDK源代码下载。
下载完android 部分和lichee 部分的代码,查看源码树结构,如下所示。
├── android
│ ├── abi
│ ├── bionic
│ ├── bootable
│ ├── build
│ ├── cts
│ ├── dalvik
│ ├── development
│ ├── device
│ ├── docs
│ ├── external
│ ├── frameworks
│ ├── gdk
│ ├── hardware
│ ├── libcore
│ ├── libnativehelper
│ ├── Makefile
│ ├── ndk
│ ├── out
│ ├── packages
│ ├── pdk
│ ├── prebuilts
│ ├── sdk
│ ├── system
│ └── tools
├── lichee
│ ├── boot
│ ├── buildroot
│ ├──
│ ├── linux-3.3
│ ├── out
│ ├── README
│ ├── tools
│ └── u-boot
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
7
-
美睿视讯
A31蜂鸟开发系统
2. 编译代码
2.1. Android系统
◆ 编译内核,在lichee 目录下面执行以下语句
./ -p sun6i_fiber
当屏幕上出现
###############################
# compile success #
###############################
表明编译成功完成,假如编译停止时未看见这个编译成功的提示表明编译失败。
注意:编译帮助指令,在不知道自己该输入什么指令编译固件时,可以在lichee 目录下键
入./ -h 来获取帮助。
◆ 编译android,在android 目录下执行以下语句,引入环境:
source build/
输入lunch:
lunch
屏幕上会出现以下输出:
pick a combo:
1. full-eng
2. full_x86-eng
3. vbox_x86-eng
4. full_mips-eng
5. full_grouper-userdebug
6. full_tilapia-userdebug
7. mini_armv7a_neon-userdebug
8. mini_armv7a-userdebug
9. mini_mips-userdebug
10. mini_x86-userdebug
11. full_mako-userdebug
12. full_maguro-userdebug
13. full_manta-userdebug
14. full_toroplus-userdebug
15. full_toro-userdebug
16. fiber_3g-eng
17. fiber_a31st512m-eng
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
8
-
美睿视讯
A31蜂鸟开发系统
18. fiber_a31stm-eng
19. fiber_a31st-eng
20. fiber_evb-eng
21. fiber_w01-eng
22. fiber_w02-eng
Which would you like? [full-eng]
选择 Which would you like? 16
选择跟自己开发板对应的产品:fiber_3g-eng
拷贝内核和模块到android 中device/softwinner/ fiber-3g /
extract-bsp
编译android
make -j8
在out/target/product/ fiber-3g / 目录下面会生成, , 3个包。
◆ 打包
直接在android 目录下输入命令pack 即可。
pack
如果成功。会有红色打印信息提示固件生成于
lichee/tools/pack/sun6i_android_
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
9
-
美睿视讯
A31蜂鸟开发系统
2.2. Linux系统
※ 编译SDK
Linux编译环境要求与android相同。SDK压缩包,进入A31MerriiLinux目录,在Ubuntu
编译环境下运行以下命令,会编译uboot、kernel, 并生成rootfs:
./ –p sun6i_dragonboard
经过一段时间后,提示下面信息,表示编译成功。
compile success
※ 打包生成固件
编译好了SDK,需要把生成好的uboot、kernel、rootfs等打包生成可以刷机的固件,固件
名称以.img结尾,编译成功后, 就可以进行打包。使用命令:
./ pack_dragonboard得到下图:
选择“0”后回车,依次如下图选择输入“1”:
All valid platforms:
0. android
1. dragonboard
2. Linux
Please select a platform:1
All valid chips:
0. sun6i
Please select a chip: 0
All valid boards:
0.A31_Hummingbird
Please select a board:0
成功后有红色打印信息提示固件生成:
A31MerriiLinux/tools/pack_brandy/sun6i_dragonboard_A31_
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
10
-
美睿视讯
A31蜂鸟开发系统
※ 修改内核配置
可以进入A31MerriiLinuxlinux-3.3目录运行(第一次解压SDK需先编译一次)
make menuconfig ARCH=arm
※ 系统相关目录
Kernel位置
位置
A31MerriiLinuxlinux-3.3
文件系统位置
文件系统位置
A31MerriiLinuxbuildroottargetdragonboardrootfs
工具链位置
工具链位置
A31MerriiLinuxbuildrootoutputexternal-toolchainbin
Uboot启动参数位置
启动
参数位置
参数位置
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
11
-
美睿视讯
A31蜂鸟开发系统
第三章
第三章
系统升级及卡量产启动
系统升级及卡量产启动
1. 固件升级
将4.2 打包生产的固件包烧录到小机中,将用到windows 下的PhoenixSuit 软件.
1) 选择好要烧录的固件,如下图所示:
2) 在小机关机状态下,先按住uboot key,然后接入USB 线
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
12
-
美睿视讯
A31蜂鸟开发系统
3) 分别点“是”,格式化FLASH,进入升级过程,一般需要2-3分钟,期间请不要动
USB线
以上过程也可以启动到android 界面下,在windows中,找到设备后,直接点击立即升
级即可。
2. 卡量产/卡启动
卡量产/卡启动使用PhoenixCard软件。插入T卡让电脑识别成磁盘后,打开
, 如下图,在“获取盘符”看到自己的磁盘,选择要制作卡量产/卡启动的固
件,点烧录即可完成卡量产/卡启动的制作:
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
13
-
美睿视讯
A31蜂鸟开发系统
3. 局部升级方法
如果我们只对android 系统某个文件修改,而不想再次编译整个android 系统去打包烧
录升级,这样是比较耗时的,更快捷的方法是局部编译然后将生成的结果推送到小机。如果
修改内核中某个文件,则需要编译内核,然后在到android 下面生产,再用fastboot
工具刷到小机。
※ 进入fastboot 模式
1) 启动开发板,在串口界面敲任意按键,可以进入u-boot;如果进不了fastboot,将:
中的
bootdelay=2 重新打包固件即可。
2) 在串口命令行输入fastboot 命令,进入fastboot 模式;
3)通过pc 端的fastboot 工具烧录各个固件包(fastboot 是windows 下的一个工具,上网
自己下载一个,解压到本地,然后将 添加到windows 环境变量)进入在windows
命令行:cmd 进行命令行模式,于是可以在命令行执行fastboot 指令
4) 退出fastboot 模式:ctl+c
2024年11月4日发(作者:军寄蓉)
美睿视讯
A31蜂鸟开发系统
A31蜂鸟开发系统
用户手册
文档修改历史
版 本
V1.0
描 述
Bill Create
日 期
2014-3-31
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
1
-
美睿视讯
A31蜂鸟开发系统
版权声明
本手册版权归属深圳市美睿视讯技术有限公司所有, 并保留一切权力。非经
美睿视讯技术同意(书面形式),任何单位及个人不得擅自摘录本手册部分或全部,
违者我们将追究其法律责任。
更新请查看 , 我们会将最新版本及时上传
技术支持
如果您在使用过程中,有任何疑问,可以加入我们的蜂鸟开发系统群,讨论
技术问题,还可以登陆开发者论坛发表,我们会安排专业的研发工程师给大家提
供解答服务。
开发者论坛:
技术支持群:QQ 342209819
目录
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
2
-
美睿视讯
A31蜂鸟开发系统
第一章 开发环境搭建 ...................................................................................................................... 3
1.
开发环境准备 ................................................................................................................................. 4
1.1.
硬件资源
................................................................................................................................. 4
1.2.
软件资源
................................................................................................................................. 5
第二章 SDK下载编译及固件生成 .................................................................................................... 6
1.
下载代码 ......................................................................................................................................... 7
2.
编译代码 ......................................................................................................................................... 8
2.1. Android
系统
............................................................................................................................. 8
2.2. Linux
系统
............................................................................................................................... 10
第三章 系统升级及卡量产启动 ..................................................................................................... 12
1.
固件升级 ....................................................................................................................................... 12
2.
卡量产/卡启动 ............................................................................................................................. 13
3.
局部升级方法 ............................................................................................................................... 14
第四章 硬件概览 ............................................................................................................................ 17
1.
蜂鸟开发板视图 ........................................................................................................................... 17
2.
硬件接口描述 ............................................................................................................................... 18
3.
扩展PIN脚说明 ........................................................................................................................... 19
第五章 系统定制开发 .................................................................................................................... 21
1.
蜂鸟系统配置文件 ....................................................................................................................... 21
................................................................................................................... 21 1.1. Android
系统开发
1.2. Linux
系统开发
....................................................................................................................... 22
2.
前景及应用 ................................................................................................................................... 22
3.
购买方式 ....................................................................................................................................... 23
第一章
第一章
开发环境搭建
开发环境搭建
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
3
-
美睿视讯
A31蜂鸟开发系统
本文档用于介绍A31 蜂鸟开发系统环境的搭建,代码下载以及固件编译打包调试,开发。
1. 开发环境准备
1.1. 硬件资源
1) A31 蜂鸟开发板
2) 2 台PC,1 台PC(安装Linux)做编译服务器,另外1 台PC(安装Windows XP)用于烧写
固件。
3) 串口线, 5V 电源和小口USB 线。
图2.1 串口线&usb 线
图2.2 串口线连接示意图(NC,白,绿,黑)
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
4
-
美睿视讯
A31蜂鸟开发系统
1.2. 软件资源
1) 编译服务器1 台
对于编译服务器的选择,硬件配置较高,选择安装Ubuntu12.04/12.10(64 bit),不能使用
32bit的。需要有以下配置:
a.安装ubuntu-12.04/
b.在线安装JDK6.0 和编译库
在线安装JDK6.0
sudo add-apt-repository "deb / lucid partner"
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk
sudo update-alternatives --config java
在线安装编译库
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev
lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev
g++-multilib mingw32 tofrodos python-markdown libxml2-utils
2) 编译工具
我们使用的交叉编译工具为arm-linux-gnueabi-gcc-4.6.3 ( 已经放在sdk 包的
tools/toolschain 目录下)。
3) 烧写工具
我们使用windows 系统安装phoenixsuit 烧录工具进行固件的烧写。
4) 其它技巧提示:
对于服务器安装,建议在windows 系统下安装putty, 并且网络映射到上述Linux 编译
服务器进行sdk 源码的编译。
对于本机编译,需要机器配置较高,另外虚拟机可以自行选择vmware或virtualbox,
其它与配置服务器编译类似。
刚升级ubuntu到11.10,但在编译android的时候出错了。这个android在升级系统之
前编译是没有错误的,对比发现升级到ubuntu11.10后gcc、g++的版本都是4.6.1。而升级之
前的版本是4.4.6。要想解决问题需要更改ubuntugcc、g++默认编译器版本。发现有两种方
法可以更改。
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
5
-
美睿视讯
A31蜂鸟开发系统
方法一:
首先,看一下你的ubuntu都装了哪些版本的gcc 用命令:ls /usr/bin/gcc* -l我的显示是
由上面显示可以看出默认安装的是gcc-4.6,现在来改成gcc-4.4
删除gcc-4.6的软连接文件/usr/bin/gcc。(只是删除软连接)命令:sudo rm /usr/bin/gcc,
然后建一个软连接,指向gcc-4.4。命令:sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
ok了,现在用命令:gcc -v 显示如下:
使用内建 specs。
目标:i686-linux-gnu
配置为:../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.6-11ubuntu2'
--with-bugurl=file:///usr/share/doc/gcc-4.4/
--prefix=/usr
--enable-languages=c,c++,fortran,objc,obj-c++ --program-suffix=-4.4
lrwxrwxrwx 1 root root 7 2011-08-14 15:17 /usr/bin/gcc -> gcc-4.6
-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 /usr/bin/gcc-4.4
-rwxr-xr-x 1 root root 237072 2011-09-17 17:25 /usr/bin/gcc-4.5
-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 /usr/bin/gcc-4.6
--enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib
--enable-shared
--without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic
--enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
线程模型:posix
方法二:
修改默认gcc和g++为4.4的版本
sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40
配置默认的gcc和g++
gcc 版本 4.4.6 (Ubuntu/Linaro 4.4.6-11ubuntu2)
用同样的方法更改g++的默认版本。
第二章
sudo update-alternatives --config gcc
第二章
SDK下载编译及固件生成
下载编译及固件生成
sudo update-alternatives --config g++
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
6
-
美睿视讯
A31蜂鸟开发系统
1. 下载代码
登陆 蜂鸟开发系统论坛,注册成为正式用户,通过管理员审核,
就可以在“下载专区”进行Android/Linux SDK源代码下载。
下载完android 部分和lichee 部分的代码,查看源码树结构,如下所示。
├── android
│ ├── abi
│ ├── bionic
│ ├── bootable
│ ├── build
│ ├── cts
│ ├── dalvik
│ ├── development
│ ├── device
│ ├── docs
│ ├── external
│ ├── frameworks
│ ├── gdk
│ ├── hardware
│ ├── libcore
│ ├── libnativehelper
│ ├── Makefile
│ ├── ndk
│ ├── out
│ ├── packages
│ ├── pdk
│ ├── prebuilts
│ ├── sdk
│ ├── system
│ └── tools
├── lichee
│ ├── boot
│ ├── buildroot
│ ├──
│ ├── linux-3.3
│ ├── out
│ ├── README
│ ├── tools
│ └── u-boot
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
7
-
美睿视讯
A31蜂鸟开发系统
2. 编译代码
2.1. Android系统
◆ 编译内核,在lichee 目录下面执行以下语句
./ -p sun6i_fiber
当屏幕上出现
###############################
# compile success #
###############################
表明编译成功完成,假如编译停止时未看见这个编译成功的提示表明编译失败。
注意:编译帮助指令,在不知道自己该输入什么指令编译固件时,可以在lichee 目录下键
入./ -h 来获取帮助。
◆ 编译android,在android 目录下执行以下语句,引入环境:
source build/
输入lunch:
lunch
屏幕上会出现以下输出:
pick a combo:
1. full-eng
2. full_x86-eng
3. vbox_x86-eng
4. full_mips-eng
5. full_grouper-userdebug
6. full_tilapia-userdebug
7. mini_armv7a_neon-userdebug
8. mini_armv7a-userdebug
9. mini_mips-userdebug
10. mini_x86-userdebug
11. full_mako-userdebug
12. full_maguro-userdebug
13. full_manta-userdebug
14. full_toroplus-userdebug
15. full_toro-userdebug
16. fiber_3g-eng
17. fiber_a31st512m-eng
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
8
-
美睿视讯
A31蜂鸟开发系统
18. fiber_a31stm-eng
19. fiber_a31st-eng
20. fiber_evb-eng
21. fiber_w01-eng
22. fiber_w02-eng
Which would you like? [full-eng]
选择 Which would you like? 16
选择跟自己开发板对应的产品:fiber_3g-eng
拷贝内核和模块到android 中device/softwinner/ fiber-3g /
extract-bsp
编译android
make -j8
在out/target/product/ fiber-3g / 目录下面会生成, , 3个包。
◆ 打包
直接在android 目录下输入命令pack 即可。
pack
如果成功。会有红色打印信息提示固件生成于
lichee/tools/pack/sun6i_android_
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
9
-
美睿视讯
A31蜂鸟开发系统
2.2. Linux系统
※ 编译SDK
Linux编译环境要求与android相同。SDK压缩包,进入A31MerriiLinux目录,在Ubuntu
编译环境下运行以下命令,会编译uboot、kernel, 并生成rootfs:
./ –p sun6i_dragonboard
经过一段时间后,提示下面信息,表示编译成功。
compile success
※ 打包生成固件
编译好了SDK,需要把生成好的uboot、kernel、rootfs等打包生成可以刷机的固件,固件
名称以.img结尾,编译成功后, 就可以进行打包。使用命令:
./ pack_dragonboard得到下图:
选择“0”后回车,依次如下图选择输入“1”:
All valid platforms:
0. android
1. dragonboard
2. Linux
Please select a platform:1
All valid chips:
0. sun6i
Please select a chip: 0
All valid boards:
0.A31_Hummingbird
Please select a board:0
成功后有红色打印信息提示固件生成:
A31MerriiLinux/tools/pack_brandy/sun6i_dragonboard_A31_
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
10
-
美睿视讯
A31蜂鸟开发系统
※ 修改内核配置
可以进入A31MerriiLinuxlinux-3.3目录运行(第一次解压SDK需先编译一次)
make menuconfig ARCH=arm
※ 系统相关目录
Kernel位置
位置
A31MerriiLinuxlinux-3.3
文件系统位置
文件系统位置
A31MerriiLinuxbuildroottargetdragonboardrootfs
工具链位置
工具链位置
A31MerriiLinuxbuildrootoutputexternal-toolchainbin
Uboot启动参数位置
启动
参数位置
参数位置
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
11
-
美睿视讯
A31蜂鸟开发系统
第三章
第三章
系统升级及卡量产启动
系统升级及卡量产启动
1. 固件升级
将4.2 打包生产的固件包烧录到小机中,将用到windows 下的PhoenixSuit 软件.
1) 选择好要烧录的固件,如下图所示:
2) 在小机关机状态下,先按住uboot key,然后接入USB 线
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
12
-
美睿视讯
A31蜂鸟开发系统
3) 分别点“是”,格式化FLASH,进入升级过程,一般需要2-3分钟,期间请不要动
USB线
以上过程也可以启动到android 界面下,在windows中,找到设备后,直接点击立即升
级即可。
2. 卡量产/卡启动
卡量产/卡启动使用PhoenixCard软件。插入T卡让电脑识别成磁盘后,打开
, 如下图,在“获取盘符”看到自己的磁盘,选择要制作卡量产/卡启动的固
件,点烧录即可完成卡量产/卡启动的制作:
公司地址:深圳市南山区桂庙路北瑞峰创业中心1栋A区3楼3043-3048室
Open the Merrii Seize your Success 放眼美睿 把握成功
-
13
-
美睿视讯
A31蜂鸟开发系统
3. 局部升级方法
如果我们只对android 系统某个文件修改,而不想再次编译整个android 系统去打包烧
录升级,这样是比较耗时的,更快捷的方法是局部编译然后将生成的结果推送到小机。如果
修改内核中某个文件,则需要编译内核,然后在到android 下面生产,再用fastboot
工具刷到小机。
※ 进入fastboot 模式
1) 启动开发板,在串口界面敲任意按键,可以进入u-boot;如果进不了fastboot,将:
中的
bootdelay=2 重新打包固件即可。
2) 在串口命令行输入fastboot 命令,进入fastboot 模式;
3)通过pc 端的fastboot 工具烧录各个固件包(fastboot 是windows 下的一个工具,上网
自己下载一个,解压到本地,然后将 添加到windows 环境变量)进入在windows
命令行:cmd 进行命令行模式,于是可以在命令行执行fastboot 指令
4) 退出fastboot 模式:ctl+c