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

发布于:2025-05-09 ⋅ 阅读:(15) ⋅ 点赞:(0)

引言:接上问,我们使用自制的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-until


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

2、更换源:

vi /etc/apt/sources.list

deb 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/agent

make

# 安装
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


网站公告

今日签到

点亮在社区的每一天
去签到