qemu
SRC代码处
打包改动C文件
1
tar -cvf 819.file redirect.* ksvd_redirect.c hook_* scsi.* fs_fat.h stat.h
记录下Makefile.obj的改动
1
common-obj-$(CONFIG_USB_REDIR) += ksvd_redirect.o hook_scsi.o hook_uvc.o hook_net.o hook_udev.o hook_stream.o quirks.o scsi.o
记录下configure的改动
1
2
3
4
5
6
7
8# check for usbredirparser for usb network redirection support
if test "$usb_redir" != "no" ; then
if $pkg_config --atleast-version=0.6 libusbredirparser-0.5; then
usb_redir="yes"
usb_redir_cflags=$($pkg_config --cflags libusbredirparser-0.5)
usb_redir_libs=$($pkg_config --libs libusbredirparser-0.5)
usb_redir_libs+=$($pkg_config --libs libavcodec libavdevice libavfilter libavformat libavutil libswresample libpostproc libswscale)
usb_redir_libs+=" -luvccli -lusbparse"
DST代码处
- 解压C文件
1
tar -xvf 819.file
- 对比rediret.c,改动考虑是否和入到redirect_ksvd.c
1
git diff redirect.c
- 修改Makefile.obj 和 configure
编译依赖
1 | yum install git bison libseccomp-devel libcap-devel libattr-devel flex libxkbcommon-devel spice-server-devel spice-protocol gnutls-devel libgcrypt-devel gtk3-devel |
uniqb
基于819的代码移植就行,主要就是引入ksvd_redir(819之后的版本,基本不用改动)
usbredir
直接使用819之后的usbredir版本
编译依赖
1 | yum install libusbx-devel glibc-headers x264-devel ffmpeg-devel |
- 本文作者: crazyboy
- 本文链接: http://crazyboy.www.crazyboy.info/blog/blog/2022/06/06/kylin/usb/redir/code-transplant/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!