找回密码
 注册

QQ登录

只需一步,快速开始

楼主: songee

F650/450、8145、K662等ARM平台,LXC容器内运行OpenWRT子系统

  [复制链接]
 楼主| 发表于 2021-5-4 23:40:41 | 显示全部楼层
本帖最后由 songee 于 2021-5-4 23:44 编辑 * V* v! [0 _& d# b0 P6 r' S: Y
xu_gq 发表于 2021-4-11 21:22; t9 P1 @+ r, A+ H) F
F650A 启动报错
; H+ u$ p" ~% e  A# _: I$ @lxc-start: lxc_start.c: main: 342 The container failed to start.4 Q7 K$ `1 d" B8 C/ E
lxc-start: lxc_start ...
) L4 k" u" p# M* S; [
如果LXC启动失败,请检查config文件及LXC文件夹路径是否有误。另外,测试时建议使用前端启动(选项不要带 d)
7 ~4 f9 c: X+ y) {* Y; H& K) o" q6 r/dbus/usr/bin/lxc-start -n openwrt- G: K) W6 h! ~/ d' x
会提示错误出在哪里。* E/ u" a  Y$ `  t' j9 b! Y

点评

/usr/var/lib/lxc/openwrt # lxc-start -n openwrt lxc-start: cgfs.c: lxc_cgroupfs_enter: 1163 Invalid argument - Could not add pid 2115 to cgroup /lxc/openwrt: internal error lxc-start: start.c: __lxc_s  详情 回复 发表于 2021-5-6 21:03
 楼主| 发表于 2021-5-5 00:49:08 | 显示全部楼层
大茶几 发表于 2020-9-3 23:026 r5 C4 g* j& j, b: u# o: q: y
F450 V2报错了
: r% |- H) T& ^6 Q9 `https://github.com/mikma/lxd-openwrt
, f, W' i) C/ ]8 m似乎添加了aarch32架构
5 V5 @" s9 D) {8 a
OpenWrt官方aarch32架构编译的程序在F650A上是无法正常运行的,实测只有bcm53xx的可以。
8 o- P7 ]' ]5 d( J, d) ?LXC容器启动,我借用了saf。saf在主系统启动完成后会被关联运行(唤醒方式未知,但不是init.d),因而我将LXC的启动脚本命名为saf进行替换,以此实现自动启动,除此之外,我暂时没有发现其他可自动启动的方式(放入init.d不行)。
发表于 2021-5-6 21:03:36 | 显示全部楼层
songee 发表于 2021-5-4 23:40. K* _( o& j+ k0 E
如果LXC启动失败,请检查config文件及LXC文件夹路径是否有误。另外,测试时建议使用前端启动(选项不要带  ...

0 _& G% ?  I) s2 f4 y$ D( ~' E6 s/usr/var/lib/lxc/openwrt # lxc-start -n openwrt# _0 F% _0 s# z* s+ e
lxc-start: cgfs.c: lxc_cgroupfs_enter: 1163 Invalid argument - Could not add pid 2115 to cgroup /lxc/openwrt: internal error- X) i  P5 U; X# T: e2 C
lxc-start: start.c: __lxc_start: 1081 failed to spawn 'openwrt'  f* J  b5 @; e% W* Y3 t+ M. i
lxc-start: lxc_start.c: main: 342 The container failed to start.- }2 M) C9 m* \: a  C) T( s+ I; o  V
lxc-start: lxc_start.c: main: 346 Additional information can be obtained by setting the --logfile and --logpriority options.

点评

应该是config文件里的参数设置有问题,我提供的配置文件不一定适合所有人用,你参考你系统自带的修改一下。  详情 回复 发表于 2021-5-7 02:18
 楼主| 发表于 2021-5-7 02:18:39 | 显示全部楼层
xu_gq 发表于 2021-5-6 21:034 f1 P6 G, X# s8 }' R4 L
/usr/var/lib/lxc/openwrt # lxc-start -n openwrt6 \+ h# U  ?) c& m9 P0 Q  u" w
lxc-start: cgfs.c: lxc_cgroupfs_enter: 1163 Invali ...

9 B4 K  V6 u! `7 L3 O7 ]2 V应该是config文件里的参数设置有问题,我提供的配置文件不一定适合所有人用,你参考你系统自带的修改一下。
发表于 2021-5-7 05:25:27 | 显示全部楼层
现在的中兴是补时被封了

点评

我是2019年装的宽带,中兴F650A固件版本V2.0.3P1T1,后续版本希望有新装宽带的朋友来测试。  详情 回复 发表于 2021-5-7 15:18
 楼主| 发表于 2021-5-7 15:18:18 | 显示全部楼层
top2123 发表于 2021-5-7 05:25
5 G* o6 z' N5 E4 E现在的中兴是补时被封了

6 T3 {- f" [7 R, q9 e3 ~1 g我是2019年装的宽带,中兴F650A固件版本V2.0.3P1T1,后续版本希望有新装宽带的朋友来测试。
发表于 2021-7-2 09:56:48 | 显示全部楼层
不能执行kmod是因为,内核 ver magic 不同。需要挂载主系统的 lib, 并且只能用主系统的kmod。
  m$ o, M, u) @2 X5 B+ T/ w- P1 U因为华为海思wifi什么的都是闭源的。

点评

是这样的,所以无法把移动硬盘格式化成ext4格式,用aria2下载不能使用falloc功能,比较遗憾。  详情 回复 发表于 2021-7-7 23:21
 楼主| 发表于 2021-7-7 23:21:50 | 显示全部楼层
本帖最后由 songee 于 2021-7-7 23:27 编辑 & S* h/ Z) v3 L# ?# E  d; K
hongsxxxxxxxx 发表于 2021-7-2 09:56
) D4 U. l6 X5 {  G; v) a) `; N不能执行kmod是因为,内核 ver magic 不同。需要挂载主系统的 lib, 并且只能用主系统的kmod。) }: @+ ~# l/ m/ ]
因为华为海思 ...
7 m; I/ D" b& P& L$ e- }9 {3 Q
是这样的。这个光猫没有ext4模块,本想用aria2的falloc功能,所以才去尝试insmod,结果完全没办法,只好放弃了。
发表于 2021-7-9 08:35:21 | 显示全部楼层
这个很不错呀。
发表于 2021-7-13 15:21:10 | 显示全部楼层
哈哈,我最近刚弄到这个光猫。一看定制CPU还没啥头绪呢。结果已经有人来折腾了啊!我之前就有一个F660 V3光猫,破解思路是修改内核适配完整openwrt,成功了后F660 V3估计是第一个彻底运行openwrt的光猫。虽然有些硬件如无线不能完全适配,但可以选择各种内核模块(我全开源了)。这个思路这里估计不适用了。总之感谢楼主。

点评

我查了一下,F660V3是Marvell的芯片,源码可以从openwrt官网找到,可玩性比中兴华为近几年的自研芯片高多了。驱动比较复杂,搞不定的话可以考虑LXC容器这个思路。  详情 回复 发表于 2021-7-14 16:18
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-5-10 15:28 , Processed in 0.029435 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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