搭建步骤的前提:
1、虚拟机的安装
2、ubuntu系统
交叉编译器的安装:
将光盘里的EABI-4.3.3_EmbedSky_20100610.tar.bz2 复制到用户目录下的tools目录中,执行tar –zxvf EABI-4.3.3_EmbedSky_20100610.tar.bz2到当前目录即可,工具包解压缩之后会出现两个文件夹opt 和 usr,可以找到opt中有交叉编译工具的可执行文件,存放于opt/EmbedSky/4.3.3/bin下。
添加工具链路径到环境变量中 sudo gedit /home/huzl/.profile
打开存放用户环境变量的文件,添加export PATH=$PATH:/home/huzl/tools/opt/EmbedSky/4.3.3/bin
保存退出,执行source ~/.profile以生效修改。
测试交叉编译工具,arm-none-linux-gnueabi-gcc -v
常用服务器(NFS和TFTP)的安装:(要注意的是要让ubuntu处于有网络的状态)
安装nfs服务器:
在用户目录下新建ENV文件夹,在ENV里新建用于放网络文件系统的文件夹zxj_nfs,在终端里执行 sudo apt-get install portmap nfs-kernel-server -common
等待安装好以后,然后sudo gedit /etc/exports 在/etc/的目录下面就有了exports文件了,此时打开这个文件,在文件的最后加上/home/huzl/env/huzl_nfs/my_wlw_fs *(rw,sync,no_root_squash), 保存退出。
重启nfs服务器sudo /etc/init.d/portmap restart sudo /etc/init.d/nfs-kernel-server restart
测试nfs服务器 Showmount -e
安装TFTP服务器:(一下带有zxj的都是我自己的名字,注意弄路径的时候把这些修改对,不然会出错)
在env目录下再新建一个名为zxj_tftp的目录,用于存放想要通过tftp传送的文件,在zxj_tftp目录下新建测试文件test.c
修改zxj_tftp的权限,chmod 777 huzl_tftp
sudo apt-get install xinetd tftpd-hpa tftp-hpa安装服务
xinetd会建立目录/etc/xinetd.d/,在这个目录下新建文件 tftpd
cd /etc/xinetd.d/
sudo touch tftpd
sudo gedit /etc/xinetd.d/tftpd (没有这个文件的,直接新建就好了)
加入代码:
service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /home/zxj/ENV/zxj_tftp
log_on_success = PID HOST DURATION
log_on_failure = HOST
}
再执行sudo gedit /etc/inetd.conf
修改为 root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /home/zxj/ENV/zxj_tftp
修改tftpd-hpa 文件 sudo gedit /etc/default/tftpd-hpa
修改为:
#/etc/default/tftpd-hpa
TFTP_USERNAME="zxj"
TFTP_DIRECTORY="/home/zxj/ENV/zxj_tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l-c-s"
再重新启动tftp服务器
sudo /etc/init.d/xinetd restart sudo /etc/init.d/tftpd-hpa restart
测试tftp服务
tftp 192.168.1.103
tftp> get test
tftp>
如果如此所示,表明tftp服务搭好