|
7#
樓主 |
發表於 2009-11-28 01:28:48
|
只看該作者
nand flash physical address = fc000000 有 32 MB
, b/ f; y% \: k+ o1 f1 G0 \: Q6 I' K( m9 p8 f
1) uImage+ramdisk 都在 nand flash 上
, z+ J$ M* d( v% _. b8 Y- o# f# h/ _3 M2 ]7 m7 |
假設uImage放在nand上offset 0x0的地方(size = 0x300000),ramdisk放在offset 0x300000的地方, size = 32768
0 ^3 f* Y' R/ F; j0 Z. l, ~$ x5 g/ X( ~5 f4 E
a) 先將uImage載入到 0x800000
# B! r) P/ o- ]/ O* w0 }) ?* F9 W# nand read.jffs2 800000 0 300000
0 U; E: I1 T J1 \1 K! T7 _; s% f9 G9 L6 L
b) 將ramdisk載入到 0x2800000 的位置
( {* N4 C/ ?& E9 I! L7 C# nand read.jffs2 2800000 0x300000 32768
, D# ?! [% {, O; q4 [+ \1 M' x1 H" l: \! v
c) 載入到memory,就如同load ramdisk的bootargs,可以參考之前
% B1 q3 X+ g' Mbootargs root=/dev/ram0 rw console=ttySAC0,115200 mem=512M ramdisk=32768 initrd=0x2800000,20M init=/linuxrc
: [3 N! v0 W, d b* i+ H# x/ a5 Q. m/ P* j2 E# o6 d h
下去修改使用 |
|