linux下guide编译不了,全志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平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ cd lichee/ rootroot@cm-System-Product-Name:/home/wwt/linux_r16/lichee$ ./build.sh config Welcome to mkscript setup progress All available chips: 0. sun8iw5p1 Choice: 0 All available platforms: 0. android 1. dragonboard 2. linux 3. tina Choice: 2 All available kernel: 0. linux-3.4 Choice: 0 All available boards: 0. bell-one 1. evb 2. evb-20 3. evb-30 4. evb-rtl8723bs 5. sc3813r Choice: 3 rootroot@cm-System-Product-Name:/home/wwt/linux_r16/lichee$ ./build.sh 错误1: KCONFIG_AUTOCONFIG=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/autoconf.h KCONFIG_TRISTATE=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/tristate.config BUILDROOT_CONFIG=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/.config /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/conf --silentoldconfig Config.in # # make dependencies written to .auto.deps # ATTENTION buildroot devels! # See top of this file before playing with this auto-preprequisites! # make[1]:正在离开目录 `/home/wwt/linux_r16/lichee/buildroot' You must install 'makeinfo' on your build machine makeinfo is usually part of the texinfo package in your distribution make: *** [dependencies] 错误 1 make:离开目录“/home/wwt/linux_r16/lichee/buildroot” ERROR: build buildroot Failed rootroot@cm-System-Product-Name:/home/wwt/linux_r16/lichee$ d/buildroot-config/conf.o /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/zconf.tab.o -o /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值