|
楼主 |
发表于 2024-3-22 08:58:23
|
显示全部楼层
一、加载mtdram模块、mtdblock模块:9 @0 A& ?2 B5 e' q
modprobe mtdram total_size=16384 // total_size后面跟的参数单位是KB,并且其大小要大于jffs2镜像文件的大小
: m* Y& J1 L6 R& E8 r* R6 S) nmodprobe mtd. H7 g! W7 Q% |6 C) B; r
modprobe mtdblock9 V% r6 x6 E, E) z) B9 F
modprobe jffs2* J: P- n2 p P; ~! S
K7 H. ?9 S2 Q- n$ Q0 W
拷贝jffs2镜像文件到/dev/mtd0:
! B0 ? u6 l( j8 `7 Edd if=mtd.jffs2 of=/dev/mtd05 B7 f6 @: J; x# o- m# y
0 F4 _2 x. ~+ L+ z4 g2 _
挂载(mount)/dev/mtdblock0: M: I1 F6 W$ B
mount -t jffs2 -o rw /dev/mtdblock0 ./jffs2, B7 l/ u4 r" v
. [! Z9 ]2 M* {9 Y5 v& V3 C
二、卸载操作. G" W6 h( m* ?; }% w
umount ./jffs2
& q$ M/ r, K- E6 k- c; Irmmod jffs2 mtdblock mtdchar mtdram mtd_blkdevs mtd
' c6 C2 o" g2 E, i5 E5 r
, M* o5 @5 M; j* S' |# n" n, k- J6 q三、重新打包) U, T3 q/ l, e+ k# O& d
mtd.jffs2为打包的jffs2文件
4 O0 F: j! ^$ H, Ejffs2_dir为要挂载的目录; d& o6 h- ?% g) @2 V- F
dd if=/dev/mtdblock0 of=new_systemfs.jffs2// 生成一个新的jffs2
6 L( i3 a! \( K8 r( a+ X6 n s" S% y$ {% U0 s
mkfs.jffs2 -n -s 2048 -e 128KiB -o jffs.bin --pad=0x100000 --enable-compressor=zlib -r ./jffs9 v- e( I- Q, N2 h: v3 Z ]( y9 L
" x# }* V7 }' ~7 p
! Y$ z: W0 k( b. ?
- {) O+ o/ `* e打包jffs2固件
9 K4 @+ O9 O/ A' B/ {mkfs.jffs2 -d rootfs_mtd -l -e 0x10000 -o rootfs_new_jffs2.img
+ l) R$ H( [! D; d/ w |
|