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