代码拉取完成,页面将自动刷新
#!/bin/bash
do_prepare_sysroot() {
echo "start to prepare sysroot ..."
rm -rf /root/recipe-sysroot
#cp -r /root/openeuler_gcc_arm32le/arm-openeuler-linux-gnueabi/sysroot /root
cd
cp -r sysroot recipe-sysroot
cd /root/embedded_layer/armv7l/
for file in *.rpm
do
rpm2cpio "$file" |cpio -div
done
cp -r usr/ etc/ var/ run/ lib/ sbin/ /root/recipe-sysroot/
rm -rf usr/ etc/ var/ run/ lib/ sbin/
cd /root/recipe-sysroot
mv usr/share/misc .
rm -rf usr/lib/locale usr/src/* usr/share/*
mv misc usr/share/
cd usr/lib64/python3.9
cp -r site-packages/* ../../lib/python3.9/site-packages/
cd /root/recipe-sysroot
rm -rf etc/ usr/lib64
\cp -r /root/rootfs_sdk/etc .
\cp -r /root/rootfs_sdk/lib .
\cp -r /root/rootfs_sdk/var .
\cp -r usr/lib/security usr/lib/libpam* lib/
}
do_link_files() {
echo "start to link files ..."
ln -s usr/bin bin
mkdir tmp root proc mnt boot home dev sys var/mail
\cp /root/rootfs_sdk/busybox.links.* /root/rootfs_sdk/create_links.sh .
cp /root/rootfs_sdk/busybox.suid bin/
cp sbin/busybox.nosuid bin/
cp /root/rootfs_sdk/sysctl.procps sbin/
ln -s sbin/sysctl.procps sbin/sysctl
\cp bin/busybox.nosuid bin/busybox.suid /bin
./create_links.sh
ln -s /bin/busybox.nosuid init
rm -f usr/libexec/openssh/ssh-* usr/libexec/openssh/sftp-*
cp /root/rootfs_sdk/sshd_check_keys usr/libexec/openssh/
}
do_cpio_rootfs() {
rm -f busybox.links.* create_links.sh
find . | sort | cpio --reproducible -o -H newc > /root/openeuler.rootfs.cpio
cd
gzip -f -9 -n -c --rsyncable /root/openeuler.rootfs.cpio > openeuler.rootfs.cpio.gz
}
do_prepare_sysroot
do_link_files
do_cpio_rootfs
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。