1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
R329 evb5开发板默认自带Tina Linux系统
Tina Linux是全志科技基于Linux内核开发的针对智能硬件类产品的嵌入式软件系统。Tina Linux基于openwrt-14.07 版本的软件开发包,包含了 Linux 系统开发用到的内核源码、驱动、工具、系统中间件与应用程序包。 *openwrt 是知名的开源嵌入式 Linux 系统自动构建框架,是由 Makefile 脚本和 Kconfig 配置文件构成的。使得用户可以通过 menuconfig配置,编译出一个完整的可以直接烧写到机器上运行的 Linux 系统软件。 系统框图 Tina系统软件架构如图所示。从下至上分别为Kernel && Driver、Libraries、System Services、Applications 四层。 Kernel && Driver Kernel&&Driver 层主要提供 Linux Kernel 的标准实现。Tina 平台的 Linux Kernel 采用 Linux3.4、Linux3.10、Linux4.4、Linux4.9、Linux5.4 等内核,不同硬件平台使用不同内核版本,提供安全性、内存管理、进程管理、网络协议栈等基础支持,并通过 Linux 内核管理设备硬件资源,如 CPU 调度、缓存、内存、I/O 等。 其中R329主要使用Linux 4.9。 Libraries Libraries 层对应一般嵌入式系统,相当于中间件层次。其包含了各种系统基础库、第三方开源程序库支持,为应用层提供 API 接口,系统定制者和应用开发者可以基于 Libraries 层的API 开发新的系统服务和应用程序。 System Services System Services 层对应系统服务层,包含系统启动管理、配置管理、热插拔管理、存储管理、多媒体中间件等。 Applications Applications 层主要是实现具体的产品功能及交互逻辑,开发者可以开发实现自己的应用程序,提供系统各种能力给到终端用户。 开发环境 目前Tina Linux SDK基于Ubuntu14.04系统进行开发和调试,因此我们推荐使用该版本系统进行开发,其它版本系统可能存在兼容问题,需开发者自己针对系统进行适配。 编译环境需要的工具 编译环境需要依赖的工具有: gcc,binutils,bzip2,flex,python,perl,make,ia32-libs,find,grep,diff,unzip,gawk,getopt,subversion,libz-dev,libc headers Ubuntu环境下可直接执行如下命令安装这些工具: sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip ia32-libs lib32z1 lib32z1-dev lib32stdc++6 libstdc++6 -y 对于 Ubuntu 16.04 以上版本,部分软件包已不再提供或者采用了其他的包,执行上述命令时, 安装失败的包可先忽略,进一步执行以下命令: sudo apt-get install libc6:i386 libstdc++6:i386 lib32ncurses5 lib32z1 Tina SDK获取:详见SDK源码获取 https://aijishu.com/a/1060000000191843 SDK结构 Tina Linux SDK 主要由构建系统、配置工具、工具链、host 工具包、目标设备应用程序、文档、脚本、linux 内核、bootloader 部分组成,下面是Tina主目录包含的文件和目录。 Tina-SDK/ ├── build ├── config ├── Config.in ├── device ├── dl ├── lichee ├── Makefile ├── out ├── package ├── prebuilt ├── rules.mk ├── scripts ├── target ├── tmp ├── toolchain └── tools 以下将对主要目录中包含的内容进行简单介绍。 build 目录 build 目录存放 Tina Linux 的构建系统文件,此目录结构下主要是一系列基于 Makefile 规格编写的 .mk 文件,主要的功能有: (1)检测当前的编译环境是否满足 Tina Linux 的构建需求; (2)生成 host 包编译规则; (3)生成工具链的编译规则; (4)生成 target 包的编译规则; (5)生成 linux kernel 的编译规则; (6)生成系统固件的生成规则。 config 目录 config 目录主要存放 Tina Linux 中配置菜单的界面以及一些固定的配置项,该配置菜单基于内核的 mconf 规格编写。 device 目标 devices 目录用于存放方案的配置文件,包括内核配置、env 配置、分区表配置、sys_config.fex(全志定制板级配置文件)、 board.dts(linux标准设备树文件) 等。 *这些配置在旧版本Tina(Tina3.0以前)上是保存于 target 目录下,现新版本均移到了 device 目录下,但defconfig仍保存在 target 目录下 lichee 目录 lichee 目录主要存放 bootloader、linux内核、DSP等代码,其中DSP代码及编译环境因涉及DSP供应商科声讯版权,需单独申请。lichee目录下结构如下: Tina-SDK ├── brandy-2.0 │ ├── build.sh │ ├── tools │ └── u-boot-2018 └── linux-4.9 package 目录 package 目录存放Tina系统支持的软件包源码和编译规则,目录按照目标软件包的功能进行分类,该目录包含了Tina系统全平台(包括全志R/H/F/V/T系列)的软件包,但是并不是所有软件包都适配了R329方案,部分软件包需要开发者自行适配。 prebuild 目录 prebuild 目录存放预编译用的交叉编译器,主要包括aarch64的glibc和musl以及arm的glibc和musl。prebuild目录下结构如下: Tina-SDK └── linux-x86 ├── aarch64 │ ├── aarch64-toolchain.txt │ ├── toolchain-sunxi-glibc │ └── toolchain-sunxi-musl ├── arm │ ├── arm-toolchain.txt │ ├── toolchain-sunxi-glibc │ └── toolchain-sunxi-musl └── host └── host-toolchain.txt scripts 目录 scripts 目录用于存放设备开发中用到的一些脚本。 target 目录 target目录用于存放开发板相关的配置以及sdk和toolchain生产的规格。 toolchain 目录 toolchain 目录用于存放交叉工具链构建配置、规则。 tools 目录 tools 目录用于存放 host 端工具的编译规则。 out 目录 out 目录用于保存编译相关的临时文件和最终镜像文件,编译后自动生成此目录,并生成对应的 方案out目录,如开发板对应的R329-evb5方案目录结构如下: Tina-SDK/out ├── host └── r329-evb5 ├── boot.img ├── compile_dir ├── image ├── md5sums ├── packages ├── r329-evb5-boot.img ├── r329-evb5-Image.gz ├── r329-evb5-uImage ├── rootfs.img ├── sha256sums ├── staging_dir └── tina_r329-evb5_uart0.img 其中 : (1)tina_r329-evb5_uart0.img 就是编译打包后生成的最终烧写到开发板上的固件; (2)boot.img 为最终烧写到系统 boot 分区的数据; (3)rootfs.img 为最终烧写到系统 rootfs 分区的数据; (4)r329-evb5-uImage为内核的 uImage 格式镜像,若配置为 uImage 格式,则会拷贝成 boot.img; (5)r329-evb5-boot.img为内核的 boot.img 格式镜像,若配置为 boot.img 格式,则会拷贝成 boot.img (6)compile_dir 为 sdk 编译 host、target 和 toolchain 的临时文件目录,存有各个软件包的源码; (7)packages 目录保存的是最终生成的 ipk 软件包。 另外 out 目录下的 host 目录用于存放 host 端的工具以及一些开发相关的文件。 编译和烧写 详见编译和烧写 https://aijishu.com/a/1060000000191869 |
|
|
|
只有小组成员才能发言,加入小组>>
707 浏览 0 评论
642 浏览 0 评论
767 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS系统定制开发
1444 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明
813 浏览 0 评论
全志V85x硬件设计大赛作品精选第二期,快来Pick你心目中的最佳方案
92695浏览 3评论
2851浏览 1评论
5126浏览 1评论
Yuzuki Lizard 全志V851S开发板 –移植 QT5.12.9教程
16410浏览 1评论
关于全志T113开发板接7寸LCD屏幕显示异常问题的解决方案
1138浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 19:40 , Processed in 0.594206 second(s), Total 78, Slave 62 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号