在虚拟机的Linux下连接ARM开发板

来源:互联网 发布:struts2 json result 编辑:程序博客网 时间:2024/05/21 03:57
 

对虚拟机、LinuxARM这三者都是初学,在配置环境时走了不少弯路,浪费不少时间。下面记录了正确的搭配环境的步骤。

 

基本环境:

 

  主机OSWindows XP

 

  虚拟机:VMware Workstation 6.0

 

虚拟OSfedora 7.0

 

ARM型号:华恒HHARM2410

 

 

步骤:

 

1.       在虚拟机中增加串口:

  点击Edit virtue machine settings,点击添加,添加一个串行端口(com1);

 

2.       修改网络连接:

  右键点击虚拟机上网卡图标,选择“Edit”,将“系统”网络连接改为桥接网络(第一个选项)。

 

3.      设置以太网卡:

  点击“系统”-》“管理”-》“网络”,在弹出框内选中eth0,然后点编辑,静态设置ip,写入ip地址即可必须要保证主机的ip与开发板的ip在同一网段内,用ifconfig命令在minicom终端下可以看到开发板的ip地址,我的为192.168.2.222,故将主机ip设置为192.168.2.111)。确定后激活完成。

 

4.       设置NFSTFTP服务:

  在终端输入setup,选择System service,选择[*]nfs,选择[*]tftp,去掉[ ]iptables[ ]ipchains(如果有这个的话)前面的星号。(在这里我出现找不到tftp的情况,选择使用YUM下载xinetd服务并按装,然后就可以看到telenttftp等选项)。选择禁用防火墙后退出setup界面返回到命令行提示符下。

# vi  /etc/exports

将这个默认的空文件添加下面一行内容:

/  *(rw)             保存退出

# service nfs restart     //重新启动NFS   服务

Shutting down NFS mountd:                             [  OK  ]

Shutting down NFS daemon:                             [  OK  ]

Shutting down NFS quotas:                              [  OK  ]

Shutting down NFS services:                             [  OK  ]

Starting NFS services:                                  [  OK  ]

Starting NFS quotas:                                   [  OK  ]

Starting NFS daemon:                                  [  OK  ]

Starting NFS mountd:                                  [  OK  ]

启动完成后,可用如下办法简单测试一下 NFS是否配置成功——PC 机自己mount 自身。例如在 PC 机的根目录下执行:

mount  192.168.2.111:/ usr / /mnt/  

/*选择比较小的目录挂载,不然要等很久*/

然后到/mnt/目录下使用ls命令看看是否可以列出usr目录下的所有文件和目录,如果可以列出目录,则说明mount成功,NFS配置成功。

#service xinetd restart       //启动TFTP 服务:

配置完成后,测试一下 TFTP 服务器是否可用,自己 tftp自身

cd  /

  cp  /etc/inittab  /tftpboot/  

/*随便拷贝一个文件到/tftpboot 目录下以供下面使用tftp 命令下载,这里以etc/inittab 文件为例进行说明。*/  

  tftp  192.168.2.111

  tftp>  get inittab

如果在/tftpboot目录里没有下载的文件,会提示您没有找到相关文件;在根目录下就会存在刚才下载的 inittab文件了就表示 TFTP 服务器配置成功了;若弹出信息说:Timed out,则表明未成功

5.       挂载华恒的光盘,进行最后的安装:

  虚拟光驱加“设备”->CD-ROM->“连接”选择“使用物理驱动器”

mount /dev/cdrom /mnt

cd /mnt

./arminst

然后按照华恒的实验步骤开始实验就可以了