找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2397|回复: 7

openwrt编译小白经验分享

[复制链接]
发表于 2021-5-12 19:22 | 显示全部楼层 |阅读模式
本帖最后由 XDDQSM 于 2021-5-12 23:01 编辑

首先需要用到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,转载请注明出处。谢谢。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-5-12 19:28 | 显示全部楼层
教程很棒,留个眼
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-5-12 23:02 | 显示全部楼层
wqzxhpx 发表于 2021-5-12 19:28
教程很棒,留个眼

分享出来,能让大家少走弯路就比较好。重在分享嘛
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-5-12 23:08 | 显示全部楼层
这个是两个截图,从word里面复制出来,截图放在帖子编辑器里面就看不见图片了,这里单独传上来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-5-18 23:18 | 显示全部楼层
./scripts/feeds update -a大佬,只一步执行后出现了下面的错误该怎么办?
Unable to open feeds configuration at ./scripts/feeds line 91.
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-5-19 14:38 | 显示全部楼层
d574202675 发表于 2021-5-18 23:18
./scripts/feeds update -a大佬,只一步执行后出现了下面的错误该怎么办?
Unable to open feeds configur ...

单独这么截个图,我也不知道怎么回事,并且我也不是大佬
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-8-15 14:03 | 显示全部楼层
谢谢,学习了

点评

哈哈,共同进步  详情 回复 发表于 2023-10-8 10:42
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2023-10-8 10:42 | 显示全部楼层

哈哈,共同进步
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-17 04:37

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表