找回密码
 加入我们
搜索
      
查看: 13899|回复: 65

[网络] 有没有openwrt编译的比较详细的教程

  [复制链接]
发表于 2023-3-27 17:35 | 显示全部楼层 |阅读模式
家里的软路由是之前买的J4125 I210网卡的工控机,之前一直用esir的固件,但每次用个几天都会降网速,于是就想自己编译一个。
有没有比较小白从0到1的教程推荐折腾一下?
发表于 2023-3-27 17:43 来自手机 | 显示全部楼层
本帖最后由 ysc3839 于 2023-3-27 17:48 编辑

官网的教程,有Linux命令行基础跟着走就行了。没命令行基础的话就比较麻烦了,个人觉得这个不一定好学。

但是x86的也不需要自己编译吧?直接下载官网的不行吗?

要编译的话,用虚拟机装个Ubuntu Server 22.04,然后根据这个页面安装依赖包,再根据这个页面进行编译,主要编译流程就是拉取代码,下载feeds,配置选项,开始编译。
发表于 2023-3-27 17:45 | 显示全部楼层
坛里以前有,tedaz这位大神的,不过归档后就…………我就是看他的贴学懂编译op的

网上应该还有的
发表于 2023-3-27 17:47 | 显示全部楼层
官网直接下原版不就好了
发表于 2023-3-27 17:47 | 显示全部楼层
https://github.com/coolsnowwolf/lede
其它不难,麻烦的是make menuconfig要选自己需要的
发表于 2023-3-27 17:47 | 显示全部楼层
官网x86稳定版固件下载安装不就很好吗?国内有清华的镜像源,要什么package直接安装就行。特殊的package,比如科学上网,也有人做好了passwall的编译,直接安装就行。

不过玩的转的前提是,能自己看英语说明文档之类 + 至少入门Linux命令行。否则,还是不要折腾了……
发表于 2023-3-27 18:04 来自手机 | 显示全部楼层
看了下文档,代码拉下来,make menuconfig一遍,然后直接make就行了
发表于 2023-3-27 18:27 | 显示全部楼层
coldmark 发表于 2023-3-27 17:35
家里的软路由是之前买的J4125 I210网卡的工控机,之前一直用esir的固件,但每次用个几天都会降网速,于是就 ...

用istore固件试试看,istore就是以前的koolshare

发表于 2023-3-27 18:31 | 显示全部楼层
多参考几个文档就能编译成功,最难的还是配置过程
进阶的内核配置最好用
发表于 2023-3-27 18:42 | 显示全部楼层
过来人告诉你别自己编译了,这里面坑特别多
现在 OpenWrt 官方可以在线生成你想要的固件
https://firmware-selector.openwr ... 2F64&id=generic
点击 Customize installed packages and/or first boot script 然后在里面加上你想要安装的包
发表于 2023-3-27 18:54 | 显示全部楼层
教程网上很多,但是总是很多固件都有有些bug,那些还是经常上传到论坛给人用的,我认为自己编译没有那么一百几十次经验,插件版本的搭配,核心版本的搭配,可不是一两次就有经验,所以不一定比别人的好,唯一说服自己编译的估计就是所谓的后门
发表于 2023-3-27 18:54 | 显示全部楼层
推荐虚拟机编译

一、初次编译
1、首先虚拟机装好 Ubuntu 64bit,推荐 Ubuntu 18 LTS x64 就行,高版本也没问题

2、打开终端,执行 sudo apt-get update ,然后输入 sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

3、使用 git clone https://github.com/coolsnowwolf/lede 命令下载好源代码,然后 cd lede 进入目录,依次执行如下代码:

./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig   此处会进入固件定制界面,推荐插件参见第5点。
make -j8 download V=s 下载dl库(国内请尽量全局科学上网)

最后输入 make -j$(($(nproc) + 1)) V=s  不要用单线程编译,慢得要命,就用多线程,不会有问题。

5、推荐编译时选择的插件:
network下
       
        IP addresses and names
                在ddns 分类下,选择需要使用的ddns 配置脚本

Luci下
        Applications
                选择自己需要的插件即可。默认配置已经够用,需要的话,可以增加adguardhome和另一个很多人都在用的插件。你懂的。

二、编译成功后的二次编译
cd lede
git pull
./scripts/feeds update -a && ./scripts/feeds install -a
make defconfig
make -j8 download
make -j$(($(nproc) + 1)) V=s

       
三、再次全新编译
cd lede
git pull
./scripts/feeds clean
./scripts/feeds update -a && ./scripts/feeds install -a
make clean
make dirclean
rm -rf ./tmp && rm -rf .config
make menuconfig
make -j$(($(nproc) + 1)) V=s
发表于 2023-3-28 09:10 来自手机 | 显示全部楼层
需要什么样的教程?
一般入门的话,先安装一个VMware workstation ,然后创建ubuntu22. 04 desktop 虚拟机。
在虚拟机中,按照openwrt 官网的教程,迁出源代码,尝试进入menuconfig ,并make一次。

