|
7#
樓主 |
發表於 2009-11-28 01:28:48
|
只看該作者
nand flash physical address = fc000000 有 32 MB
1 G, j" n: V7 X* B) c+ O) T2 A% G8 Y, w: d/ a2 K6 N/ |
1) uImage+ramdisk 都在 nand flash 上
" K' ]1 H* ]( t1 R, v' A$ i/ G
% e9 S; t# W% R. I假設uImage放在nand上offset 0x0的地方(size = 0x300000),ramdisk放在offset 0x300000的地方, size = 32768, b. D6 B. s+ n$ k( B0 }
, u$ A) k! N5 e% ia) 先將uImage載入到 0x800000+ Z9 o! W0 S4 \, g
# nand read.jffs2 800000 0 300000
) Q4 N1 W% a/ w: |+ L
4 a: v. C' r0 m8 ^( \b) 將ramdisk載入到 0x2800000 的位置/ v' @, ^6 Y' O s, t
# nand read.jffs2 2800000 0x300000 327682 j" Z& B8 |5 ^- i! V) W4 H
' X/ X1 E9 w) Z; q- v" b! x
c) 載入到memory,就如同load ramdisk的bootargs,可以參考之前
6 U( {0 ?6 y0 N% J; f pbootargs root=/dev/ram0 rw console=ttySAC0,115200 mem=512M ramdisk=32768 initrd=0x2800000,20M init=/linuxrc# q' i" _8 W' G9 T
2 ^) J; k6 `5 M% t1 m( e4 O# \1 X0 D下去修改使用 |
|