全志R16编译环境搭建指南,全志R16_Tina SDK Quick Start Guide
Posted 16rd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全志R16编译环境搭建指南,全志R16_Tina SDK Quick Start Guide相关的知识,希望对你有一定的参考价值。
2. Tina SDK 目录结构
├── tina
│ ├── abi
│ ├── app
│ ├── bionic
│ ├── build
│ ├── device
│ │ ├── softwinner
│ │ │ ├── wing-common 平台公共目录
│ │ │ ├── r16-evb 方案定制目录
│ ├── external
│ ├── frameworks
│ ├── hardware
│ ├── Makefile
│ ├── prebuilts
│ └── system
└── lichee
├── brandy boot 相关源码
├── buildroot 编译脚本、交叉编译工具链
├── build.sh Top level 编译脚本
├── linux-3.4 内核目录
├── README
└── tools 打包脚本、工具和方案配置
3. 编译环境搭建指南
请参考 android 编译服务器系统安装标准手册.pdf
4. 编译指南
4.1. 编译内核
4.1.1. 方法一
1. 配置(开启新的终端必须执行一次)
$ source buildroot/scripts/mksetup.sh
2. 编译 lichee
$ mklichee
3. 单独编译 buildroot
$ mkbr
4. 单独编译内核
$ mkkernel
4.1.2. 方法二 (推介使用)
1. 配置
$cd lichee
$ ./build.sh config
Welcome to mkscript setup progress
All available chips:
0. sun8iw5p1
Choice: 0
All available platforms:
0. android // android 内核和文件系统环境
1. dragonboard // 量产板卡测试环境
2. linux // linux 内核和文件系统环境
3. tina // tina 环境
Choice: 3
All available kernel:
0. linux-3.4
Choice: 0
All available boards:
0. bell-one
1. evb
Choice: 1
2. 编译
$ ./build.sh
再次编译时,无需进行步骤一,只需要在 lichee 目录下执行 build.sh 即可。
注意: 环境切换时,重新编译 lichee 需要再次执行步骤一。
如:编译完 tina 环境固件后,需要编译 dragonboard 固件,则需要再次执行步骤一。
(在配置时,All available platforms 对应选择 tina 或者 dragonboard 来区分)
4.2. 编译 brandy(本节可选)
brandy 目录中存放的是 R16 平台的 bootloader,该目录为 R16 启动代码,默认不编译。
4.2.1. 编译 u-boot
方法一:
brandy 目录下,执行脚本可以快速完成 uboot 编译动作。
$cd lichee/brandy/
$./build.sh -p sun8iw5p1
方法二:
$cd lichee/brandy/u-boot-2011.09
$make distclean && make sun8iw5p1 -j8 #-j 开启多核编译,服务器开发一般为服务器 cpu 数量的一半
当编译成功,生成的 u-boot-sun8iw5p1.bin 文件会自动拷贝到对应的 tools 目录下,这时候可以直接打包或者其它操作。u-boot-sun8iw5p1.bin 是启动时 uboot 核心可执行程序。
注意:R16的 boot阶段涉及的lcd驱动位置是:u-boot-2011.09/drivers/video_sunxi/sunxi_v2。
4.3. 编译 tina
编译 tina 前请先编译内核。
1. 选择方案
$cd tina
$ source build/envsetup.sh
$ lunch //选择 r16_evb-eng
2. 拷贝 kenrel 和 modules
$ extract-bsp
3. 编译 android
$ make -j* //make -j8
*表示启用几个进程编译,一般情况下进程个数不用超过 cpu 核数
5. 打包指南
5.1. Tina 固件打包
cd 到 android 根目录
1. 打包 release 固件:
$ pack
2. 打包 debug 固件:
$ pack -d //打印信息可以通过 TF 卡口输出
3. 打包签名固件:
$ pack -s
5.2. Dragonboard/Linux 固件打包
注意: dragonboard 和 linux 固件打包前必须编译 lichee(配置 All available platforms时对应选择 dragonboard 或者 linux),参考 4.1 编译内核
5.2.1. 方法一
cd 到 lichee 根目录
1. 配置(开启新的终端必须执行一次)
$ source buildroot/scripts/mksetup.sh
2. 打包
$ mkpack [-d [card0|uart0]] [-s [none|sig]] [-m [normal|dump]] [-f [android|prvt]]
参数:
-d card0|uart0,card0 表示 debug 固件,uart0 表示 release 固件(默认)
-s none|sig,none 表示非签名固件(默认),sig 表示签名固件
-m normal|dump,normal 表示普通固件(默认),dump 表示读取机器分区数据固件
-f android|prvt,android 表示普通固件(默认),prvt 表示烧写 private 分区的固件
5.2.2. 方法二(推介)
cd 到 lichee 根目录
1. 配置(如果已经配置可以省略这个步骤)
$ ./build.sh config //具体方法见文档 4.1 章节
2. 打包
a. 打包 release 固件
$ ./build.sh pack
b. 打包 debug 固件
$ ./build.sh pack_debug
资料来自“http://bbs.16rd.com/thread-474665-1-1.html”,转载请注明出处
以上是关于全志R16编译环境搭建指南,全志R16_Tina SDK Quick Start Guide的主要内容,如果未能解决你的问题,请参考以下文章
全志 Tina Linux 系统调试 使用指南 GDB gdbserver coredump perf strace valgind
全志 Tina Linux 系统调试 使用指南 GDB gdbserver coredump perf strace valgind
全志 Tina Linux 系统调试 使用指南 GDB gdbserver coredump perf strace valgind
全志 Tina Linux RISC-V E907核心开发指南支持百问网V85x系列开发板100ask-v853-pro v851s等