发帖
7 0 0

编译内核未半而中道崩殂

paopiu
高级会员

9

主题

10

回帖

503

积分

高级会员

积分
503
技术杂谈 777 7 2023-11-21 18:43:11

编译 wsl2 内核支持 usb 驱动

  1. 安装编译依赖

    sudo apt install build-essential flex bison libssl-dev libelf-dev dwarves libncurses-dev bc
  2. 克隆仓库

    git clone [https://github.com/microsoft/WSL2-Linux-Kernel.git](https://github.com/microsoft/WSL2-Linux-Kernel.git)

    国内建议使用 gitee 加速

    git clone [https://gitee.com/mirrors/WSL2-Linux-Kernel](https://gitee.com/mirrors/WSL2-Linux-Kernel)

    另外由于整个内核仓库还是比较大的,建议指定分支和深度克隆。先 uname -a 查看自己的内核,然后找到对应的分支,拿笔者的来说,是 linux-msft-wsl-5.15.y ,所以克隆命令改成

    git clone --branch linux-msft-wsl-5.15.y --depth 1  [https://gitee.com/mirrors/WSL2-Linux-Kernel](https://gitee.com/mirrors/WSL2-Linux-Kernel)

    如果你配置了 SSH ,也可以用下面的命令克隆

    git clone [email]git@github.com[/email]:microsoft/WSL2-Linux-Kernel.git

    国内加速

    git clone [email]git@gitee.com[/email]:mirrors/WSL2-Linux-Kernel.git
  3. 修改内核

    cd WSL2-Linux-Kernel
    make menuconfig KCONFIG_CONFIG=Microsoft/config-wsl
  4. 编译内核

    make KCONFIG_CONFIG=Microsoft/config-wsl

    第一次编译会选一些设置,一直回车默认就好了。 这个过程还是比较费时间了,也没办法,看自己电脑性能了,稍等一会儿。 我在编译的时候有个报错。 提示 bc 没装,写教程就在第一步里加上了。


结果就是编译了一下午,这个内核也没有编译完,看来还是电脑性能跟不上,只能放弃了。 owKtQt.png 也许以后换新电脑,还会来试试的,总之就是先挖坑

参考资料

[https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb](https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb) [https://github.com/dorssel/usbipd-win/wiki/WSL-support](https://github.com/dorssel/usbipd-win/wiki/WSL-support)

──── 0人觉得很赞 ────

使用道具 举报

2023-11-21 18:54:18
wsl2相比于wsl1就不适合编译,他的磁盘和你电脑本地磁盘是通过网络映射的,巨慢。我当时以为也是电脑问题,但是实际上电脑资源占用并不大,瓶颈全卡这磁盘上了,有次本地编译只要几秒钟的程序,wsl2里编译得花1分多钟。
2023-11-21 18:58:25
SmileYik 发表于 2023-11-21 18:54
wsl2相比于wsl1就不适合编译,他的磁盘和你电脑本地磁盘是通过网络映射的,巨慢。我当时以为也是电脑问题, ...

真的wsl2相较于wsl1的io效率太低了
2023-11-22 00:11:06
编译一下午
2023-11-22 08:40:12
为什么非要用wsl呢?
2023-11-22 08:58:37
为啥要自己编译呢
2023-11-22 10:06:06
厉害厉害
2023-11-22 10:06:41
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28251 个
  • 话题数: 40215 篇