找回密码
 注册

QQ登录

只需一步,快速开始

楼主: safeqq2

大家都爱说酸酸乳,光猫猫也可能

[复制链接]
发表于 2022-6-24 08:11:23 | 显示全部楼层
谢谢楼主分享,
 楼主| 发表于 2022-6-24 14:38:40 | 显示全部楼层
zhang260gt 发表于 2022-6-24 04:26
6 }2 Y  u) G: R# g* \WAP(Dopra Linux) # mkdir /var/run/brootfs/orootfs/proc
8 P3 r" ~, t% ?6 C5 E3 A5 C7 V5 hWAP(Dopra Linux) #
9 R! V. r3 _, `- X# q6 H6 PWAP(Dopra Linux) # mount - ...
, \3 I5 }0 n" V: b% @, H( {& q
if [ ! -d /var/run/brootfs ]; then! z3 y8 K- F, F6 U' J7 Q, M
    mkdir /var/run/brootfs
& `/ q) x# X1 m: E5 \4 Ufi# E" x- n( p- x7 \, D! l
if [ ! -d /var/run/brootfs/rootfs ]; then' m4 Z4 ]4 j  K& a( X+ {; i
    mkdir /var/run/brootfs/rootfs% q7 v7 f8 i. P. |
fi
) N: n. r) s: r- i" A) r, C& _' m' [cd /var/run/brootfs4 _: v+ v, w& o2 h0 Y
if [ ! -f bcm63.bin ]; then
' L( y! k( {  X( z. W    wget http://10.0.1.250:8080/bcm63.bin
" W/ U' X7 `; c. l7 b$ Jfi
& F: P8 E' p' _0 ?- Uif [ ! -f /var/run/brootfs/rootfs/init ]; then
1 m- h& _6 i/ e  |* p) s7 B3 ?+ D    mount -t squashfs /var/run/brootfs/bcm63.bin /var/run/brootfs/rootfs
3 P+ R+ C) l2 `fi6 V; r5 \2 Z6 x9 c6 _* ~
if [ ! -d /mnt/jffs2/upperdir ]; then' a7 O; m! B+ U$ Z1 g9 V& r
    mkdir /mnt/jffs2/upperdir! K( I) H3 M/ a
fi
4 i5 u' T3 c' s' t* Qif [ ! -d /var/run/brootfs/upperdir ]; then" f: l# C7 M6 p
    mkdir /var/run/brootfs/upperdir
# |5 }& G% |* f* i9 ffi
* ?9 B. _2 a5 w* K9 ?( Z& Vif [ ! -d /var/run/brootfs/workdir ]; then
1 Q) f* w3 e1 ]6 y4 h    mkdir /var/run/brootfs/workdir; K" v: m4 R+ b
fi
) D" }" g# u, }8 ?. wif [ ! -d /var/run/brootfs/orootfs ]; then8 x; N* A* r. J$ q% `0 L. [3 Q
    mkdir /var/run/brootfs/orootfs
  @4 u" D% \% I2 O5 k. zfi; y% R! F0 K& l. f# J& N
echo 1 > /var/run/brootfs/rootfs/tmp/testwrite.ok- Z1 B  V( Q$ w8 z
if [ ! -f /var/run/brootfs/rootfs/tmp/testwrite.ok ]; then
+ _8 B. k8 w4 P7 U. K; a: o0 a    mount -t overlay overlay -o lowerdir=/var/run/brootfs/rootfs,upperdir=/var/run/brootfs/upperdir,workdir=/var/run/brootfs/workdir /var/run/brootfs/orootfs$ [0 ^9 C3 e! G; K% K. K( K
        cp /mnt/jffs2/upperdir/* ./upperdir/ -rf
; Y: S+ N, K  U' D    mount --bind /proc /var/run/brootfs/orootfs/proc
- j- E2 H, U: a3 M5 r' e, G) q    mount --bind /sys /var/run/brootfs/orootfs/sys - {# I* H4 e& r. T) C
    mount --bind /dev /var/run/brootfs/orootfs/dev
+ z. B( a$ g1 F- @    mount --bind /var/run/brootfs /var/run/brootfs/orootfs/overlay . o9 j0 F  t! A, l& t
fi7 N) l2 I5 y6 Y, z# X$ \
rm /var/run/brootfs/rootfs/tmp/testwrite.ok
' M' S9 ]/ @5 ~1 ichroot /var/run/brootfs/orootfs/ /init
 楼主| 发表于 2022-6-24 18:43:52 | 显示全部楼层
zhang260gt 发表于 2022-6-24 04:26
  e3 O. L& m# N' \WAP(Dopra Linux) # mkdir /var/run/brootfs/orootfs/proc
' `1 }; k; U' p3 `9 oWAP(Dopra Linux) #
% I- k# X  _! u3 x! _3 I8 [4 z4 jWAP(Dopra Linux) # mount - ...

9 t, |2 O! b0 q+ d# q更新了代码,是因为/mnt是jffs的格式而/var/run是tmps的格式,所以无法加载 overlay,  最新的代码都运行在tmps里面, 你要在原linux里面执行  cp /var/run/brootfs/upperdir/* /mnt/jffs2/upperdir/ -rf 来保存参数到/mnt/jffs中   9 \4 Y/ f' K! Q# A" e
while true! b. q1 Q7 J8 l7 W  G& c
do- R: D8 U8 v7 S0 E9 G) D% {
    cp /var/run/brootfs/upperdir/* /mnt/jffs2/upperdir/ -rf- Q. d4 U9 o& k: T6 G, f; G
    sleep 10
  }4 d2 K) V9 S1 Zdone
3 {, c+ J0 ?7 _6 _- {可以让脚本持续保存配置文件" ~$ `2 z- m+ T" Q+ ?; c

点评

抱歉今天刚看到,还是看那个ALIST贴才想起来,老了,糊涂了,爱忘 再崇拜一下楼主  详情 回复 发表于 2023-11-8 21:59
发表于 2023-11-8 21:59:02 | 显示全部楼层
safeqq2 发表于 2022-6-24 18:43
! S  c& h8 j5 v$ {' [8 t更新了代码,是因为/mnt是jffs的格式而/var/run是tmps的格式,所以无法加载 overlay,  最新的代码都运行 ...

& ]; H( G! X, @3 ]0 ]; f! I抱歉今天刚看到,还是看那个ALIST贴才想起来,老了,糊涂了,爱忘. w6 f9 M9 j5 u# Q* U
/ c  B# X6 }, b  E7 @$ B' f( E4 r
再崇拜一下楼主
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-4-29 22:04 , Processed in 0.021249 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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