在Ubuntu上搭建嵌入式Linux开发环境
我用的是Ubuntu8.10,是在windows xp上通过虚拟机VMware7安装的,这个过程比较简单 。由于Ubuntu在安装后很多开发必备的软件都没有安装,下面详细讲解下这些软件的安装和配置过程。
一.实现Ubuntu与windows的文件共享。
如果虚拟机能和windows共享文件,能给开发带来很多方便,具体设置步骤如下。
VM——>settings——>options——>sharedFolders——>Always Enabled然后再下面的Folders中选择添加,在host选项通过浏览选项可以把windows下的一个文件夹甚至是硬盘设置为共享目录。然后启动Ubuntu,在/mnt下会出现个hgfs文件夹,这个文件夹就是windows下的共享文件。
二.更新软件源,sources.list
当我们安装软件时,通过sources.list的引导,可以自动从Ubuntu的软件库中下载需要的软件,所以这个功能非常重要。在这里我们
按如下方法更新软件源
(1)修改sources.list
sudo gedit /etc/apt/sources.list
将原来的内容全部删除,换成如下内容:
deb http://ubuntu.cn99.com/ubuntu/ intrepid main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ intrepid-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ intrepid-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ intrepid-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ intrepid-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid-backports main restricted universe multiverse
(2)执行以下语句使更新生效
sudo apt-get update (此操作后会更新网络资源)
更新成功后,我们就能通过 sudo apt-get install softwarename 安装你需要的软件了(softwarename为你要安装的软件名),不过这需要Ubuntu能正常联网。
三.安装配置minicom
Minicom是linux下串口通信的软件,通过它可以方便的操纵开发板,使开发变的便利快捷。以前一直以为在虚拟机中不能使用minicom,后来在网上搜集资料发现时可以的,如果能使用虚拟机的minicom,将会为以后的开发带来很大的帮助。
(1)设置VMware,添加对串口的支持。
虚拟机在安装时时默认不带串口的,所以这个需要通过设置添加。先关闭Ubuntu,然后在虚拟机上选择VM-->settings-->Hardware-->Serial Port添加串口,记住要选择项选择“使用位于主机上的物理串行端口”,下一步中选择使用相应的串口。到这里就完成了虚拟机对串口的支持。
(2)在Ubuntu下安装minicom软件。
sudo apt-get install minicom
(3)设置minicom
a.sudo minicom –s,进入minicom的设置模式。
b.选择串口:在选择菜单中的“Serial port setup”,按回车,再按“A”以设置 “Serial Device”为/dev/ttyS0按回车返回。
c.设置波特率:按“E”键进入设置“bps/par/Bits”(波特率)界面,设置波特率为115200,按回车返回。
d. 数据流控制:按“F”键设置“Hardware Flow Control”为“NO”.
其它的选用缺省设置即可,然后按回车到串口设置主菜单,选择“Save setup as df1”,按回车键保存刚才的设置。最后退出设置菜单就可以使用minicom与开发板通讯了。
四.安装配置tftp
TFTP是用来下载远程文件的最简单网络协议,它是基于UDP协议而 现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。如果开发板的BootLoader上实现了对tftp-client的支持,就能很方便的通过tftp协议下载程序到开发板。
(1)安装与tftp相关的软件。
apt-get install tftpd (服务端)
apt-get install tftp (客户端)
apt-get install xinetd
(2)在linux根目录下建立tftpboot目录
cd /
sudo mkdir /tftpbootsudo
sudo chmod 777 /tftpboot
(3)修改/etc/inetd.conf
sudo vim /etc/inetd.conf
然后将inetd.conf内容修改为下面内容:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
(4)建立配置文件
cd /etc/xinetd.d/
vi tftp
输入
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
存盘退出
(5)重启tftp服务
/etc/init.d/xinetd restart
到此配置完成,可以在开发板上通过tftp命令把/tftpboot下的文件下 载到SDRAM中。
五.配置nfs网络
通过nsf网络协议,可以把PC机的硬盘mount到开发板上,方便开发和调试,
(1)安装nfs服务
sudo apt-get install nfs-kernel-server portmap
(2)修改配置文件/etc/exports为 一下内容
/modules *(rw)
这样就可以在开发板上通过mount命令将PC机上的modules目录挂在到开发板上了。
(3)重启nfs服务。
sudo /etc/init.d/nfs-kernel-server restart
到此配置完成