全志CQR40平台SDK文件夹分析记录

硬件平台:CQR40,处理器 全志T3四核Cortex-A7;1G DDR3;8GB EMMC Flash;
软件平台:ubuntu16

CQR40源码目录文件如下:
brandy 是 boot 目录,里面包含 boot0,uboot 源码和编译 boot 相关的脚本文件。
buildroot 是文件系统源码目录,编译安卓和 ubuntu 时默认没用。
Linux-3.10 是内核目录,内核版本是 3.10。
tools 目录存放编译 sdk 需要的脚本文件,包括内核配置脚本.fex 文件,fex 转 dts
工具,img 打包工具和脚本等等。
tools/pack/chips/sun8iw11p1/configs/magton-p1/目录存放.fex 驱动配置文件

1、目录结构

在这里插入图片描述

1.1.brandy

存放 boot0 和 u-boot 源码,其目录结构为
在这里插入图片描述

brandy 源码一共包含以下几个部分:用于烧录的 fes1,用于启动的 boot0,用于烧写和启动的uboot,其中 fes1 和 boot0 代码生成的 bin 文件体积必须控制在 24K 以内。编译命令(没有修改该部分源码,就不需要编译 brandy):
$ cd brandy
方法 1:一次性编译 boot 需要的所有文件
$ ./build.sh -p sun8iw11p1(生成 boot0、uboot、fes、atf)
方法 2:单独编译 boot 各部分 bin 文件
$ cd brandy/u-boot-2014.07
$ make distclean --清理临时文件
$ make sun8iiw11p1_config --配置 sun8iw11p1 平台, 只需要执行一次,如果执行了 make
distclean,则需要再运行一次
$ make -j8 --生成 uboot
$ make boot0 --生成 boot0
$ make fes --生成 fes
$make sboot --生成 sboot
以上编译命令要在配置平台后才能运行,生成的 bin 文件会自动拷贝到相应的目录。
gcc-linaro:u-boot 和 boot0 交叉编译工具链。
toolchain:arm-trusted-firmware 交叉编译工具链
u-boot-2014.07:u-boot、boot0、sboot 和 fes 源码,包括启动引导、量产烧写的代码。
pack_tools :打包时使用的打包工具的源码

1.2.Buildroot

buildroot 的主要作用是:

  • 管理编译脚本和交叉编译工具链
  • 定制开发 DragonBoard 测试用例
  • 制作 Linux 固件的根文件系统
    可以包含 strace, directfb, oprofile 等非常丰富的应用软件和测试软件。

目录结构如下:
在这里插入图片描述

scripts :Lichee 编译脚本,主要包含 mkcmd.sh,mkcommon.sh,mkrule 和 mksetup.sh。
target/dragonboard :dragonboard 定制开发根目录。

1.3.Linux-3.10

Linux 内核源码目录,结构如下:
在这里插入图片描述

以上目录结构跟标准的 Linux 内核一致,除了 modules 目录。modules 目录是用来存放没有跟内核的 menuconfig 集成的外部模块的地方。目前放了 gpu 和 nand 这 2 个外部模块, gpu 目录存放的是GPU 驱动,nand 是 nand 驱动。

Linux-3.10内核目录文件如下: brandy 是 boot 目录,里面包含 boot0,uboot 源码和编译 boot
相关的脚本文件。
buildroot 是文件系统源码目录,编译安卓和 ubuntu 时默认没用。 Linux-3.10是内核目录,内核版本是 3.10。
tools 目录存放编译 sdk 需要的脚本文件,包括内核配置脚本.fex 文件,fex 转 dts工具,img 打包工具和脚本等
tools/pack/chips/sun8iw11p1/configs/magton-p1/目录存放.fex 驱动配置文件。

1.4.Tools

目录结构如下:
在这里插入图片描述

该目录存放方案系统配置、打包脚本和工具,以及部分平台相关的工具。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值