找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 9460|回复: 10

指定编译内核版本的openwrt软路由系统(L大Lede源码)

[复制链接]
发表于 2024-2-25 17:36 | 显示全部楼层 |阅读模式
本帖最后由 hztbhtbh 于 2024-10-6 20:00 编辑

我前年入手一款X86软路由,从此走上折腾之路
经过去年在网络上搜索和咨询现在出一个视频教程,
指定编译内核版本的openwrt的软路由系统,
包括大版本和小版本,比如你想编译5.4.234等等
视频是以x86为例,其它平台请自行测试,
第一次录制,纯属业余非专业,有不到之处请小伙伴谅解,

一:视频教程:

请点击这里跳转youtube
请点击这里跳转bilibili

二:图文教程:
指定编译内核版本的openwrt软路由系统,这里以L大的lede源码编译X86为例,其它平台请自行测试。

1.打开编译环境在命令行窗口(我是用putty工具)输入:
cd lede                    #进入lede目录
git pull                    #更新L大源码

2:在游览器中打开以下网址,比如你要编译大版本号为5.10,下面5.4替换为5.10,这里以5.4为例:



3.在打开的网址内容中找到小版本号为234为例:5.4.234点击打开(上图)
再打开网址中获取最后一个斜杠后的一串数字替换下面xxx位置(下图):
git checkout  xxx

替换后就是下面这一段,复制粘贴到命令行(我是putty工具)回车
git checkout 84f10c38ce381c8f8856959469b17fa5705e359a  
4.用工具winscp登录编译环境进入到lede/target/linux/x86目录
打开Makefile文件修改,修改后记得保存。
KERNEL_PATCHVER:=5.15                    #5.15修改成5.4
KERNEL_TESTING_PATCHVER:=6.1       #6.1不用修改,也可以修改高一个版本5.10


5.如果输入命令(第3步)没有出现如图显示(第3步图)翻译过来:就是要隐藏Makefile文件,
那就要用工具winscp登录编译环境进入到lede/target/linux/x86目录,直接删除Makefile文件而不是修改,
然后再命令行(我是putty)输入:
git checkout 84f10c38ce381c8f8856959469b17fa5705e359a 回车后就会出现(第3步图)显示
然后再lede/target/linux/x86目录刷新一下,会出现被删除的Makefile文件又出现了,
打开修改见第4步,(如第3步后有如上图显示就忽略第5步,直接到第6步继续)

6.输入以下命令:
make dirclean              #内核改变,编译前建议清理下
如果编译失败在输入以下命令:
make clean               #缓存问题 删除 bin 目录和 build_dir 等目录

7.输入以下命令编译固件
make -j$(($(nproc) + 1)) V=s              #默认使用多线程编译固件(编译固件)

8.编译过程需要2小时左右,结束后你就得到了你指定内核版本的openwrt系统.

9.如果编译失败就需要使用单线程编译查找报错原因
make -j1 V=s                 #编译失败必须使用单线程查看原因

#golang版本过低
解决办法:./scripts/feeds install -a 操作之后替换 golang 为 1.22.x 版本:
rm -rf feeds/packages/lang/golang
git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang

#缺少libopenssl-legacy依赖:
sed -i 's/ +libopenssl-legacy//g' feeds/small/shadowsocksr-libev/Makefile
在此感谢L大免费开源的lede源代码:


本帖子中包含更多资源

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

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2024-2-25 17:44 来自手机 | 显示全部楼层
感谢大佬分享。。。。

点评

客气了,我也是小白一枚,也不是程序员,只是喜欢折腾罢了  详情 回复 发表于 2024-2-25 18:45
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-25 18:45 | 显示全部楼层
0x90 发表于 2024-2-25 17:44
感谢大佬分享。。。。

客气了,我也是小白一枚,也不是程序员,只是喜欢折腾罢了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-2-25 19:27 | 显示全部楼层
正需要思考编译固件,谢楼主
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-2-26 04:54 来自手机 | 显示全部楼层
本帖最后由 abc2008208 于 2024-2-26 04:56 编辑

好有b格的教程,没留洋的都看不到啊。能不能翻译成中文文本教程。

点评

已经添加了图文教程  详情 回复 发表于 2024-2-26 09:34
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2024-2-26 09:34 | 显示全部楼层
abc2008208 发表于 2024-2-26 04:54
好有b格的教程,没留洋的都看不到啊。能不能翻译成中文文本教程。

已经添加了图文教程
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-3-20 08:42 | 显示全部楼层
思考一下。。。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-6-7 06:55 | 显示全部楼层
其他源也用这个方法?
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-8-23 10:35 | 显示全部楼层
如何指定固件版本呢,比如指定内核为5.4.268 固件版本为23.05.4
另外据说lede被openwrt收编了,所以lede和openwrt现在是一样的吗?傻傻分不清
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-10-23 12:15 来自手机 | 显示全部楼层
好像没用了,大神。只要指定内核就报错
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-12-30 15:00 | 显示全部楼层
感谢大佬分享。。。。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2025-12-5 13:58

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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