环境搭建

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 板卡的定制文件系统相关推荐

  1. 使用 Yocto Project 构建自定义嵌入式 Linux 发行版

    使用 Yocto Project 构建自定义嵌入式 Linux 发行版 转自: http://zzjlzx.blog.chinaunix.net/uid-9688646-id-5175371.html ...

  2. C6678信号处理板资料保存:基于Xilinx Virtex-6 XC6VLX240T 和TI DSP TMS320C6678的信号处理板204

    基于Xilinx Virtex-6 XC6VLX240T 和TI DSP TMS320C6678的信号处理板 1.板卡概述  板卡由我公司自主研发,基于VPX架构,主体芯片为两片 TI DSP TMS ...

  3. python基于条件、规则构建已有字典的子集

    python基于条件.规则构建已有字典的子集 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括 ...

  4. larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...

    Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...

  5. .NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统

    文章标题:.NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统 作者:Lamond Lu 项目地址:https://github.com/lamondlu/CoolC ...

  6. 基于阿里云 MaxCompute 构建企业云数据仓库CDW

    在本文中阿里云资深产品专家云郎分享了基于阿里云 MaxCompute 构建企业云数据仓库CDW的最佳实践建议. 本文内容根据演讲视频以及PPT整理而成. 大家下午好,我是云郎,之前在甲骨文做企业架构师 ...

  7. 【戴嘉乐】(进阶)基于IPFS和Ngrok构建自维护资源网关

    作者简介:戴嘉乐( Mr.Maple ) | 前百度高级研发工程师 | IPFS应用实践者&布道师| 个人网站:https://www.daijiale.cn 联系方式:微信号:daijial ...

  8. 利用Yocto构建嵌入式Linux教程01--第一个Yocto项目构建

    大家好,从今日开始,计划写一个利用Yocto构建嵌入式Linux的教程,算是对个人工作和学习的一个总结. 本教程选用的Yocto版本为3.0.4,我使用的Linux发行版为Ubuntu 18.04 ( ...

  9. 基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 编码规范)

    主题内容:基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 代码规范) 背景描述:上一篇 基于 Node.js + Koa 构建完整的 Web ...

最新文章

  1. c#如何取自身应用程序文件名和路径?
  2. Redis为什么变慢了?常见延迟问题定位与分析
  3. 独家 | 一文带你熟悉贝叶斯统计
  4. SAP Spartacus pop over 元素的单元测试
  5. 解决mac osx下pip安装ipython权限的问题
  6. 13--长度最小的子数组
  7. HTML+CSS+JS实现 ❤️h5酷炫的天体木星动画特效❤️
  8. office2007右键doc,xls
  9. 三体与计算机科学与技术,《三体》作者刘慈欣:AlphaGo赢了,但人工智能不可能强大到没有弱点...
  10. Visual Studio 2019 16.1 正式发布,更快更高效
  11. 在CentOS/RHEL/Scientific Linux 6 7 上安装Telnet
  12. HDU 6166 2017 多校训练:Senior Pan(最短路)
  13. python实现小型搜索引擎设计_Python实现:设计克隆模式
  14. php 开启 ziparchive,php ZipArchive类使用实例详解
  15. 安卓模拟器手游辅助制作教程
  16. CSRF与钓鱼链接攻击
  17. 如何将小程序内置非promise API转换为promise对象(风袖小程序的学习)
  18. 蓝牙(BLE)自动配对
  19. 超级计算机在日常生活中有哪些有趣的应用
  20. 隐马尔科夫模型(HMM)理解与总结

热门文章

  1. linux桌面支持hdpi,用于HiDPI显示器的最佳Linux桌面环境 | MOS86
  2. zabbix Trapper 监控项配置(39)
  3. VCPKG安装opencv后VS2019无法找到viz.hpp
  4. 人人憎恨的大数据杀熟你了解吗? 大数据杀熟”是否真的存在?
  5. Docker基础-使用Dockerfile创建镜像
  6. 每个程序员必知之SEO
  7. KDD 2020阿里巴巴论文一分钟秒读
  8. 机器人产业化给导电环行业带来的机遇
  9. SQL按姓氏笔画排序
  10. 编辑精选 | 每周为你推荐Github热门项目、学习资源等优质内容!