基于 OE、Yocto、Arago 构建 TI 板卡的定制文件系统
环境搭建
PC 系统
Ubuntu 或 CentOS。推荐 Ubuntu 14.04、16.04。
安装必要工具
HOST# sudo apt-get install git build-essential python diffstat texinfo gawk chrpath dos2unix wget unzip socat doxygen libc6:i386 libncurses5:i386 libstdc++6:i386 libz1:i386
更换默认 shell 为 bash
HOST# sudo dpkg-reconfigure dash
执行后选择 NO,不要使用原本默认的 dash。
下载构建工具链并执行构建
下载构建工具链
HOST# git clone git://arago-project.org/git/projects/oe-layersetup.git tisdk
这是 TI 的 arago project,其中使用了 OpenEmbedded、Yocto Project 的成果。这正是开源软件的魅力之处。
初始化工作环境
HOST# cd tisdk
HOST# ./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-04.03.00.05-config.txt
这个过程将根据配置下载许多 OE 资源,clone Git 仓库并切换到对应的分支的具体 commit。
修复配置
HOST# cd build
HOST# cat >> ./conf/local.conf << 'EOF'
TI_MIRROR = "http://software-dl.ti.com/processor-sdk-mirror/sources/"
MIRRORS += " \
bzr://.*/.* ${TI_MIRROR} \n \
cvs://.*/.* ${TI_MIRROR} \n \
git://.*/.* ${TI_MIRROR} \n \
gitsm://.*/.* ${TI_MIRROR} \n \
hg://.*/.* ${TI_MIRROR} \n \
osc://.*/.* ${TI_MIRROR} \n \
p4://.*/.* ${TI_MIRROR} \n \
npm://.*/.* ${TI_MIRROR} \n \
ftp://.*/.* ${TI_MIRROR} \n \
https?$://.*/.* ${TI_MIRROR} \n \
svn://.*/.* ${TI_MIRROR} \n \
"
EOF
这是由于最近的一些仓库服务器变动的原因,需修复其造成的影响。
执行构建
HOST# . conf/setenv
HOST# export PATH=$HOME/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin:$PATH
以下两个可选,第一个构建整个 SDK 开发环境,包括文件系统。第二个只构建文件系统。
HOST# MACHINE=am57xx-evm bitbake arago-core-tisdk-image
HOST# MACHINE=am57xx-evm bitbaketisdk-rootfs-image
在此基础上就可以对 bb 文件进行修改以构建出符合需要的文件系统了。
参考
Processor SDK Linux 04_03_00_05 用户手册:http://software-dl.ti.com/processor-sdk-linux/esd/docs/04_03_00_05/linux/Overview.html#id13
OpenEmbedded: https://www.openembedded.org/wiki/Main_Page
Yocto Project:https://www.yoctoproject.org/
Arago Project:http://arago-project.org/wiki/index.php/Main_Page
2020年4月30日
基于 OE、Yocto、Arago 构建 TI 板卡的定制文件系统相关推荐
- 使用 Yocto Project 构建自定义嵌入式 Linux 发行版
使用 Yocto Project 构建自定义嵌入式 Linux 发行版 转自: http://zzjlzx.blog.chinaunix.net/uid-9688646-id-5175371.html ...
- C6678信号处理板资料保存:基于Xilinx Virtex-6 XC6VLX240T 和TI DSP TMS320C6678的信号处理板204
基于Xilinx Virtex-6 XC6VLX240T 和TI DSP TMS320C6678的信号处理板 1.板卡概述 板卡由我公司自主研发,基于VPX架构,主体芯片为两片 TI DSP TMS ...
- python基于条件、规则构建已有字典的子集
python基于条件.规则构建已有字典的子集 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括 ...
- larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...
Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...
- .NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统
文章标题:.NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统 作者:Lamond Lu 项目地址:https://github.com/lamondlu/CoolC ...
- 基于阿里云 MaxCompute 构建企业云数据仓库CDW
在本文中阿里云资深产品专家云郎分享了基于阿里云 MaxCompute 构建企业云数据仓库CDW的最佳实践建议. 本文内容根据演讲视频以及PPT整理而成. 大家下午好,我是云郎,之前在甲骨文做企业架构师 ...
- 【戴嘉乐】(进阶)基于IPFS和Ngrok构建自维护资源网关
作者简介:戴嘉乐( Mr.Maple ) | 前百度高级研发工程师 | IPFS应用实践者&布道师| 个人网站:https://www.daijiale.cn 联系方式:微信号:daijial ...
- 利用Yocto构建嵌入式Linux教程01--第一个Yocto项目构建
大家好,从今日开始,计划写一个利用Yocto构建嵌入式Linux的教程,算是对个人工作和学习的一个总结. 本教程选用的Yocto版本为3.0.4,我使用的Linux发行版为Ubuntu 18.04 ( ...
- 基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 编码规范)
主题内容:基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 代码规范) 背景描述:上一篇 基于 Node.js + Koa 构建完整的 Web ...
最新文章
- c#如何取自身应用程序文件名和路径?
- Redis为什么变慢了?常见延迟问题定位与分析
- 独家 | 一文带你熟悉贝叶斯统计
- SAP Spartacus pop over 元素的单元测试
- 解决mac osx下pip安装ipython权限的问题
- 13--长度最小的子数组
- HTML+CSS+JS实现 ❤️h5酷炫的天体木星动画特效❤️
- office2007右键doc,xls
- 三体与计算机科学与技术,《三体》作者刘慈欣:AlphaGo赢了,但人工智能不可能强大到没有弱点...
- Visual Studio 2019 16.1 正式发布,更快更高效
- 在CentOS/RHEL/Scientific Linux 6 7 上安装Telnet
- HDU 6166 2017 多校训练:Senior Pan(最短路)
- python实现小型搜索引擎设计_Python实现:设计克隆模式
- php 开启 ziparchive,php ZipArchive类使用实例详解
- 安卓模拟器手游辅助制作教程
- CSRF与钓鱼链接攻击
- 如何将小程序内置非promise API转换为promise对象(风袖小程序的学习)
- 蓝牙(BLE)自动配对
- 超级计算机在日常生活中有哪些有趣的应用
- 隐马尔科夫模型(HMM)理解与总结