想自己编译下 LEDE 玩玩,用的是 lean 的开源代码。遇到了如下的几个问题。
谢谢大家
1
Jirajine 2020-12-13 15:44:36 +08:00 via Android
1. wsl 比虚拟机更慢。虚拟机性能基本没太大损失,要更快那直接宿主机双系统。直接两倍核心数拉满就行,用单线程主要是为了错误信息清晰,如果出错再用单线程看报错。
2. 一般情况选上的应用会自动勾上依赖的内核模块,无需手动调整。 3. menuconfig 基本上已经 self-documented 了,需要什么勾上什么就行。 |
2
woshijidan 2020-12-13 16:23:04 +08:00 via Android
虽说第一次用单线程编译,但是感觉太慢我后来还是用 8 线程编译了,一般编译不会失败 谷歌也有详细教程
|
3
Smash 2020-12-13 16:36:02 +08:00 2
建议使用 github action 编译。
参见 https://p3terx.com/archives/build-openwrt-with-github-actions.html/comment-page-1 |
4
exploretheworld 2020-12-13 17:56:02 +08:00 via Android
赞同楼上,我 lede 和 padavan 都是用 github action 编译的,比自己本地便宜省事的多
|
5
xtz1990 2020-12-14 04:36:10 +08:00
我是在 mac 的虚拟机 Ubuntu 18.04 里面编译的
反正不着急,弄好后开机放在那 早上起来就好了 |
6
mengzhexin OP 谢谢大家,我编译出结果了。但是这个 ebtables 还是没有。安装的话,同样报错。
``` Collected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies for ebtables-utils: * kernel (= 5.4.82-1-1dd586c6e3c81298f9c824c0fed430df) * opkg_install_cmd: Cannot install package ebtables-utils. ``` 我想用这个包达到 ipv6 的目的,在 koolshare lede 实践过的。 ``` modprobe ip6table_mangle modprobe ebtable_broute ebtables -t broute -A BROUTING -p ! ipv6 -j DROP -i eth0 brctl addif br-lan eth0 ``` |
7
AmadeusGhost 2020-12-16 09:00:07 +08:00 via Android
@mengzhexin #6 提示内核 hash 对不上的话就得刷固件了
|