1 Star 0 Fork 0

邱堂珂/openeuler-embedded

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
package_roofs.sh 1.63 KB
一键复制 编辑 原始数据 按行查看 历史
邱堂珂 提交于 2024-02-01 19:00 . add oebuild.whl
#!/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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/qiu-tangke/openeuler-embedded.git
[email protected]:qiu-tangke/openeuler-embedded.git
qiu-tangke
openeuler-embedded
openeuler-embedded
master

搜索帮助