本文共记载3条sw架构kylin系统usb/qemu编译方法
- 前提条件,你至少需要一个安装了docker的sw架构环境
- v1 基于镜像安装的kylin系统打造(最容易重建)
- v2 基于精简后的kylin系统打造(镜像最小)
- v3 基于安装依赖包后的精简kylin系统打造(最方便,建议使用)
V1第一版编译指南,采用iso安装后第一时间打包的系统作为基础版本,TAG:init
docker环境sw初始版本
1 | docker pull 192.168.120.44/dev_builders/kylin_sw_64@sha256:fc9f30a35cf70a552bae4e225915163f2cc5237883d594af75e31cd0bcbebcc4 |
docker环境sw初始版本处理
1 | mkdir /tmp |
- 源配置(这一部根据镜像选择不同,可能有区别,或者其他方法比如dns自动解析)
1
2
3
4
5[kylin]
name=Kylin
gpgcheck=0
baseurl=http://192.168.120.17/kojifiles/repos/KY3.3-9-SW64-build/latest/sw_64/
enabled=11
2
3
4mkdir /tmp
yum clean all
yum makecache
yum install rpm-build -y
编译usbredir需要的包
1 | yum install libusbx glibc-headers x264-devel ffmpeg-devel libusb1-devel -y |
编译qemu需要的包下载
安装刚刚编译的usbredir
1
rpm -Uvh /root/rpmbuild/RPMS/sw_64/*
安装qemu其他依赖
1
yum install git bison libseccomp-devel libcap-devel libattr-devel flex libxkbcommon-devel spice-server-devel spice-protocol gtk3-devel gnutls-devel libgcrypt-devel -y
编译
1 | cd usbredir/RPMFILE |
V2 第二版编译指南,采用精简过后的镜像系统 TAG:simple
获取docker image,并运行
1 | docker pull 192.168.120.44/dev_builders/kylin_sw_64@sha256:2614f4ffd8c314e03800242241d1344e0462a731c6f9c4ef7a77500014f64fb8 |
安装依赖
1 | mkdir /tmp |
编译
1 | cd usbredir/RPMFILE |
V3 第三版编译指南,采用simple的镜像,安装过依赖包后,重新上传的镜像 TAG:v3
获取docker image,并运行(内网的暂时有点问题,先用外网的一份存档,或者使用V2的simple进行编译)
1 | # docker pull 192.168.120.44/dev_builders/kylin_sw_64@sha256:d5ca988e05e6fca92137b3f254c0621853c58433343a30e374511755ccfd31fe |
编译
1 | cd usbredir/RPMFILE |
帮助
- docker启动命令推荐
1
2docker run -itd --userns=host --network host -v ${yourcodepath}:/root/code -w /root/code --name ${name} kylin_sw64:${tag} bash
docker exec -it ${name} bash - eg:
1
2docker run -itd --userns=host --network host -v /home/uos/ygh/:/root/code -w /root/code --name ksw kylin_sw64:v3 bash
docker exec -it ksw bash
参考文档
usbredir-qemu架构usb重定向 SW64系统移植 过程记录- 本文作者: crazyboy
- 本文链接: http://crazyboy.www.crazyboy.info/blog/blog/2022/05/31/kylin/usb/redir/usb-sw/sw-builder/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!