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

2014-11-24 09:56:46 · 作者: · 浏览: 0

开发环境:


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