描述
在某些用例中,Petalinux附带的tcf-agent版本中可能存在缺陷,用户需要使用最新版本的tcf-agent进行解决。
本答复记录讨论了构建和打包要在Petalinux中使用的tcf-agent所需的步骤。
解
构建tcf-agent:
git clone http://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git
cd org.eclipse.tcf.agent / agent
make CC = arm-xilinx-linux-gnueabi-gcc LD = arm-xilinx-linux-gnueabi-ld MACHINE = arm NO_SSL = 1 NO_UUID = 1
接下来,选择最适合您环境的选项添加tcf-agent:
选项1:Petalinux中的更新包:
从petalinux / 2015.2.1 / components / packages-repo / plnx-repo / pool / main / t / tcf-agent获取tcf-agent软件包并解压缩deb存档:
ar x tcf *
提取data.tar.gz:
tar xzf data.tar.gz
接下来,使用步骤1中构建的tcf-agent和tcf-client更新(从obj / GNU / Linux / arm / Debug到usr / sbin / tcf-agent和tcf-client)并重新创建数据存档:
tar czf data.tar.gz ./*
接下来,重新存档deb包:
ar r tcf-agent_1.3.0 + xilinx + git0 + 442ab51876-r1_cortexa9-vfp-neon.deb debian-binary control.tar.gz data.tar.gz
注意 :确保清除rootfs构建文件夹。
例如:
petalinux-config -c rootfs
文件系统包 – > base – > tcf-agent – > [*] tcf-agent
petalinux-build -c rootfs -x distclean
的PetaLinux建造
注意:此流程的注意事项是用户需要对安装的写入权限,这可能不适用于所有用例。
如果是这种情况,请使用下面的选项2。
选项2:创建自定义tcf-agent:
从petalinux / 2015.2.1 / components / packages-repo / plnx-repo / pool / main / t / tcf-agent获取tcf-agent软件包并解压缩deb存档:
ar x tcf *
提取data.tar.gz:
tar xzf data.tar.gz
接下来,创建应用程序:
petalinux-create -t apps --template install --name my_tcf_agent --enable
将提取的数据文件夹的内容复制到新创建的应用程序数据文件夹。
接下来,将以下行添加到Makefile的安装部分:
$(TARGETINST)-d data //
$(TARGETINST)-s /ect/init.d/tcf-agent /etc/rc5.d/S99tcf-agent
注意:根据Makefile语法,内容左侧不应有空格,请改用<tab>:
这将在init.d文件夹中添加指向tcf-agent的符号链接。
此外,它将添加到rc5.d文件夹中的启动脚本,以便自动启动tcf-agent。
注意:确保清除rootfs构建文件夹。
例如:
petalinux-config -c rootfs
文件系统包 – > base – > tcf-agent – > [] tcf-agent
petalinux-build -c rootfs -x distclean
的PetaLinux建造
没有回复内容