移植Linux2.6.29内核及根文件系统到UP-CPU-2410


开发环境:

Ubuntu 8.04

arm-linux-gcc-4.3.2

博创UP-CPU-2410实验箱

BootLoader:vivi

Kernel:linux-2.6.29.1

Filesysterm:cramfs+yaffs

一、设置vivi

1.设置bon分区

vivi> bon part 0 128K 192K 2240K 10432K

vivi>bon part info

BON info. (5 partitions)

No: offset      size            flags     bad

---------------------------------------------

0: 0x00000000  0x00020000      00000000    0  128k

1: 0x00020000  0x00010000      00000000    0   64k

2: 0x00030000  0x00200000      00000000    0    2M

3: 0x00230000  0x00800000      00000000    0    8M

4: 0x00a30000  0x035cc000      00000000    0   53M+816k

分区成功后,可以通过命令bon part info或者bon part show来查看bon分区信息,接下来不要断电,直接通过串口下载vivi,但是要注意的是,在linux下用xmodem协议下载文件很有可能出现传输过程中断线或者连不上的情况,但是在windowsXP的附件中的超级终端下通过xmodem传输文件过程却是十分的理想,所以我建议从前面的第3步一开始就都在windowsXP环境下的超级终端里进行操作,输入命令:

viv>load flash vivi x

然后点击终端窗口中的传送下的发送文件,采用xmodem协议,选择要下载的vivi码即可。等待文件传输完毕后,输入boot重启目标板。

2.设置mtd分区(与bon分区一致)

先删除所有分区,再重新分区

vivi> part show

mtdpart info. (5 partitions)

name              offset        size        flag

------------------------------------------------

vivi          : 0x00000000    0x00020000     0  128k

param         : 0x00020000    0x00010000     0   64k

kernel        : 0x00030000    0x00200000     0    2M

root          : 0x00230000    0x00800000     4    8M

yaffs         : 0x00a30000    0x035cc000     8   53M+816k

vivi> part save

3.设置Linux command line

vivi> param set linux_cmd_line "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200"

‘root=’是根文件系统所在分区,‘console’为内核启动后的控制台。

4.设置IP

vivi> ifconfig ip 210.38.235.4

vivi> ifconfig server 210.38.235.239

vivi> ifconfig save

  • 1
  • 2
  • 3
  • 下一页

相关内容