首先需要用到L大的源码,再次再一次对大神表示致敬
https://github.com/coolsnowwolf/lede
kenzok8 大神的DL文件包 再次再一次对大神表示致敬
https://github.com/kenzok8/small.git
下面准备开始正式的教程,(L大神的源码里面有大神推荐方法步骤,在下只是就guonei网络环境,进行一个补充)
我相信大多数人都是用的windows系统,我用的win10 ,所以我是用win10的Ubuntu子系统进行的编译工作。(如果你直接真机安装Ubuntu系统,当然更加好)
file:///C:/Users/XYF/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png
等待下载安装完毕。200多Mb
2. 打开Ubuntu子系统,进行编译前的Ubuntu系统环境的准备。
先在电脑的程序里面找到Ubuntu子系统的图标打开它,他会自动进行Ubuntu系统的安装,然后提示你输入用户名(username)设置好你自己的用户名和密码(password)。
然后进行第一步:更换Ubuntu子系统的源,建议更换成阿里云的(我之前试过清华源,但是感觉速度不够快)换源的命令:(都是才采用的root权限,所以在一段时间内第一次输入sudo命令的时候会提示你输入密码)
sudo cp/etc/apt/sources.list /etc/apt/sources.list.bak(#对sources文件进行备份)
sudo chmod 777 /etc/apt/sources.list (#把文件的权限设置成任何人都拥有最高权限)
sudo nano /etc/apt/sources.list(#编辑sources.list文件)
把打开的文件的里面的内容全部用#注释起来,即在每一行的最前面加上#,然后复制粘贴下面的命令进行把阿里云的镜像源的地址放进去。
deb
http://mirrors.aliyun.com/ubuntu/bionic main restricted universe multiverse
deb
http://mirrors.aliyun.com/ubuntu/bionic-security main restricted universe multiverse
deb
http://mirrors.aliyun.com/ubuntu/bionic-updates main restricted universe multiverse
deb
http://mirrors.aliyun.com/ubuntu/bionic-proposed main restricted universe multiverse
deb
http://mirrors.aliyun.com/ubuntu/bionic-backports main restricted universe multiverse
deb-src
http://mirrors.aliyun.com/ubuntu/bionic main restricted universe multiverse
deb-src
http://mirrors.aliyun.com/ubuntu/bionic-security main restricted universe multiverse
deb-src
http://mirrors.aliyun.com/ubuntu/bionic-updates main restricted universe multiverse
deb-src
http://mirrors.aliyun.com/ubuntu/bionic-proposed main restricted universe multiverse
deb-src
http://mirrors.aliyun.com/ubuntu/bionic-backports main restricted universe multiverse
更换完成后,进行系统环境准备的第二步,去掉Ubuntu系统路径中win10的路径显示,这一步主要是防止后面编译的时候因为该问题报错,我就遇到过一次。操作如下:
(1) 执行下面命令:sudo nano /etc/wsl.conf (#win10版本要在在内部版本17093之后)
(2) 复制粘贴一下内容在文件里面:
[interop]
appendWindowsPath = false
Ctrl+S保存,然后Ctrl+X推出nano文件编辑器,然后exit关闭Ubuntu命令行窗口。
(3) 重启电脑,重新打开Ubuntu命令行窗口
3. 按照L大神的教程,进行编译前的Ubuntu系统插件(主要是支持作用)下载安装,执行如下命令:(一共两条命令,请分开执行期间会让你输出密码,自己看系统提示进行输入)
sudo apt-get update
sudo apt-get -y install build-essentialasciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjsgit-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-devxmlto qemu-utils upx libelf-dev autoconf automake libtool autopointdevice-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync
第二条命令下载的东西会比较多,所以请耐心等待,大概有1.3GB 左右。(温情提示:建议开始之前C盘至少留下25GB的内存用来进行编译,以免后期出来内存不足出现No Space…的报错)
4. 开始clone L大神的源码,该步骤视网络情况,时间不等,但是一般来说有科学的网络环境,会比较靠谱一点。就目前(2021.05.12)来说,整个源码大小在250Mb左右。
命令:git clone
https://github.com/coolsnowwolf/lede
5. 在按照L大神的下一步骤操作前,先进行如下操作
cd lede
sudo nano feeds.conf.default
鼠标右键在最下面粘贴如下代码:git clone
https://github.com/kenzok8/small.git
再次对kenzok8大神进行感谢,感谢提供的DL文件包。
6. 按照L大神的代码继续进行,分别执行下面的代码。注意下面的代码不要用root权限执行,不然会报错,原因不清楚,但是我踩过这个坑。
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
上面三个代码,前面两个代码可以反复执行,只要发现某个包没下载完毕的,就可以再一次执行,然后特别是第一个下载的代码,如果在执行的时候某个包没下载完毕,可以单独下载那个包,用如下命令:./scripts/feeds update packages(packages为那个包的名字)反复的下载,知道确认所有的包下载完毕,有时候你第一次下载,第一个包下载完毕了,但是其他的没下载好,但是第二次执行./scripts/feeds update -a的时候,会出现第一个包下载失败的情况,这个时候不用去理会她,因为其实你在第一次执行该命令的时候就已经下载完毕了。第二次只是网络文件,他认为你下载失败而已,但是文件其实已经下载好了的。
在执行完第三个命令过后,会出现菜单选择项,请自己在论坛里面搜索仔细需要的CPU架构什么的,然后选择好自己需要的软件包,这一块我自己都还不是很清楚,所以请大家自行爬帖子把。
7. 下载dl库make -j8 download V=s(国内请尽量全局打倒美帝)
建议在按照上述L大的教程安装之前,先从国内克隆DL文件库(网速会快很多,能够节约很大一部分时间)。命令如下:
git clone
https://gitee.com/tody_guo/openwrt-dl.git dl
但是上诉国内克隆的并不能跟上最新的DL文件,所以有些文件还是需要执行一次
make -j1 download V=s
执行该命令的时候同样需要打倒美帝,其中在下载某个DL文件如果失败了,可以尝试在命令提示行里面找到对应 的网址复制出来,在浏览器里面下载好,然后复制进DL文件夹就行。复制进去完了过后还需要进权限的设置,才能继续进行后面的编译,设置权限的命令:sudo chmod 777 -R dl(你需要先CD进入了lede文件夹才行,不然就输入下面命令sudo chmod 777 -R /home/xxx/lede/dl xxx是指你的用户名)
可以反复执行上诉操作,直至确认自己已经下载完成了所有的需要的DL文件。
最后可以采用 make -j8 download 进行检验,如果没出现错误或者下载失败,就应该可以基本确定下载完成。
8. 可以开心的进行编译了
make -j1 V=s (-j1 后面是线程数。第一次编译推荐用单线程)
编译时间看你的硬件水平,反正时间都挺长的。虽然我已经提示了这么多坑,但是编译这个东西,还是问题多的很,都一样的保不准任然要报错。至于报错,就你们只有去github上面去问开发源码的大神了。
有问题可以回帖,我是就我的能力而言进行回帖。
作者:XDDQSM,转载请注明出处。谢谢。