找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 740|回复: 17

用Lean源码编译openwrt无限重启或者出现错误

[复制链接]
发表于 2024-5-30 09:41 | 显示全部楼层 |阅读模式
        已经用了几天时间编译了好几遍,自己实在琢磨不透,特来提问,如题:



        一、用L大(lean openwrt)源码编译TL-LINK WR703N的固件无限重启或者不启动,只是把了lede/feeds.conf.default这个文件中的“世界你好”注释去掉了,以及lede/target/linux/ath79/目录下的这个tiny-tp-link.mk   define Device/tplink_tl-wr703n   $(Device/tplink-4mlzma)中的“4”改为了“16”,能够编译出固件,刷入固件后无限重启或者不启动;同时,也按照https://www.right.com.cn/forum/thread-8359945-1-1.html这个帖子3楼修改了参数“tiny的target.mk里去掉"FEATURES += low_mem small_flash",其实不去掉也是可以启动的,就是启动时间要几分钟,要多等等。因为small_flash设置后,打包固件时为了更大程度压缩固件,把字典块加大了,导致在9331这种低性能SOC上上电启动解压缩时间变得很长。”编译的固件依然是无限重启或者不启动。
        二、想着自己修改了太多参数,于是几乎什么也没修改,编译了TP-LINK 842N-V3的固件,结局是出错,错误如下:


         make[4]: *** [Makefile:104: node] Error 2
         make[4]: Leaving directory '/home/ubuntu/lede/build_dir/target-mips_24kc_musl/node-v12.22.12'
         make[3]: *** [Makefile:236: /home/ubuntu/lede/build_dir/target-mips_24kc_musl/node-v12.22.12/.built] Error 2
         make[3]: Leaving directory '/home/ubuntu/lede/feeds/packages/lang/node'
         time: package/feeds/packages/node/compile#6399.12#404.43#6779.91
        ERROR: package/feeds/packages/node failed to build.
         make[2]: *** [package/Makefile:116: package/feeds/packages/node/compile] Error 1
         make[2]: Leaving directory '/home/ubuntu/lede'
         make[1]: *** [package/Makefile:110: /home/ubuntu/lede/staging_dir/target-mips_24kc_musl/stamp/.package_compile] Error 2
         make[1]: Leaving directory '/home/ubuntu/lede'
         make: *** [/home/ubuntu/lede/include/toplevel.mk:231world] 错误 2
         最后,希望能给我点建议,同时编译时也把源码每一次都删除重新来过,结局依然是这样。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-5-30 10:14 | 显示全部楼层
差不多,我是编译WR802N的固件,几乎什么都没改,只是把默认的4M修改成16M,可以编译成功,但是无限重启。奇怪的是kernel.bin刷入后可以启动,问题是这个固件是内存固件,没办法保存参数。头大,不知道哪里的问题
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-5-30 10:15 | 显示全部楼层
用大佬的: git clone https://github.com/coolsnowwolf/openwrt   ,不要用lede,  先不选任何插件,默认编译一次看看是否还出错

点评

很感谢您的回复,可能我没有表述清楚,我正是用的您说的源码编译的。  详情 回复 发表于 2024-5-30 10:19
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-30 10:19 | 显示全部楼层
skyfile 发表于 2024-5-30 10:15
用大佬的: git clone https://github.com/coolsnowwolf/openwrt   ,不要用lede,  先不选任何插件,默认编 ...

很感谢您的回复,可能我没有表述清楚,我正是用的您说的源码编译的。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-5-30 11:12 | 显示全部楼层
我用官方源码18系列,也是这样改的,使用完全没问题,QCA9531启动25秒左右

点评

我只会傻瓜式编译,怎么拉去18系列的源码?  详情 回复 发表于 2024-5-30 13:42
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-30 13:42 | 显示全部楼层
wulishui 发表于 2024-5-30 11:12
我用官方源码18系列,也是这样改的,使用完全没问题,QCA9531启动25秒左右

我只会傻瓜式编译,怎么拉去18系列的源码?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-5-30 15:01 | 显示全部楼层
有时候一直重启是内存布局错误,跟大佬的源码没一点关系,具体问题需要接ttl看输出,才能判断问题,不要一出问题就埋怨大佬,大佬表示有时候莫名背锅,很无奈.

点评

我并不是说大神的源码有问题,而是我编译的过程中有没有操作的错误,希望能够指出来  详情 回复 发表于 2024-5-30 16:31
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-30 16:31 | 显示全部楼层
6548885@qq.com 发表于 2024-5-30 15:01
有时候一直重启是内存布局错误,跟大佬的源码没一点关系,具体问题需要接ttl看输出,才能判断问题,不要一出问 ...

我并不是说大神的源码有问题,而是我编译的过程中有没有操作的错误,希望能够指出来
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-5-31 14:28 来自手机 | 显示全部楼层
内核太新了吧,5.x的内核以前的硬件跑不动,太卡了。我的hg255d刷19.07的op都卡的要死,没办法只能刷17.01版的op,然的把想要app的源代码更新到比较新的版本自己编译。

点评

