有没有openwrt编译的比较详细的教程
家里的软路由是之前买的J4125 I210网卡的工控机,之前一直用esir的固件,但每次用个几天都会降网速,于是就想自己编译一个。有没有比较小白从0到1的教程推荐折腾一下? 本帖最后由 ysc3839 于 2023-3-27 17:48 编辑
官网的教程,有Linux命令行基础跟着走就行了。没命令行基础的话就比较麻烦了,个人觉得这个不一定好学。
但是x86的也不需要自己编译吧?直接下载官网的不行吗?
要编译的话,用虚拟机装个Ubuntu Server 22.04,然后根据这个页面安装依赖包,再根据这个页面进行编译,主要编译流程就是拉取代码,下载feeds,配置选项,开始编译。 [偷笑]坛里以前有,tedaz这位大神的,不过归档后就…………我就是看他的贴学懂编译op的
网上应该还有的 官网直接下原版不就好了 https://github.com/coolsnowwolf/lede
其它不难,麻烦的是make menuconfig要选自己需要的 官网x86稳定版固件下载安装不就很好吗?国内有清华的镜像源,要什么package直接安装就行。特殊的package,比如科学上网,也有人做好了passwall的编译,直接安装就行。
不过玩的转的前提是,能自己看英语说明文档之类 + 至少入门Linux命令行。否则,还是不要折腾了……https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif 看了下文档,代码拉下来,make menuconfig一遍,然后直接make就行了 coldmark 发表于 2023-3-27 17:35
家里的软路由是之前买的J4125 I210网卡的工控机,之前一直用esir的固件,但每次用个几天都会降网速,于是就 ...
用istore固件试试看,istore就是以前的koolshare
多参考几个文档就能编译成功,最难的还是配置过程
进阶的内核配置最好用 过来人告诉你别自己编译了,这里面坑特别多
现在 OpenWrt 官方可以在线生成你想要的固件
https://firmware-selector.openwrt.org/?version=22.03.3&target=x86%2F64&id=generic
点击 Customize installed packages and/or first boot script 然后在里面加上你想要安装的包 教程网上很多,但是总是很多固件都有有些bug,那些还是经常上传到论坛给人用的,我认为自己编译没有那么一百几十次经验,插件版本的搭配,核心版本的搭配,可不是一两次就有经验,所以不一定比别人的好,唯一说服自己编译的估计就是所谓的后门 推荐虚拟机编译
一、初次编译
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
需要什么样的教程?
一般入门的话,先安装一个VMware workstation ,然后创建ubuntu22. 04 desktop 虚拟机。
在虚拟机中,按照openwrt 官网的教程,迁出源代码,尝试进入menuconfig ,并make一次。
不要追求定制,而是先把编译流程跑通。特别是流程之前不要增加乱七八糟的插件。
如果跑不通,把错误信息截图接过来看看。
ysc3839 发表于 2023-3-27 17:43
官网的教程,有Linux命令行基础跟着走就行了。没命令行基础的话就比较麻烦了,个人觉得这个不一定好学。
...
果然有高手 xbcyl 发表于 2023-3-27 18:54
推荐虚拟机编译
一、初次编译
厉害,赞叹有高手 这是遇到有能力有热心的高手了
以后这个工作应该ai助手能搞定 编译很简单吧,主要是找插件和解决插件兼容性问题麻烦点 https://p3terx.com/archives/openwrt-compilation-steps-and-commands.html openwrt 编译很简单 都有手把手教程 你们用官网多还是lede多啊? 就是有点心水tubro acc插件。虽然官方也有bbr插件。 你这个就是个伪命题,没有基础根本搞不来,你看上面很多人都是默认你懂linux命令行这些了 https://supes.top直接在线定制 很方便 那你得先学习linux的使用…… wuhaolovewin7 发表于 2023-3-28 11:18
https://supes.top直接在线定制 很方便
我投这个一票,用了好多年了,,,,,以前也喜欢 自己编,后来发现,依赖搞起来太麻烦,这种事情,术业有专攻,你不是做这个事情的话,还是交给专业的人搞吧,不然就纯浪费时间。 你感觉自己水平比esir好吗,爱好玩玩是可以。 网上有教程的。很简单啊。一步一步来就可以了。
恩山论坛有一个板块就是专门讨论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)让别人定制一个。 Icarus_Radio 发表于 2023-3-27 18:42
过来人告诉你别自己编译了,这里面坑特别多
现在 OpenWrt 官方可以在线生成你想要的固件
https://firmware- ...
感谢分享
你这个感觉非常方便啊。
这里再厚颜多问一点,如果就是基础应用,可能就是安装个zerotier以及openclash 这两个,希望能正常ipv6支持。
需要添加些什么呢?或你一般常用的配置是安装哪些,方便也给抄一份作业么 jiaozhu204 发表于 2023-3-28 13:11
感谢分享
你这个感觉非常方便啊。
就安装插件就行啦op系统自带软件库的 里面有很多插件的 jiaozhu204 发表于 2023-3-28 13:11
感谢分享
你这个感觉非常方便啊。
默认的固件自带 ipv6 支持
如果你要修改,记得添加 luci,那个里面没有
zerotier OpenWrt 有安装包,直接在那个里面加 zerotier 就好了
openclash 没用过不太清楚
我一般就用默认的 Icarus_Radio 发表于 2023-3-28 19:36
默认的固件自带 ipv6 支持
如果你要修改,记得添加 luci,那个里面没有
zerotier OpenWrt 有安装包,直接 ...
收到,多谢了