目录
前言:
一、tftp服务搭建
1.安装tftp服务器
2.建立共享目录
3.配置共享目录
4.重启服务
5.测试
二、NFS服务搭建
1.安装NFS服务
2.创建共享目录
3.配置NFS服务
4.重启NFS服务
5.测试
(1)在共享目录(我的是/nfs/rootfs)下新建一个hello.txt文件
(2)挂载共享目录到 /mnt 目录下
(3)查看 /mnt 目录内容
(4)查看现象
三、安装arm交叉编译工具链
1.软件下载地址
2.解压文件
3.创建工程目录
4.拷贝文件到工程目录
5.修改环境变量
6.重启ubuntu
7.测试
8.有可能出现找不到命令的情况,这情况有可能是没有安装32位库,安 装一下便可
总结
在进行嵌入式开发的时候tftp服务、NFS服务和arm交叉编译工具链经常用到,下面让我和大家一起配置一下吧!顺便提一下,本人环境为Ubuntu18.04。
sudo apt-get install tftp-hpa tftpd-hpa
sudo mkdir /tftpboot&&sudo chmod 0777 /tftpboot&&cd /tftpboot&&sudo touch test.txt
sudo vim /etc/default/tftpd -hpa
写入以下内容
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" # 这里是你的tftpd-hpa的服务目录,这个想建立在哪里都行
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" # 这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定
sudo service tftpd-hpa restart
注:测试前 ~/kuangben/ 下只有hello.txt文件,/tftpboot/ 下只有 test.txt 文件
sudo apt-get install nfs-kernel-server
sudo mkdir /nfs&&sudo chmod 777 /nfs
sudo vi /etc/exports
在弹出的文件中加入以下代码
/nfs/rootfs *(rw,sync,no_subtree_check,no_root_squash)
#注1:/nfs/rootfs 要共享的目录
#注2:* 所有主机都可以共享该目录
#注3:(rw,sync,no_subtree_check,no_root_squash) 访问该目录的主机拥有的权限
# rw 具有读写权限
# sync 文件同步写入到内存和硬盘
# no_subtree_check 不检查子目录权限 子目录与顶层目录具有相同的权限
# no_root_squash 如果客户端是root的话,那么他对这个共享目录具有root的权限
sudo /etc/init.d/rpcbind restart
sudo /etc/init.d/nfs-kernel-server restart
cd /nfs/rootfs/&&touch hello.txt
sudo mount -t nfs 192.168.110.129:/nfs/rootfs/ /mnt
ls /mnt/
发现/mnt/目录下多了个hello.txt文件
链接:https://pan.baidu.com/s/1hT_jEyQ6CMLceGlkqHaSfA
提取码:hd3b
tar -xjvf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
sudo mkdir /usr/local/arm&&sudo chmod 777 /usr/local/arm
cp -r arm-2014.05 /usr/local/arm/
sudo vi .bashrc
加入以下内容
export PATH=$PATH:/usr/local/arm/arm-2014.05/bin
sudo sudo reboot now
arm-none-linux-gnueabi-gcc -v
能出现以下现象表明已成功安装
sudo apt install lib32stdc++6
前两个服务搭建方法类似,都是安装软件包、创建共享目录并修改权限、重启服务。交叉编译工具链则是,解压、移动、修改环境变量。
参考:如何在 Ubuntu 18.04 上安装和配置 NFS 服务器 - 云+社区 - 腾讯云 (tencent.com)