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

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

FPGA----基于ZYNQ 7020实现定制化的EPICS通信系统-优快云博客文章浏览阅读475次,点赞11次,收藏11次。引言:前文我们降到了,使用alinx提供的sd卡,直接在上面编译即可。那么,如果我们的在FPGA侧有一些个性化的开发,那么生成的image.ub和boot.bin将于原sd卡中的不一致,我们应该如何坐呢?在 PetaLinux 系统中,将BOOT.BINimage.ub和根文件系统(如)分开存放在不同的分区是一种常见且推荐的做法。这种分离提供了更大的灵活性和可维护性,特别是在需要频繁更新文件系统内容或进行定制开发的场景中。 https://blog.youkuaiyun.com/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

11、如何将EXT4系统压缩为tar.gz?

(1)安装必要工具:确保ubuntu系统中已安装 targzip 工具。您可以使用以下命令安装: 

sudo apt-get update
sudo apt-get install tar gzip

(2)创建挂载点:如果您的 EXT4 文件系统尚未挂载,首先创建一个挂载点并挂载该文件系统。

# 查找EXT4对应的设备名
lsblk

# 将sdb2挂载
cd /home/yangzheng/Downloads
mkdir rootfs
cd rootfs

sudo mount /dev/sdb2 /home/yangzheng/Downloads/rootfs

 (3)打包并压缩为 .tar.gz

cd ~
cd Downloads

sudo tar -zcvf rootfsV2.tar.gz -C /home/yangzheng/Downloads/rootfs .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发光的沙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值