1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 全志R16_Tina SDK编译环境搭建

全志R16_Tina SDK编译环境搭建

时间:2024-06-10 18:19:57

相关推荐

全志R16_Tina SDK编译环境搭建

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-.09

$make distclean && make sun8iw5p1 -j8 #-j 开启多核编译,服务器开发一般为服务器cpu 数量的一半

当编译成功,生成的 u-boot-sun8iw5p1.bin 文件会自动拷贝到对应的 tools 目录下,这时候可以直接打包或者其它操作。u-boot-sun8iw5p1.bin 是启动时 uboot 核心可执行程序。

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

参考资料:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。