前言:
软件开发套件(SDK)是为软件工程师在特定的平台上进行应用程序开发而提供的一系列软件开发工具的集合。给开发人员提供了为特定产品及其生态系统创建新应用时需要的组件。在SDK环境下进行程序开发,不像发行版那样需要编译整个linux系统,只需要指定特定开发的功能包进行交叉编译即可。本文为大家介绍全志T113-S3开发板在眺望电子提供的SDK环境下如何编译。
注意:
1.编译 SDK 请全程使用普通用户,不允许也不需要使用 root 权限(除非需要 apt 安装软件)。
2.编译环境请使用 Ubuntu16.04,如果使用其他版本可能导致编译出错。
3.不要在虚拟机共享文件夹以及非英文目录存放、解压、编译SDK。
4. SDK 采用交叉编译,所以要在64 位Windows7/10电脑上使用,不要将 SDK 下载到板子上。
产品简介
眺望电子EVM-T113-S3是一款基于全志T113-S3双核ARM Cortex-A7+ 单核HiFi4 DSP异构多核处理器设计的国产工业评估板。ARM Cortex-A7处理器单元主频高达1.2GHz。评估板由核心板和评估底板组成,核心板CPU、ROM、RAM、电源、晶振等所有元器件均采用国产工业级方案。同时,评估底板大部分元器件亦采用国产工业级方案。核心板经过专业的PCB Layout和高低温测试验证,质量稳定可靠,可满足各种工业应用环境要求。
评估板接口资源丰富,引出一路千兆网口、双路CAN、双路USB、一路RS485等通信接口,板载4G(选配)模块,具有丰富音频接口LINE IN、MICIN、HP OUT,具有丰富视频多媒体接口LVDS LCD、RGB LCD、CVBS IN/OUT等,支持1080P@60FPS JPEG/MJPEG视频硬件编码,支持H.265/H.264 1080P@60FPS视频硬件解码。
图1 EVM-T113-S3 评估板接口布局图
编译环境配置
1软件包
配置好Ubuntu网络环境之后,编译 T113 环境搭建所依赖的软件包安装命令如下:(请手动安装,并确认每一个软件包都安装成功)
sudo apt-get install git gnupg flex bison gperf build-essential zip curl \libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 \libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 \tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 gawk libssl-dev \u-boot-tools
2SDK获取
眺望光盘资料上提供源码包,准备一个空文件夹用于存放 SDK,将源码拷贝到 ubuntu 16.04 ,建议在 home目录下,本文以~/talowe-t113-linux-sdk为例。进入到拷贝的路径后进行解压:
tar -xvf talowe-t113-S3-linux-sdk.tar.gz -C talowe-t113-linux-sdk #解压
3SDK目录目录说明
系统编译
1全局编译
首次编译,需要执行全局编译。在 talowe-t113-linux-sdk 目录下执行以下命令:
./build.sh init # 选择板型、系统(首次编译\更换板型\更换系统才需要执行)
执行命令后,会提示Which board would you like?要求我们输入对应板型、系统的编号,例如:编译 buildroot 输入对应数字 1,再执行全局编译指令
./build.sh # 全局编译
全局编译结束后,开始打包固件
./build.sh pack
编译完打包成功后将会在 talowe-t113-linux-sdk/out 目录下生成如下镜像文件。整包烧录使用 img 后缀的镜像:t113_linux_evb1_auto_uart0.img。
gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi | 交叉编译工具 | |
serversocket | 套接字文件 | |
kernel | 内核 | |
t113 | 存放文件系统 |
|
pack_out | 记录 recovery 升级信息 | |
t113_linux_evb1_auto_uart0.img | 完整固件 用于整包烧写 |
2编译 uboot
./build.sh brandy #单独编译 uboot./build.sh pack #打包固件
在talowe-t113-linux-sdk/out目录下生成整包固件镜像:t113_linux_evb1_auto_uart0.img。
3编译 kernel
./build.sh kernel./build.sh pack #打包固件
在talowe-t113-linux-sdk/out/t113/evb1_auto/longan目录下生成boot.img
在talowe-t113-linux-sdk/out目 录 下 生 成 整 包 固 件 镜 像 :t113_linux_evb1_auto_uart0.img
4编译 qt
./build.sh qt./build.sh./build.sh pack #打包固件
在talowe-t113-linux-sdk/out目 录 下 生 成 整 包 固 件 镜 像 :t113_linux_evb1_auto_uart0.img
5编译文件系统
./build.sh rootfs ./build.sh pack #打包固件
在talowe-t113-linux-sdk/out/t113/evb1_auto/longan目录下生成rootfs.ext4
在talowe-t113-linux-sdk/out目 录 下 生 成 整 包 固 件 镜 像 :t113_linux_evb1_auto_uart0.img
通过这份文章,我们希望每位开发者都能轻松掌握眺望EVM-T113-S3开发板的使用技巧。如果这篇文章给您的技术开发之旅带来了帮助,别忘了收藏它或与同行分享。更多技术探索,更多科技灵感,尽在眺望电子。与我们一起,探索T113-S3的无限可能!
全部0条评论
快来发表一下你的评论吧 !