找回密码
 注册

QQ登录

只需一步,快速开始

楼主: safeqq2

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

[复制链接]
发表于 2022-6-24 08:11:23 | 显示全部楼层
谢谢楼主分享,
 楼主| 发表于 2022-6-24 14:38:40 | 显示全部楼层
zhang260gt 发表于 2022-6-24 04:268 m7 m7 e! ]" t8 C$ T- s
WAP(Dopra Linux) # mkdir /var/run/brootfs/orootfs/proc4 n( \, V) M. V0 ]5 \
WAP(Dopra Linux) #( f3 W3 c$ v4 R3 \# Y& K* X0 y' u
WAP(Dopra Linux) # mount - ...
; R1 u8 X% q8 \0 R) N: G. r+ W, h2 b
if [ ! -d /var/run/brootfs ]; then
" C/ R: p; j6 u7 n7 Q    mkdir /var/run/brootfs
  n; v# ^* x9 s9 N8 Q  [fi
7 h0 M# R( p; x% eif [ ! -d /var/run/brootfs/rootfs ]; then
6 y* S0 P& i5 E    mkdir /var/run/brootfs/rootfs- A/ X4 |! F& y; ?3 q
fi4 X  ^; R# B. T: {$ ~
cd /var/run/brootfs
4 O( u4 ~. q& E  @6 ]5 Eif [ ! -f bcm63.bin ]; then
! V  T: ~/ J. X  t; i% P" l1 X    wget http://10.0.1.250:8080/bcm63.bin6 |, {4 W2 v3 J4 Y
fi) j, e# m* l3 \. g3 c0 Z
if [ ! -f /var/run/brootfs/rootfs/init ]; then: Y" F$ @- n3 P* }! g5 p/ R
    mount -t squashfs /var/run/brootfs/bcm63.bin /var/run/brootfs/rootfs
0 c5 D: I* E3 w" C* Sfi4 O6 u+ n! h: k* G4 V. D
if [ ! -d /mnt/jffs2/upperdir ]; then
) e4 [3 U/ T" T2 o% `0 P$ n) B    mkdir /mnt/jffs2/upperdir9 O* R0 Z( C/ |* H8 r$ N. V
fi" G  M  k- H, W( [7 h( Z8 `& Y
if [ ! -d /var/run/brootfs/upperdir ]; then6 w6 ~* {' J2 X' T* e8 e  n
    mkdir /var/run/brootfs/upperdir" ]4 ~$ p6 L  l" H+ x+ ?0 M1 c) N
fi# y1 Y1 w' i% @& h. R  n7 J0 @
if [ ! -d /var/run/brootfs/workdir ]; then" X9 ]2 t! v9 b- o4 I+ V
    mkdir /var/run/brootfs/workdir
7 I- j5 X$ v. ~/ K' kfi1 \2 u: ~' B4 D/ Q; Y. r
if [ ! -d /var/run/brootfs/orootfs ]; then9 q0 v- y% }! F8 Q0 g2 t
    mkdir /var/run/brootfs/orootfs
9 r& y" e( I4 ^1 T: n  `fi
, O# M, O) o0 ^. G- e8 K) oecho 1 > /var/run/brootfs/rootfs/tmp/testwrite.ok
) B1 _5 S* _4 yif [ ! -f /var/run/brootfs/rootfs/tmp/testwrite.ok ]; then
/ J; O6 ]& z/ n. ^$ p    mount -t overlay overlay -o lowerdir=/var/run/brootfs/rootfs,upperdir=/var/run/brootfs/upperdir,workdir=/var/run/brootfs/workdir /var/run/brootfs/orootfs
, m4 h( Q/ s5 {+ v% ~8 i        cp /mnt/jffs2/upperdir/* ./upperdir/ -rf
0 m; J: Y/ e% K# N; L5 m, u    mount --bind /proc /var/run/brootfs/orootfs/proc
1 a" [6 o  F! u) C8 Z) S/ F    mount --bind /sys /var/run/brootfs/orootfs/sys
( [/ F$ x7 ^7 d0 A+ G    mount --bind /dev /var/run/brootfs/orootfs/dev / {! m( _8 C$ N5 T
    mount --bind /var/run/brootfs /var/run/brootfs/orootfs/overlay ( c  J1 x6 X. H6 W0 u, Z
fi7 U4 W8 c  n, `4 u" k) J
rm /var/run/brootfs/rootfs/tmp/testwrite.ok
" F6 M; s3 X& A8 achroot /var/run/brootfs/orootfs/ /init
 楼主| 发表于 2022-6-24 18:43:52 | 显示全部楼层
zhang260gt 发表于 2022-6-24 04:26$ @$ L; ~: e0 T1 k1 I
WAP(Dopra Linux) # mkdir /var/run/brootfs/orootfs/proc
/ p- ^6 h' a  C0 K  o3 B( n6 \- b6 |WAP(Dopra Linux) #  [. V3 q/ q' l
WAP(Dopra Linux) # mount - ...
2 _: S3 }3 C  x2 w
更新了代码,是因为/mnt是jffs的格式而/var/run是tmps的格式,所以无法加载 overlay,  最新的代码都运行在tmps里面, 你要在原linux里面执行  cp /var/run/brootfs/upperdir/* /mnt/jffs2/upperdir/ -rf 来保存参数到/mnt/jffs中   & e4 k: I! z' h+ j+ J6 i
while true5 x, F7 a5 _5 @
do
+ T! Y4 u* E0 }; g3 i# D; s    cp /var/run/brootfs/upperdir/* /mnt/jffs2/upperdir/ -rf; o5 l6 u- M8 X/ a. z& O8 \8 H7 F
    sleep 10
3 k; i  [8 [& V+ Xdone0 V# @6 J, M& r' d& b
可以让脚本持续保存配置文件
% B+ O3 W4 l2 l- }  r8 d6 G; _  c

点评

抱歉今天刚看到,还是看那个ALIST贴才想起来,老了,糊涂了,爱忘 再崇拜一下楼主  详情 回复 发表于 2023-11-8 21:59
发表于 2023-11-8 21:59:02 | 显示全部楼层
safeqq2 发表于 2022-6-24 18:43# o, U' o; B! X- h4 U8 ?7 b( S+ m% Z
更新了代码,是因为/mnt是jffs的格式而/var/run是tmps的格式,所以无法加载 overlay,  最新的代码都运行 ...

5 G# k1 V. S+ Z2 H  \抱歉今天刚看到,还是看那个ALIST贴才想起来,老了,糊涂了,爱忘+ W" M- o$ X2 L1 l+ q% F

4 o, N6 p2 S- D4 H0 ^: {再崇拜一下楼主
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-3-29 08:15 , Processed in 0.025027 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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