分类: 嵌入式
2010-11-27 22:19:29
一、嵌入式LINUX开发环境的建立
1、在vmware下安装Redhat linux 9.0
2、vmware-tools 安装
在虚拟机上安装LINUX系统后,如果想在WINDOWS和LINUX两个系统间共享文件,必须安装虚拟工具。
安装VMWARE TOOLS的步骤:
(1)、以ROOT身份进入LINUX
(2)、退出到windows,点击 SETTING菜单下的ENABLE VMWARE TOOLS子菜单,确认安装
(3)、把光驱改为使用iso镜像,路径为C:\Program Files\VMware\VMware Workstation\Programs\linux.iso
(4)、进入linux运行mount -t iso9660 /dev/cdrom /mnt
加载CDROM设备,这时如果进入 /mnt 目录下,你将会发现多了一个文件:vmware-linuxtools.tar.gz。
这就是WMWARE TOOLS的LINUX软件包,也就是我们刚才使用WINISO打开LINUX.ISO
文件所看到的。
cp /mnt/vmware-linux-tools.tar.gz /tmp
将该软件包拷贝到LINUX的 TMP目录下。
umount /dev/cdrom
卸载CDROM。
cd /tmp
进入TMP目录
tar zxf vmware-linux-tools.tar.gz
解压缩该软件包,默认解压到vmware-linux-tools目录下(与文件名同名)。
cd vmware-linux-tools
进入解压后的目录
./install.pl
运行安装命令。
这时install提示你是否需要备份以前的配置文件,建议选择“y”。
3、配置vmware工作站下redhat linux 9.0的NFS服务器
a、启动虚拟机进入LINUX操作系统下
系统启动完毕后能够看到红帽子图标。点击系统设置下的服务器设置下的服务菜单,在弹
出的菜单选项中
去掉:IPtables选项
b、系统启动完毕后能够看到红帽子图标。点击系统设置下的NFS服务器设置,点击增加按
钮,弹出添加NFS共享菜单
在基本的一栏下:
目录:选择打算把哪个文件夹作为共享目录:例如:/home/nfs
主机:填入192.168.1.* 表示在同一子网内的任何客户端都能访问
基本权限:表示添加的客户对共享目录的权限。选择:读/写
c、常规选项:默认就行
d、用户访问:选择把所有客户用户当作匿名用户
设置完毕,点击确定
e、点击系统设置下的服务器设置下安全级别设置:
安全级别:设置为无防火墙
以上6条设置完后,进行一下测试,看看NFS是否正常工作:
mount -t nfs 服务器的IP地址 :/服务器端的共享目录 /挂载点 -o nolock
例如:我的是这样的:
mount -t nfs 192.168.1.80:/home//nfs -o nolock
挂载后进入/mnt/nfs,看看里边的文件是否正常
cd /mnt/nfs
ls
如果正常就表示NFS服务器已经完全正常工作。
注意:由于我的主机(windows操作系统)是自动获取ip,所以vmware工作站下redhat linux 9.0的ip和它设置在同一个子网内。在调试过程中,发现两个比较常见问题:
Q1:
进入系统后,再mount一个个文件夹,就说mount failed,出现protocol not supported 的错误。直接进入目标板上的文件系统,然后再mount,也出现这样的问题。
A: 问题已解决,内核没有配置好,需要选择以下选项:
kernel配置
network filesystem->
Enable NFS file system
NFS client support
NFSV3 client support
还有就是busybox中的mount要支持nfs
Q2: mount 时报rpc错误
[/mnt/yaffs] mount -t nfs -o nolock 192.168.1.80:/home/nfs /mnt/nfs
mount: RPC: Unable to receive; errno = Connection refused
A:NFS服务守侯进程没启动。
在/etc/init.d下,服务器方运行./nfs.server start或service nfs start,
客户端运行./nfs.client start
4、MINICOM配置
(1)在终端输入minicom –s 进入配置界面,或输入minicom , 等minicom启动后,先按Ctrl+A键,再按Z键进入主配置界面。
(2) 硬件流、软件流都应改为NO.
Q:在VMware下,当加载COM2时,minicom的串口设置为ttys0.