|
7#
樓主 |
發表於 2009-11-28 01:28:48
|
只看該作者
nand flash physical address = fc000000 有 32 MB: v3 C; X, U# {! m7 o
" K! s I% k" |* |" _
1) uImage+ramdisk 都在 nand flash 上 1 R; Q9 F, s& F! P" s! }
0 D7 U7 {- }( ^- X$ H假設uImage放在nand上offset 0x0的地方(size = 0x300000),ramdisk放在offset 0x300000的地方, size = 32768
# v' g7 ?' ^0 D0 \. I( k! a6 y& g5 f% o3 [
a) 先將uImage載入到 0x800000
! N M8 z( `/ P# f S, r# nand read.jffs2 800000 0 300000
4 Y+ J* n* g$ N% M% \; V; P/ T5 ^6 Y5 m0 N F
b) 將ramdisk載入到 0x2800000 的位置
7 H) t5 h! x0 A! A1 O6 u, l* i# nand read.jffs2 2800000 0x300000 32768( G- f/ i# ~) l, Q k
( }& j* O9 r: k1 P1 Q
c) 載入到memory,就如同load ramdisk的bootargs,可以參考之前/ `) u' ^, a! Y: J; O' r \! ^3 ^) r
bootargs root=/dev/ram0 rw console=ttySAC0,115200 mem=512M ramdisk=32768 initrd=0x2800000,20M init=/linuxrc
3 r( G4 f% n! S }/ B! l
6 |- g( h( U7 O8 f2 T; R! e( I" x下去修改使用 |
|