linux 2024-11-27

利用WSL编译LEDE源码定制自己的固件

Acyc
热爱技术分享,擅长用通俗易懂的语言解析复杂概念

折腾的尽头应该是自己编译固件了吧,希望是

最近试着编译一下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操作进行编译了,对了,我是开的全局魔法,一次编译成功

好了,全部操作记录完成

京东云无线宝边缘计算家用路由器 AX1800鲁班64G畅享版 WiFi6 无线路由器 5G双频 Mesh 千兆路由器

到手价¥99 109

京东云无线宝AX3000哪吒边缘计算路由器 WiFi6 5G双频全屋Mesh组网3000M无线速率疾速超千兆家用路由器高通三核

到手价¥119 119

京东云无线宝边缘计算家用路由器 AX3000哪吒 WiFi6千兆无线路由器 5G双频 Mesh 3000M无线速率

到手价¥119 119

京东云无线宝ER1 太乙 有线路由 边缘计算家用路由器 千兆路由器

到手价¥229 229

京东云无线宝ER1 太乙 有线路由 千兆路由器黑色 5核高通处理器 USB3.0 全千兆网口 2GB 大内存 金属外壳

到手价¥229 229

京东云无线宝AX6600雅典娜64G 边缘计算家用路由器 WIFI6 高通5核 1G内存 LED点阵屏 三频Mesh

到手价¥344 359

京东云无线宝边缘计算家用路由器 BE6500 高通4核WiFi7 千兆无线路由器2.5G网口 两频三频自由切换 Mesh组网

到手价¥389 429

评论 (0)

用户头像

暂无评论

作者头像
Acyc
隐形洁癖 时间管理大师

热爱技术分享,擅长用通俗易懂的语言解析复杂概念

文章目录