从拿到板子开始移植至今已有一个月了,现在回头小结一下,以备后用吧。
第一阶段:搭建环境(vmware + redhat linux 9)
1.安装虚拟机没有什么问题。下面是在虚拟机上安装linux的过程:
虚拟机的设置按照默认也差不多了,内存给了256M,硬盘给了8G,从后面的使用来看,
硬盘还是越大越好,这个东东随时间的增长越来越大。
linux安装完成后就开始安装虚拟机工具(vmware Tools),这个东西安装的很不顺利,
具体方法前面一篇转载的已经说得很完整了,但是至今有个问题没有解决----安装并没有完全成功。
从效果来看,一个是分辨率不可调,重新安装这个工具也只是导致安装失败,所以目前linux的范围
很小,也就是分辨率不够。然后是一个更加严重的问题,在后面接上arm9的板子后,无论怎么设置,
网络依旧ping不通!(我现在用的是另外一台机器)具体的原因不明。
2.基本环境搭建好之后就是配置linux的交叉编译环境,这个用的是光盘里面自带的交叉编译环境。
很容易完成。需要提到的一点是关于linux的解压,经常出现解压的路径不是很准确,而要通过再次移动
文件夹完成。
第二阶段:设置开发板的环境
1.这个是移植之前的准备工作,这个部分浪费了不少时间,而且有些麻烦。这里需要设置的有两个部分:一
个是开发板的参数;另一个是linux的参数。因为后面需要将arm板连接到pc上。所以这里的工作是让二者
可以正常的通信。
2.首先是设置开发板的参数,从nand flash启动开发板,在选择项中按‘q’退出快捷菜单,这时进入
了uboot,在这里设置开发板的参数。用到的命令有:printenv(显示开发板参数);setenv/set(更改
对应的值),这里主要设定开发板的网络参数,包括ip,severip,mask等。要注意的是服务器地址设置
的是虚拟机中linux的ip地址;开发板的ip和虚拟机中linux的ip要在同一网段内,由于后面需要在
windows中通过网络访问开发板,所以这里需要将windows的ip地址也设在同一个网段。设置完成后使用
ping命令检测开发板是否与linux及windows成功连通。这里很容易出现错误,及无法ping通。解决的方
法一个是检查虚拟机中linux的网络设置,由于在虚拟机中,可能出现网卡未被激活的情况;再就是要保
证虚拟机linux、windows、开发板三者ip在同一网段且各不相同,并保证开发板的服务器地址设置为虚拟
机linux的ip地址。(当然前面已经提到过,如果安装虚拟机工具vmtools不完整可能导致这里ping不
通,这个只是个人猜测。还有前面虚拟机安装linux时,网络选择桥接模式,虽然安装完成后可以设置网
络,但是对于linux不熟悉的初学者不是个好主意;其他模式网上也有人说可以,本人没有试过不做评
论)。
到这里就可以使用开发板进行一些裸机程序的实验,我做过裸机的跑马灯,还有个中断,但没有成功 。由于后面的工作很急,所以就进行下一步------移植linux系统了。