|
楼主 |
发表于 2024-3-22 08:58:23
|
显示全部楼层
一、加载mtdram模块、mtdblock模块:% q- i( s' x* f# a3 Y
modprobe mtdram total_size=16384 // total_size后面跟的参数单位是KB,并且其大小要大于jffs2镜像文件的大小7 z5 @9 d# I1 n. |0 a" K" e
modprobe mtd
+ [6 \5 b0 n/ i8 `modprobe mtdblock
& c4 w4 W* F' A, o1 pmodprobe jffs2
7 w; A4 e' `. Z2 u7 I) D& U% X# f* B* M/ ~
拷贝jffs2镜像文件到/dev/mtd0:
3 K: z8 G; t; @: q4 Tdd if=mtd.jffs2 of=/dev/mtd00 v8 N" G, b* i8 ~
, p& j7 U2 j3 R9 h7 U0 J
挂载(mount)/dev/mtdblock0:
# x9 l$ R, b5 W6 d6 ]2 z" omount -t jffs2 -o rw /dev/mtdblock0 ./jffs2/ R& D8 w. ~. _7 A3 W. P
3 _1 O @+ i% }1 X+ D: @% ^二、卸载操作. B; s' k& D6 ]) V
umount ./jffs2, [, |9 Z, b# Y6 N/ {
rmmod jffs2 mtdblock mtdchar mtdram mtd_blkdevs mtd* R% O0 O- c1 y% O# x) A
2 z) j# [4 h3 w! x
三、重新打包# ~; ^- @1 ^8 }& u7 C' V
mtd.jffs2为打包的jffs2文件
: @% O5 v r( z; B1 Kjffs2_dir为要挂载的目录
3 a/ Q- e, i# ^ ^dd if=/dev/mtdblock0 of=new_systemfs.jffs2// 生成一个新的jffs2: J+ ~" x( B% b* z0 R3 c
) n2 y2 k6 ]9 F. t
mkfs.jffs2 -n -s 2048 -e 128KiB -o jffs.bin --pad=0x100000 --enable-compressor=zlib -r ./jffs s I" L2 U2 Y2 c% u+ V
9 J C) H1 n4 h. P4 x5 Y# p$ n6 X' C
9 Y9 A% q' f: j8 v1 I- \& i8 k0 [) H5 ~6 z9 S B7 d: s
打包jffs2固件
6 y& g% @7 {; x; r+ p; vmkfs.jffs2 -d rootfs_mtd -l -e 0x10000 -o rootfs_new_jffs2.img
# H- I* r. x5 M, z |
|