ARM从硬盘启动

ARM 108浏览

Booting from HardDisk

1、在UBOOT中设置启动项

EVM # setenv serverip <tftp server ip address>

EVM # setenv bootfile uImage

EVM # setenv bootcmd bootm 0x2060000

EVM # setenv bootargs video=davincifb:vid0=720x576x16,2500K:vid1=720x576x16,2500K:osd0=720x576x16,2025K davinci_enc_mngr.ch0_output=COMPOSITE davinci_enc_mngr.ch0_mode=$(videostd) console=ttyS0,115200n8 noinitrd rw ip=dhcp root=/dev/hda1 mem=120M

EVM # saveenv

2、下载uImage

EVM # tftp 0x80700000 uImage

然后看到:

Filename 'uImage'.

Load address: 0x80700000

Loading:

###################################################

###################################################

done

Bytes transferred = 823844 (c9224 hex)

c9224 hexuImage大小。

3、查看FLASH型号

EVM # flinfo

对于NOR Flash,可以看到0x20400000后就是x2060000,所以我们将uImage烧到0x2060000

4、烧写uImage

DVEVM # protect off 0x2060000 +0xC9224

DVEVM # erase 0x2060000 +0xC9224         

如果看到如下提示,表示擦除过程正确。

Erasing sector 5 ... done.

Erasing sector 6 ... done.

DVEVM # cp.b 0x80700000 0x2060000 0xC9224

The cp (copy) command is used to copy the Linux kernel image in RAM into the accessible flash memory. The arguments are the source address, the destination address, and the length. The .b extension on the cp command specifies a byte-wise copy.

如果看到如下提示,表示烧写过程正确。

Copy to Flash.../done

DVEVM # protect on 0x2060000 +0xC9224

1、创建HardDisk文件系统

在用tfp/nfs启动系统时,挂载硬盘系统

#mount /dev/hda1 /mnt –t ext3

将需要的系统文件复制进去。