当前位置: 首页 > news >正文

FPGA----基于ALINX提供的debian实现TCF

引言:接上问,我们使用自制的image.ub和boot.bin以及ALINX提供的debian8根文件系统,构建了petalinux,但是经测试,该文件系统无法启用TCF服务,即无法与Xilinx SDK建立连接,那么我们应该如何解决?

FPGA----基于ZYNQ 7020实现定制化的EPICS通信系统-CSDN博客文章浏览阅读475次,点赞11次,收藏11次。引言:前文我们降到了,使用alinx提供的sd卡,直接在上面编译即可。那么,如果我们的在FPGA侧有一些个性化的开发,那么生成的image.ub和boot.bin将于原sd卡中的不一致,我们应该如何坐呢?在 PetaLinux 系统中,将BOOT.BINimage.ub和根文件系统(如)分开存放在不同的分区是一种常见且推荐的做法。这种分离提供了更大的灵活性和可维护性,特别是在需要频繁更新文件系统内容或进行定制开发的场景中。 https://blog.csdn.net/qq_37912811/article/details/1477690281、在 /etc/apt/apt.conf.d/ 下创建或编辑配置文件,禁用对签名有效期的检查:

echo 'Acquire::Check-Valid-Until "false";' | tee /etc/apt/apt.conf.d/99no‑check-valid-untilecho 'Acquire::Check-Valid-Until "false";' | tee /etc/apt/apt.conf.d/99ignore‑validuntil

2、更换源:

vi /etc/apt/sources.listdeb http://archive.debian.org/debian jessie main contrib non-free
deb http://archive.debian.org/debian-security jessie/updates main
deb http://archive.debian.org/debian jessie-backports main contrib non-free

3、更新源(可能无法连接到服务器,需要多试几次):

apt-get update

4、添加各种依赖包

apt-get install libssl-dev zlib1g-dev uuid-dev

5、下载tcf包

# TCF-Agent下载地址 1.6版本的
# https://gitlab.eclipse.org/eclipse/tcf/tcf.agent/-/tree/1.6?ref_type=heads# 下载  .tar.gz 格式的# 将压缩包上传至petalinux并解压
tar vxfz tcf.agent-1.6.tar.gz

6、编译

cd tcf.agent-1.6/agentmake# 安装
make install

编译成功为下图

 安装如下图:

 可以看到tcf-agent被安装到了tmp文件夹,因此需要移动。

7、在当前目录(假设是 ~/tcf.agent-1.6/agent)下执行:

# 安装到 /usr/sbin 和 /etc/init.d
cp -a /tmp/usr/sbin/tcf-agent /usr/sbin/
cp -a /tmp/etc/init.d/tcf-agent /etc/init.d/# 安装头文件
cp -a /tmp/usr/include/tcf /usr/include/

8、注册为开机自启动服务

# 确保脚本具有可执行权限
chmod 755 /etc/init.d/tcf-agent# 使用传统 SysV init 脚本方式注册
update-rc.d tcf-agent defaults

9、开启TCF服务并验证

# 立即启动服务
service tcf-agent start# 或者
/etc/init.d/tcf-agent start

输入下述指令,如果看到类似于 tcf-agent 的进程,说明代理正在运行。

ps aux | grep tcf-agent

10、现在,我们再回到Xilinx SDK界面进行测试

这样就给ALINX提供的Debian8操作系统撞上了TCF功能,我已经将此EXT 4根文件系统镜像上传至github,大家可以前往下载!

GitHub - qwer872336019/ALINX_Debian8_TCF: 这是一个依据ALINX提供的根文件系统更改的后的文件系统仓库这是一个依据ALINX提供的根文件系统更改的后的文件系统仓库. Contribute to qwer872336019/ALINX_Debian8_TCF development by creating an account on GitHub.https://github.com/qwer872336019/ALINX_Debian8_TCF/tree/master

相关文章:

  • ESP32 PWM音频应用及场景说明
  • 手机上使用的记录笔记的软件推荐哪一款
  • 同比和环比有什么区别?同比和环比的计算方法
  • OrangePi Zero 3学习笔记(Android篇)3 - 串口
  • 网络协议之DHCP和PXE分析
  • css样式基础
  • OpenCV进阶操作:图像的透视变换
  • 巧用python之--模仿PLC(PLC模拟器)
  • leetcode0433. 最小基因变化-medium
  • nginx 配置后端健康检查模块
  • 医院信息集成平台是什么?怎么促进医院信息化建设?
  • [逆向工程]什么是HOOK(钩子)技术(二十一)
  • verilog循环仿真
  • 扣子创建一个应用
  • 坚果云(实现同步)+zotero(管理文献)+scholaread(阅读文献)
  • SwiftData 数据持久化解决方案
  • 《spark》
  • 国内led显示屏厂家以及售后 消费对比与选择
  • Windows系统下使用Kafka和Zookeeper,Python运行kafka(二)
  • 05_项目集成飞书预警
  • 中国一重集团有限公司副总经理陆文俊被查
  • 19岁女生注射头孢离世后续:院方道歉,医生停职,监管介入
  • 一周文化讲座|城市移民与数字时代的新工作
  • 98年服装“厂二代”:关税压力下,我仍相信中国供应链|湃客Talk
  • 上海优化营商环境再攻坚,企业和机构有哪些切实感受?
  • 少年中国之少年的形塑