好的,找不到原因,确实给我提供了一个思路  详情 回复 发表于 2024-6-4 19:22
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-5-31 15:34 | 显示全部楼层
我教你个办法,取消所有能取消的,只留必要的东西进行编译,

新手学习路径是,纯净版开始,插件从1+2+3+4开始编译

不要轻易修改源码,报错可以删除它,编译成功一次之后后面就有大概思路了

这里有许多可用的编译配置文件
https://github.com/search?q=WR703N

编译教程:
拉取最新 OpenWrt 源码和更新 feeds 源中的软件包源码
cd lede
git pull
./scripts/feeds update -a
./scripts/feeds install -a
清除旧的编译产物和目录(可选)
make clean
# 源码有大规模更新或者内核更新后执行,以保证编译质量
# 此操作会删除 /bin 和 /build_dir 目录中的文件

make dirclean
# 更换架构编译前必须执行
# 此操作会删除 /bin 和 /build_dir 目录的中的文件(make clean),以及 /staging_dir、/toolchain、/tmp 和 /logs 中的文件
同首次编译,多线程编译失败后自动进入单线程编译,失败则输出详细日志
make defconfig
# 预下载编译所需的软件包
make download -j8
# 检查文件完整性
find dl -size -1024c -exec ls -l {} \;
# 检查文件完整性命令可以列出下载不完整的文件,小于1k的文件属于下载不完整,如果存在则用下面的命令删除,然后重新下载编译所需的软件包,再次检查
# 确认所有文件完整可大大提高编译成功率,避免浪费时间
find dl -size -1024c -exec rm -f {} \;


make -j$(nproc) || make -j1 || make -j1 V=s

# 如果需要重新配置
rm -rf ./tmp && rm -rf .config # 清除临时文件和编译配置文件
make menuconfig
make download -j8
find dl -size -1024c -exec ls -l {} \;
make -j$(nproc) || make -j1 || make -j1 V=s








却是不行那就去

点评

好的,我试试,最近因为这个折腾了好久  详情 回复 发表于 2024-6-4 19:25
好的,我再试试,您写的真详细,谢谢。  发表于 2024-6-4 09:07
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-5-31 15:36 | 显示全部楼层
不要轻易修改源码,源码出问题的概率很低,哪里出问题就删哪里,成功一次就有大概思路了

这里有许多可用的配置文件
https://github.com/search?q=WR703N&type=repositories






  1. 编译教程

  2. 拉取最新 OpenWrt 源码和更新 feeds 源中的软件包源码
  3. cd lede
  4. git pull
  5. ./scripts/feeds update -a
  6. ./scripts/feeds install -a
  7. 清除旧的编译产物和目录(可选)
  8. make clean
  9. # 源码有大规模更新或者内核更新后执行,以保证编译质量
  10. # 此操作会删除 /bin 和 /build_dir 目录中的文件

  11. make dirclean
  12. # 更换架构编译前必须执行
  13. # 此操作会删除 /bin 和 /build_dir 目录的中的文件(make clean),以及 /staging_dir、/toolchain、/tmp 和 /logs 中的文件
  14. 同首次编译,多线程编译失败后自动进入单线程编译,失败则输出详细日志
  15. make defconfig
  16. # 预下载编译所需的软件包
  17. make download -j8
  18. # 检查文件完整性
  19. find dl -size -1024c -exec ls -l {} \;
  20. # 检查文件完整性命令可以列出下载不完整的文件,小于1k的文件属于下载不完整,如果存在则用下面的命令删除,然后重新下载编译所需的软件包,再次检查
  21. # 确认所有文件完整可大大提高编译成功率,避免浪费时间
  22. find dl -size -1024c -exec rm -f {} \;


  23. make -j$(nproc) || make -j1 || make -j1 V=s

  24. # 如果需要重新配置
  25. rm -rf ./tmp && rm -rf .config # 清除临时文件和编译配置文件
  26. make menuconfig
  27. make download -j8
  28. find dl -size -1024c -exec ls -l {} \;
  29. make -j$(nproc) || make -j1 || make -j1 V=s
复制代码

点评

因为硬改了,flash相对来讲,比较大一点,想多编译一些插件进取  详情 回复 发表于 2024-6-4 19:26
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-4 19:22 | 显示全部楼层
brightsm 发表于 2024-5-31 14:28
内核太新了吧,5.x的内核以前的硬件跑不动,太卡了。我的hg255d刷19.07的op都卡的要死,没办法只能刷17.01 ...

好的,找不到原因,确实给我提供了一个思路
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-4 19:25 | 显示全部楼层
panu 发表于 2024-5-31 15:34
我教你个办法,取消所有能取消的,只留必要的东西进行编译,

新手学习路径是,纯净版开始,插件从1+2+3+4 ...

好的,我试试,最近因为这个折腾了好久
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-4 19:26 | 显示全部楼层
panu 发表于 2024-5-31 15:36
不要轻易修改源码,源码出问题的概率很低,哪里出问题就删哪里,成功一次就有大概思路了

这里有许多可用的 ...

因为硬改了,flash相对来讲,比较大一点,想多编译一些插件进取
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-9-20 23:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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