前言
作者:玉日信
要做ARM linux的开发就必须搭建开发环境,那么需要什么样的开发环境才能比较方便我的的开发和调试呢?我这里搭好了开发环境,把这些环境是那些,及怎么去搭建一一为大家做了过程步骤。
好下面开始go……………
我搭的开发环境主机是windows系统,虚拟机是linux(fedora 9版本的)我要完成的开发环境是主机(windows)和虚拟机的linux通过samba服务器共享linux的/opt/filesystem(filesystem是已经做好的文件系统,他安装在linux文件系统的/opt目录下面,他可以被开发板的linux内核通过网络挂载。)这样windows可以访问filesystem、虚拟机的linux和开发板的linux也可以访问,这样开发就方便多了,可以在windows下对代码用Source Insight进行编辑,在虚拟机的linux下编译,然后直接就可以在开发板下运行你的代码了。
好。下面我们先来安装fedora 9。
安装fedora 9: 一、打开虚拟机软件 二、建立新虚拟机
三、点击下一步、再点击下一步 四、选择linux单选项
五、写虚拟机linux的名字和安装的路径
六、选择第一项“use bridged networking“选项 七、给虚拟机分配硬盘大小 我这里选择8G
八、点击完成.这样就新建了个虚拟机,双击memory 可以调整虚拟机的内存大小,根
据你电脑的配置给他分配一个合理的内存大小。内存分配太小了就无法今晚图形界面安装或者根本不能安装。
九、双击CD-ROM 选择use iso image(如果你是把fedora9的iso映像copy到了电脑
上)然后选择browse选择fedora 9存放的路径
十、点击start this virtual maching 也就是打开电源开始安装linux 十一、 进去后等会出现如下图
十二、 :
按下tab键选中“skip”按回车,等下进入另一个界面
点击next然后进入语言选择,我们选择english 如果选其他,有可能安装后使用很卡。 在点击next,进入选择键盘的类型,我这里选择u.s.english,在点击next 出现下图
选择yes,进入网络设置,可以输入网关,DNS等,或者以后再设置也行。点击NEXT 进入时区选择,我们选择上海的。点击NEXT,进入设置根账户的密码设置。我们输入123456 点击next出现如下对话框
选择yes,进入硬盘配置方式选择,我们选择create custom layout 点击next进入磁盘分区设置。选中free,点击new,出现如下图。
点击Mount Point选择挂载点为 “/”选择File system type 为etx3 在size栏中输入5000,给他分配5000M的空间,点击OK,在次点击new分配另一个分区。选择File system type 为swap(这个是交换分区,是系统运行是用来存放临时文件的,选择这个就不用选择Mount Point了) 在size栏中输入1024,给他分配1G的大小。点击OK,如果还有空间的话可以在分配其他分区。现在我们点击next,出现如下图:
点击write changes to disk 在点击next。出现如下图:
我们把office and productivity选择取消掉,因为我们开发没必要要这种office软件,可提高系统运行效率。要选择software decelopent 并在下面选择Customize now,进行自己定制安装软件。点击next,这里我选择development tools和fedora packager和KDE software development和FTP server和network server 和server configuration tools。然后点击next
开始进行安装。安装完之后重新启动虚拟机的linux,可以一直下一步,可以不配置用户,以后可以用root用户登录。出现警告就点yes 最后进入系统,输入root和密码即可。 好了虚拟机linux我们已经装好了。默认情况下已经安装好了ssh服务和samba服务和nfs服务有时TFTP没安装。这时我们就要从网上下载安装了。
二、安装TFTP 服务器。
进入linux系统。设置网络保证能上网后打开终端输入 yum-install xinetd tftp tftp-server 回车。就会从网上下载并安装了。
三、现在开发环境需要的服务器。Tftp 、nfs、samba和ssh(远程登录用的)都安装好了。现在开始配置服务器。
配置网络
一、先配置网络。让他能够和主机相互ping通其实上面安装TFTP的时候也要这么做才能
上网的。那怎么配置网络呢? 二、首先选择桥接方式。 三、禁止两个虚拟网卡。
四、配置windows的ip和linux的ip在同一个网段到但IP地址不能相同,也就是最后的
那个数不同,网关和DNS和子网掩码都相同。这样应该就能ping通了。主要linux在配置好后在激活网卡时要先点击不激活(那个红色的)再点击激活。在重新启动linux
配置TFTP服务器(用来把内核uImage映像下载到开发板的内存执行)
打开终端,vi /etc/xinetd.d/tftp回车打开tftp配置文件。在里面输入如下内容:
/home/work/tftpboot就是tftp服务器的下载目录。可随你更改。输入完后保存退出。 在使用前最好修改/home/work/tftpboot的权限,在终端输入chmod 777 /home/work/tftpboot回车。重新启动TFTP服务器。、service xinetd restart
配置NFS服务器(用来挂载虚拟机linux上面的网络网络文件系统)
在终端输入vi /etc/exports,输入如下内容:
/opt/filesystem * (subtree_check, rw, no_root_squash,async)保存退出
重启nfs service nfs restart 主意:修改目录后除了重启NFS还要在/etc目录下执行exports –rv
配置samba服务器(用来windows和linux共享文件)