最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

美睿视讯 A31 蜂鸟开发系统 用户手册说明书

IT圈 admin 19浏览 0评论

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

发布评论

评论列表 (0)

  1. 暂无评论