找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4545|回复: 13

分享一些最近编译lean和homelede源码的一些经验

[复制链接]
发表于 2020-4-4 01:16 | 显示全部楼层 |阅读模式
分享一下我的编译经验:
  1. make menuconfig
复制代码

选好所需功能后,
  1. make download -j10 V=s
复制代码

先下载所需包,没有错误信息再开始编译。
如果编译过程中出错,那么
  1. make dirclean
复制代码

,或者
  1. make clean
复制代码
  1. rm -rf bin/* tmp/* .config
复制代码
之后重头再来。
以上两个步骤的效果基本是一样的,随便选一个用。

但是lean的源码有一个一直没有修复的问题,那就是amule这个包绝对不能选,不管何种处理器,只要选了amule这个包必然编译出错。而且出错的信息十分诡异,报错的居然是samba,试问谁会知道amule包会引起samba出错呢?
我最近曾经换过homelede的源码,homelede的源码时选中amule包就不会出错。不过不知道什么原因,最新的homelede包的china-dns-ng包又出问题了,选中china-dns-ng编译完后luci里找不到china-dns-ng,编译出来的插件包里也只有china-dns-ng的luci,但没有china-dns-ng本体。
把这两个原因搞懂,花了很多时间啊

发表于 2020-4-4 09:08 | 显示全部楼层
make clean
复制代码
rm -rf bin/* tmp/* .config
复制代码

这两个效果是不一样di..................................而且绝大多数情况下也不需要干掉.config,配置好一个.config比编译好一个固件还要难

点评

你理解错了,我是说 make dirclean 和 make clean && rm -rf bin/* tmp/* .config 的效果差不多 删config文件是因为如果要编译其他cpu的固件了,就必须删掉config。 或者如果在lean的源码中错误勾选了amule,  详情 回复 发表于 2020-4-4 20:11
回复 支持 反对

使用道具 举报

发表于 2020-4-4 09:10 | 显示全部楼层
lean的XXR-PLUS一直有关问题,如果进的不是application-luci,每次配置都要重新选,不然就会自动丢失

点评

我用这个没有问题,反而我用不习惯pass墙  详情 回复 发表于 2020-4-4 20:13
回复 支持 反对

使用道具 举报

发表于 2020-4-4 10:28 | 显示全部楼层
homelede源码地址有吗?github搜不到

点评

https://github.com/xiaoqingfengATGH/HomeLede 你是根本就不搜索是吧?  详情 回复 发表于 2020-4-4 20:03
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-4 20:03 | 显示全部楼层
pacio 发表于 2020-4-4 10:28
homelede源码地址有吗?github搜不到

https://github.com/xiaoqingfengATGH/HomeLede
你是根本就不搜索是吧?

点评

只能说github搞我,关键字只能搜到xiaoqingfengATGH/HomeLedeAutoBuild  详情 回复 发表于 2020-4-5 11:14
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-4 20:11 | 显示全部楼层
wulishui 发表于 2020-4-4 09:08
make clean
复制代码
rm -rf bin/* tmp/* .config

你理解错了,我是说
make dirclean

make clean && rm -rf bin/* tmp/* .config
的效果差不多
删config文件是因为如果要编译其他cpu的固件了,就必须删掉config。
或者如果在lean的源码中错误勾选了amule,如果你不删掉config重新配置,一万遍都会出错。
我的固件编译好后我还会
cd bin
cp ../.config ./config
tar zcvf xxx.tgz *
mv xxx.tgz ~
cd ..
rm -rf bin/* tmp/* .config
make clean
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-4 20:13 | 显示全部楼层
wulishui 发表于 2020-4-4 09:10
lean的XXR-PLUS一直有关问题,如果进的不是application-luci,每次配置都要重新选,不然就会自动丢失

我用这个没有问题,反而我用不爱好pass墙
回复 支持 反对

使用道具 举报

发表于 2020-4-5 11:14 | 显示全部楼层
本帖最后由 pacio 于 2020-4-5 11:20 编辑

找到了,我这边直接搜不到,点击这个作者才找到
回复 支持 反对

使用道具 举报

发表于 2020-4-5 11:31 | 显示全部楼层
新手思考一下
回复 支持 反对

使用道具 举报

发表于 2020-4-8 23:10 | 显示全部楼层
楼主你好,最近我也在用homelede的源码编译,我想问一下,二次编译用的命邻跟Lede的命邻一样吗?
cd lede
git pull
./scripts/feeds update -a && ./scripts/feeds install -a
make defconfig
make -j8 download
make -j$(($(nproc) + 1)) V=s
通用吗?

点评

make defconfig 这个我觉得没必要吧。 反正如果出错,你就最好执行清理命令一下再来  详情 回复 发表于 2020-4-12 18:01
homelede好像执行 git pull 永远也不会有更新,另外不需要手动敲./scripts/feeds update -a && ./scripts/feeds install -a命令,有一个sh快速执行,你直接 ./prepareCompile.sh 执行就可以了  详情 回复 发表于 2020-4-12 18:00
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-12 18:00 | 显示全部楼层
nnttm 发表于 2020-4-8 23:10
楼主你好,最近我也在用homelede的源码编译,我想问一下,二次编译用的命邻跟Lede的命邻一样吗?
cd lede
...

homelede好像执行 git pull 永远也不会有更新,另外不需要手动敲./scripts/feeds update -a && ./scripts/feeds install -a命令,有一个sh快速执行,你直接
./prepareCompile.sh
执行就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-12 18:01 | 显示全部楼层
nnttm 发表于 2020-4-8 23:10
楼主你好,最近我也在用homelede的源码编译,我想问一下,二次编译用的命邻跟Lede的命邻一样吗?
cd lede
...

make defconfig
这个我觉得没必要吧。
反正如果出错,你就最好执行清理命令一下再来
回复 支持 反对

使用道具 举报

发表于 2020-6-3 14:51 | 显示全部楼层
我编译amule从没出错过
回复 支持 反对

使用道具 举报

发表于 2020-10-6 13:07 | 显示全部楼层
我最近编译homelede一直卡在openclash不知道是什么问题
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-6-3 23:49

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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