|
7#
樓主 |
發表於 2009-11-28 01:28:48
|
只看該作者
nand flash physical address = fc000000 有 32 MB
! a# D2 p5 f7 l# i* Y7 J9 S
4 g. k p G$ |1) uImage+ramdisk 都在 nand flash 上
6 D& Q7 X2 b" m$ o* m, U$ ]
* I. H( ^% H3 y; f. X假設uImage放在nand上offset 0x0的地方(size = 0x300000),ramdisk放在offset 0x300000的地方, size = 32768) t+ A% W! w( s% j1 O: u
, H; V7 M6 j9 ^: D+ da) 先將uImage載入到 0x800000
$ r A; {7 V, v* [- P# nand read.jffs2 800000 0 300000
7 [' M f- p/ I7 u, i# D3 m% x; |8 A" v$ u9 o% v6 E
b) 將ramdisk載入到 0x2800000 的位置
+ n/ l6 q, Y2 \# n# nand read.jffs2 2800000 0x300000 32768
6 E, b( y( x& e. p* t( j3 S0 r4 V( L- x: U) H/ l+ \# }
c) 載入到memory,就如同load ramdisk的bootargs,可以參考之前; @1 X; [2 _8 m1 I; z
bootargs root=/dev/ram0 rw console=ttySAC0,115200 mem=512M ramdisk=32768 initrd=0x2800000,20M init=/linuxrc
* v$ p' y9 G! f$ _. j
: ^* Q4 V2 X$ g o2 j下去修改使用 |
|