编译内核未半而中道崩殂

[复制链接]
查看668 | 回复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

    国内建议使用 gitee 加速

    git clone 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

    如果你配置了 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://github.com/dorssel/usbipd-win/wiki/WSL-support

回复

使用道具 举报

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

使用道具 举报

SmileYik | 2023-11-21 18:58:25 | 显示全部楼层
SmileYik 发表于 2023-11-21 18:54
wsl2相比于wsl1就不适合编译,他的磁盘和你电脑本地磁盘是通过网络映射的,巨慢。我当时以为也是电脑问题, ...

真的wsl2相较于wsl1的io效率太低了
回复 支持 反对

使用道具 举报

suixin | 2023-11-22 00:11:06 | 显示全部楼层
编译一下午
回复 支持 反对

使用道具 举报

ckdsx.cn | 2023-11-22 08:40:12 | 显示全部楼层
为什么非要用wsl呢?
回复 支持 反对

使用道具 举报

bzhou830 | 2023-11-22 08:58:37 | 显示全部楼层
为啥要自己编译呢
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

xiaoxie888 | 2023-11-22 10:06:06 | 显示全部楼层
厉害厉害
回复

使用道具 举报

496199544 | 2023-11-22 10:06:41 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则