不要追求定制,而是先把编译流程跑通。特别是流程之前不要增加乱七八糟的插件。

如果跑不通,把错误信息截图接过来看看。

发表于 2023-3-28 09:11 | 显示全部楼层
ysc3839 发表于 2023-3-27 17:43
官网的教程,有Linux命令行基础跟着走就行了。没命令行基础的话就比较麻烦了,个人觉得这个不一定好学。

...

果然有高手
发表于 2023-3-28 09:11 | 显示全部楼层
xbcyl 发表于 2023-3-27 18:54
推荐虚拟机编译

一、初次编译

厉害,赞叹有高手
发表于 2023-3-28 09:31 | 显示全部楼层
这是遇到有能力有热心的高手了
以后这个工作应该ai助手能搞定
发表于 2023-3-28 09:53 | 显示全部楼层
编译很简单吧,主要是找插件和解决插件兼容性问题麻烦点
发表于 2023-3-28 10:35 | 显示全部楼层
发表于 2023-3-28 10:43 | 显示全部楼层
openwrt 编译很简单 都有手把手教程
发表于 2023-3-28 10:50 | 显示全部楼层
你们用官网多还是lede多啊? 就是有点心水tubro acc插件。虽然官方也有bbr插件。
发表于 2023-3-28 11:12 | 显示全部楼层
你这个就是个伪命题,没有基础根本搞不来,你看上面很多人都是默认你懂linux命令行这些了
发表于 2023-3-28 11:18 | 显示全部楼层
https://supes.top  直接在线定制 很方便
发表于 2023-3-28 11:20 | 显示全部楼层
那你得先学习linux的使用……
发表于 2023-3-28 12:12 | 显示全部楼层
wuhaolovewin7 发表于 2023-3-28 11:18
https://supes.top  直接在线定制 很方便

我投这个一票,用了好多年了,,,,,以前也喜欢 自己编,后来发现,依赖搞起来太麻烦,这种事情,术业有专攻,你不是做这个事情的话,还是交给专业的人搞吧,不然就纯浪费时间。
发表于 2023-3-28 12:15 来自手机 | 显示全部楼层
你感觉自己水平比esir好吗,爱好玩玩是可以。
发表于 2023-3-28 12:29 | 显示全部楼层
网上有教程的。很简单啊。一步一步来就可以了。

恩山论坛有一个板块就是专门讨论openwrt的。也有很多可以下载,你可以选一个试一试。

其实x86的固件都是一样的,没啥大区别,区别只在于插件的多少而已。

这个入门也挺快的。按照命令一行一行来。如果报错的话,就到网上搜看看别人时怎么解决的。多试一试就能解决问题。

我就是在NAS上虚拟了一个ubuntu 20.04然后自己编译了一个,带passw,qos,upnp, ddns, softether的最精简的固件。用了几天还不错。

https://blog.csdn.net/menglongfc/article/details/107636506
https://www.nixonli.com/23414.html
结合这两个帖子就可以慢慢来了。

这个帖子是常见的插件功能说明:
https://www.openwrt.pro/post-599.html

图省事的话,花点钱(50RMB)让别人定制一个。
发表于 2023-3-28 13:11 | 显示全部楼层
Icarus_Radio 发表于 2023-3-27 18:42
过来人告诉你别自己编译了,这里面坑特别多
现在 OpenWrt 官方可以在线生成你想要的固件
https://firmware- ...

感谢分享

你这个感觉非常方便啊。

这里再厚颜多问一点,如果就是基础应用,可能就是安装个zerotier以及openclash 这两个,希望能正常ipv6支持。

需要添加些什么呢?或你一般常用的配置是安装哪些,方便也给抄一份作业么
发表于 2023-3-28 14:30 | 显示全部楼层
jiaozhu204 发表于 2023-3-28 13:11
感谢分享

你这个感觉非常方便啊。

就安装插件就行啦  op系统自带软件库的 里面有很多插件的
发表于 2023-3-28 19:36 | 显示全部楼层
jiaozhu204 发表于 2023-3-28 13:11
感谢分享

你这个感觉非常方便啊。

默认的固件自带 ipv6 支持
如果你要修改,记得添加 luci,那个里面没有
zerotier OpenWrt 有安装包,直接在那个里面加 zerotier 就好了
openclash 没用过不太清楚
我一般就用默认的
发表于 2023-3-29 09:06 | 显示全部楼层
Icarus_Radio 发表于 2023-3-28 19:36
默认的固件自带 ipv6 支持
如果你要修改,记得添加 luci,那个里面没有
zerotier OpenWrt 有安装包,直接 ...

收到,多谢了

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-6-8 19:25 , Processed in 0.017325 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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