|
7#
樓主 |
發表於 2009-11-28 01:28:48
|
只看該作者
nand flash physical address = fc000000 有 32 MB
/ n& E. ], |8 J5 C- M/ Z. [3 z; b5 G7 @5 Y
1) uImage+ramdisk 都在 nand flash 上 7 H* E" z4 k& C, P7 B5 b0 H# w, B
) g* h* A" t6 D u- w+ f
假設uImage放在nand上offset 0x0的地方(size = 0x300000),ramdisk放在offset 0x300000的地方, size = 32768
" {+ y0 a) ^ k3 Y0 K9 n x1 E4 q' R1 |. @+ x" f
a) 先將uImage載入到 0x800000; `. V' _" O+ X& h0 s
# nand read.jffs2 800000 0 300000
7 f8 q& o, X3 e4 m5 F
0 M! X% Q+ N6 w8 qb) 將ramdisk載入到 0x2800000 的位置$ u8 D, Z9 i5 ^: \! P4 \5 L; q6 K, Z
# nand read.jffs2 2800000 0x300000 327683 H- o% L( A- s0 R7 N
4 P/ o; L' {/ T0 H" h `
c) 載入到memory,就如同load ramdisk的bootargs,可以參考之前
, B8 e8 k7 Y& I- J; @bootargs root=/dev/ram0 rw console=ttySAC0,115200 mem=512M ramdisk=32768 initrd=0x2800000,20M init=/linuxrc
% I+ o, A: m7 `* C1 q* `- O6 F' ~" G
下去修改使用 |
|