Vmware环境下搭建嵌入式LINUX(FS2410)开发环境总结收藏
花了两天时间,终于把FS2410的开发环境搭好了。把遇到的问题总结一下,以备不时之需。有些地方还是经验之谈,
没上升到理论高度。
1.第一次烧写FS2410,检查FS2410开发板,核心板的JP1要在NAND FLASH位置,参考FS2410说明文档,
1.1接好JTAG烧录线,要注意JTAG上的灯要处在"SCF"位置,否则有问题;
1.2安装驱动,运行SJF2410_BIOS.BAT,按照提示,要烧录NAND FLASH 的BIN档,最好别烧NOR FLASH BIN档。照着烧写说明文档做就没有问题。
2.接好FS2410开发板和PC主机之间的USB连线和串口连线,注意FS2410的串口要接到板子的串口1. PC端运行dnw.exe,到设备管理器那里看一下自己PC的COM口,有的手提电脑没有COM口,就需要买一个USB转串口的转换器,我就花了45元买了一个。到DNW的Configuration下设置好115200和COM口号。把FS2410板子的核心板的JP1拔掉,开启FS2410。这时,PC端的DNW会有一大堆东西出来。第0个是USB download file,按0.这时会提示你安装USB驱动。按照提示,装上FS2410的USB驱动。成功后,再按0,出现USB connected后,选择USB Port->Transmit,会有对话框出来,然后选择UBOOT.bin或zImage或root.cramfs。使用USB传送的原因当然要比串口快得多得多。发送完毕后,会有英文提示,是否运行,选择n(不运行),这时发送的映像文件在FS2410的SRAM里,然后选择2:Write Nand Flash with download file,之后会有类似提示,把文件写到哪个分区里。第0个分区是UBOOT,第1个分区是KERNEL(zImage),第2个分区是root.只要注意别写错就没问题。UBOOT.bin,zImage和root.cramfs都写完后,把FS2410的核心板的JP1放到NAND FLASH位置处。
3.启动VMWARE下的RED HAT enterprise AS4,注意VMWARE的设置要为Bridged network,这为之后的HOST LINUX和FS2410 Guest Linux使用NFS文件交换做准备。进入Host Linux后,
3.1配置Host的IP地址,#ifconfig eth0 192.168.79.131
3.2编辑/etc/exports,写入
/home/swangbucknell *(rw)
保存。
/home/swangbucknell是要和FS2410 Guest Linux文件交换的目录。
启动NFS服务。
4.重启FS2410,这时最好打开PC的超级终端,设置好COM口,115200,8,无,1.超级终端上出现一大堆提示。输入以下命令
setenv serverip 192.168.79.131//注,Host Linux的IP地址
setenv ipaddr 192.168.79.66//注,Guest Linux的IP地址
setenv ethaddr 11:22:33:44:55:66
setenv bootargs root=1f02 console=ttySAC0,115200 init=/linuxrc devfs=mount display=sam240//注,这是我使用的uboot.bin和zImage的启动参数,使用不同的文件的启动参数不一样
setenv bootcmd nand read 30008000 40000 1c0000 \; go 30008000
saveenv
5.重启FS2410,在PC的超级终端下,如果一切顺利,就应该进入Guest Linux的提示符。
5.1输入ifconfig,看一下IP地址,如果有问题,输入#ifconfig eth0 192.168.79.66
5.2#ping 192.168.79.131
5.3如果能PING通的话,输入
#mount -o nolock 192.168.79.131:/home/swangbucknell /var/tmp
然后进入/var/tmp,就可以看到Host Linux的/home/swangbucknell的文件了
6.现在,在我的机器上,如果使用VMWARE的Linux Guest和WINDOWS使用SAMBA共享文件,ADSL上网,FTP等都用VMWARE的NAT连接;如果要跟FS2410使用NFS文件共享,就要将VMWARE设为Bridged network. 但是,我看学校的机器都是用VMWARE的Bridged network,原因还没搞明白。留待以后研究。