开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

trustruntime-builder

  • 安装相关依赖。
dnf install -y guestfs-tools gcc make net-tools 
  • 安装RPM包,请参考表1 获取对应软件包。
1
rpm -ivh trustruntime-builder-xxx.rpm
  • 执行如下命令,规避内网代理认证问题。
sed -i "s#--network #--network --run-command 'echo "sslverify=false" >> /etc/yum.conf' #g" /opt/trt_builder/build.sh

SP4需要在build.sh文件中添加如下,直接添加到/etc/yum.conf后面即可。
--run-command "sed -i 's/openEuler-24.03-LTS-SP4/openEuler-24.03-LTS-SP3/g' /etc/yum.repos.d/openEuler.repo"
  • 复制构建文件系统的依赖,请根据实际情况修改“/path/to/dep”路径。
cp -rf /path/to/dep /opt/trt_builder/
  • 复制打包进机密虚机的业务RPM,请根据实际情况修改“/path/to/input”路径。
 cp -rf /path/to/input /opt/trt_builder/

如需替换组件,请手动删除原有文件,确保/opt/trt_builder/input/目录下没有项目名相同的RPM包。

  • 构建过程中需要连接外网,如无网络请配置代理,确认网络连接畅通。
curl www.baidu.com 
  • 构建虚机文件系统。
bash /opt/trt_builder/build.sh 
  • 打包完成后,输出文件均在/opt/trt_builder/output/目录中。
ls -lh /opt/trt_builder/output 
总计 592M 
-rw-r--r--. 1 root root 580M  3月17日 01:52 payload.initrd 
-rw-r--r--. 1 root root  13M  3月17日 01:48 vmlinuz