折腾的尽头应该是自己编译固件了吧,希望是
最近试着编译一下LEDE的openwrt,用了云编译和VPS,云编译出错原因是空间不够,VPS编译是因为SSH断开编译中断。
于是乎就用WSL来编译。了解了一下,发现有WSL和WSL2的2个版本,本着能用最新就用最新的想法,上WSL2
根据微软的教程旧版 WSL 的手动安装步骤 | Microsoft Learn基本都能搞定,我也简单讲一下我的流程
找到“启用或关闭Windows功能”,把“适用于Linux的Windows的子系统”和“虚拟机平台”都勾上,然后重启
然后是下载Linux内核更新包,微软提供的链接是这个点击跳转
打开PowerShell将WSL2设置为默认版本
wsl --set-default-version 2
然后就可以去Microsoft Store安装ubuntu了,我安装的是22.04
安装好后出了点小问题,打开一直停留在Installing, this may take a few minutes…界面,我等了几分钟,关掉了重新打开就能进去了,然后进去默认是root用户,然后用adduser命令创建一个用户,然后su切换过去就可以了
#liuliuliu是我创建的用户名
adduser liuliuliu
#按操作添加完以后,还需要为用户赋予sudo权限
visudo
#visudo命令是整体,中间没有空格,回车后会进入编辑界面
#修改完成后用su命令切换,主要是编译流程里面说了不要用 root 用户进行编译
su liuliuliu
然后在加上一行 xx用户名 ALL=(ALL:ALL) ALL 这样的就可以了
根据LEDE的编译说明,用WSL编译可能会出现这2个问题需要先解决一下
第一个我是直接用下面命令这样解决的,不过我不确定wsl2是不是真的需要,因为大小写敏感问题没有发生
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
第二个说大小写敏感的问题,这个我没做任何动作,因为我试了下ls命令,发现它好像有区分大小写,就没管了,最后也没出问题
然后就可以按照lede操作进行编译了,对了,我是开的全局魔法,一次编译成功
好了,全部操作记录完成