(9条消息) 嵌入式开发环境配置nfs, tftp,交叉编译工具

基于ubuntu 安装NFS

安装nfs:

sudo apt-get install nfs-kernel-server

配置:

sudo vim /etc/exports

在最后一行添加: /home/nfs *(rw,sync,no_subtree_check,no_root_squash)

保存退出

创建一个nfs文件:

sudo  mkdir  -p  /home/nfs

修改下权限:

sudo chmod 777 /home/nfs

重启服务:

sudo /etc/init.d/rpcbind restart

sudo /etc/init.d/nfs-kernel-server restart

本地测试:

mount -t nfs localhost: /home/nfs  work/

//在nfs目录下创建一个文件,然后将nfs文件挂载到work上,打开work查看文件下是否存在nfs下的文件

卸载挂载:

umount  work

================================================================================================

基于ubuntu 安装TFTP

安装tftp:

sudo apt-get install tftp-hpa  //客户端

sudo apt-get install tftpd-hpa   //服务程序

sudo apt-get install xinetd

查看/etc/xinetd.conf 是否存在,内容是否为下面的,没有创建,不一致就改成一致的

  1 # Simple configuration file for xinetd
  2 #
  3 # Some defaults, and include /etc/xinetd.d/
  4
  5 defaults
  6 {
  7
  8 # Please note that you need a log_type line to be able to use log_on_success
  9 # and log_on_failure. The default is the following :
 10 # log_type = SYSLOG daemon info
 11
 12 }
 13
 14 includedir /etc/xinetd.d

配置tftpd-hpa:

sudo vim /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/tftpboot"  //tftp 服务器的工作目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

创建tftp工作目录:

sudo  mkdir –p /home/tftpboot

sudo chmod 777 /home/tftpboot

查看/etc/xinetd.d下内容是否包含:(没有就添加)

  1 servicetftp
  2 {
  3     socket_type = dgram
  4     wait = yes
  5     disable = no
  6     user = root
  7     protocol = udp
  8     server = /usr/sbin/in.tftpd
  9     server_args = -s /home/tftpboot -c
 10     #log_on_success += PID HOST DURATION
 11     #log_on_failure += HOST
 12     per_source = 11
 13     cps =100 2
 14     flags =IPv4
 15 }

重启 tftpd-hpa:

sudo service tftpd-hpa restart

重新加载 xinetd 进程:

sudo /etc/init.d/xinetd reload

sudo /etc/init.d/xinetd restart

本地测试:(在tftpboot下创建一个文件进行测试用)

root@work:~/tftpboot# ls
03.txt
root@work:~/tftpboot# cd ../work/
root@work:~/work# ls
01.txt
root@work:~/work# tftp localhost
tftp> get 03.txt   //获取tftp服务器文件
tftp> put 01.txt   //上传文件到tftp服务器
tftp> q
root@work:~/work# ls
01.txt  03.txt

root@work:~/work# cd ../tftpboot/
root@work:~/tftpboot# ls
01.txt  03.txt
root@work:~/tftpboot#

================================================================================================

基于ubuntu 安装交叉编译链

编译链有开发板厂家提供,多在开发板的Linux工具目录

解压文件 :

tar -xvf gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz  //我是解压到当前目录,也可以解压到指定目录,在最后 -p 指定目录

添加编译链工具到系统环境变量中:

sudo vim /etc/profile

export PATH=$PATH:/root/tar_file/gcc-4.6.2/fsl-linaro-toolchain/bin

使能工具链: (使环境变量生效)

sudo source /etc/profile

查看是否安装成功:

arm-none-linux-gnueabi-gcc -v

================================================================================================

(0)

相关推荐