crazyboy

曾梦想仗剑走天涯
后来工作忙没去了

  • 主页
  • 人生啊~
  • 电脑?
  • 神兵利器
  • 工作嘛!
所有文章 友链 关于我 展开
  • 所有文章
  • 友链
  • 关于我
  • 展开

计算机爱好者
云计算
云存储
网络技术
非洲酋长
可爱的胖子
十年攻城狮

tag:

  • 生活
  • 才华
  • 一生所爱
  • -AI
  • 麒麟
  • 计算机技术
  • 工具
  • ssh
  • docker
  • hexo
  • git
  • net
  • ubuntu
  • kernel
  • gdb
  • nodejs
  • USB
  • -计算机技术 -SCSI
  • qemu
  • UVC
  • linux
  • testtool
  • windows
  • python
  • ftp
  • 记录
  • 码云
  • CSDN
  • live
  • test
  • AI
  • kylin
  • it

crazyboy

曾梦想仗剑走天涯<br>后来工作忙没去了

<巨人的肩膀> SW架构usbredir/qemu编译环境搭建操作指南

[busuanzi] 阅读数:次 2022-05-31
字数统计: 601字   |   阅读时长≈ 2分

本文共记载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=1
    1
    2
    3
    4
    mkdir /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
2
3
4
5
6
cd usbredir/RPMFILE
bash mkrpm.sh
cd -
rpm -Uvh /root/rpmbuild/RPMS/sw_64/*
cd qemu-kvm/RPMFILE
bash mkrpm.sh

V2 第二版编译指南,采用精简过后的镜像系统 TAG:simple

获取docker image,并运行

1
docker pull 192.168.120.44/dev_builders/kylin_sw_64@sha256:2614f4ffd8c314e03800242241d1344e0462a731c6f9c4ef7a77500014f64fb8

安装依赖

1
2
3
4
mkdir /tmp
yum install rpm-build -y
yum install libusbx glibc-headers x264-devel ffmpeg-devel libusb1-devel -y
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
2
3
4
5
6
cd usbredir/RPMFILE
bash mkrpm.sh
cd -
rpm -Uvh /root/rpmbuild/RPMS/sw_64/*
cd qemu-kvm/RPMFILE
bash mkrpm.sh

V3 第三版编译指南,采用simple的镜像,安装过依赖包后,重新上传的镜像 TAG:v3

获取docker image,并运行(内网的暂时有点问题,先用外网的一份存档,或者使用V2的simple进行编译)

1
2
3
# docker pull 192.168.120.44/dev_builders/kylin_sw_64@sha256:d5ca988e05e6fca92137b3f254c0621853c58433343a30e374511755ccfd31fe
docker pull www.crazyboy.info:5000/kylin_sw64:v3
docker tag www.crazyboy.info:5000/kylin_sw64:v3 kylin_sw64:v3

编译

1
2
3
4
5
6
cd usbredir/RPMFILE
bash mkrpm.sh
cd -
rpm -Uvh /root/rpmbuild/RPMS/sw_64/*
cd qemu-kvm/RPMFILE
bash mkrpm.sh

帮助

  • docker启动命令推荐
    1
    2
    docker 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
    2
    docker 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 许可协议。转载请注明出处!
  • 麒麟
  • USB
  • qemu
<巨人的肩膀> USB优化移植
<归档> usbredir-qemu架构usb重定向 SW64系统移植
  1. 1. V1第一版编译指南,采用iso安装后第一时间打包的系统作为基础版本,TAG:init
    1. 1.1. docker环境sw初始版本
    2. 1.2. docker环境sw初始版本处理
    3. 1.3. 编译usbredir需要的包
    4. 1.4. 编译qemu需要的包下载
    5. 1.5. 编译
  2. 2. V2 第二版编译指南,采用精简过后的镜像系统 TAG:simple
    1. 2.1. 获取docker image,并运行
    2. 2.2. 安装依赖
    3. 2.3. 编译
  3. 3. V3 第三版编译指南,采用simple的镜像,安装过依赖包后,重新上传的镜像 TAG:v3
    1. 3.1. 获取docker image,并运行(内网的暂时有点问题,先用外网的一份存档,或者使用V2的simple进行编译)
    2. 3.2. 编译
  4. 4. 帮助
  5. 5. 参考文档
© 2022-2025 crazyboy
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人