嵌入式基本环境配置(亲测有效)

目录

前言:

一、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。

一、tftp服务搭建

1.安装tftp服务器

sudo apt-get install tftp-hpa tftpd-hpa

2.建立共享目录

sudo mkdir /tftpboot&&sudo chmod 0777 /tftpboot&&cd /tftpboot&&sudo touch test.txt 

3.配置共享目录

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服务目录,上面已经指定

4.重启服务

sudo service tftpd-hpa restart 

5.测试

 嵌入式基本环境配置(亲测有效)_第1张图片

注:测试前 ~/kuangben/ 下只有hello.txt文件,/tftpboot/ 下只有 test.txt 文件 

二、NFS服务搭建

1.安装NFS服务

sudo apt-get install nfs-kernel-server

2.创建共享目录 

sudo mkdir /nfs&&sudo chmod 777 /nfs

3.配置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的权限

4.重启NFS服务

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

5.测试

(1)在共享目录(我的是/nfs/rootfs)下新建一个hello.txt文件

 cd /nfs/rootfs/&&touch hello.txt

(2)挂载共享目录到 /mnt 目录下

sudo mount -t nfs 192.168.110.129:/nfs/rootfs/ /mnt

(3)查看 /mnt 目录内容

ls /mnt/

(4)查看现象

         发现/mnt/目录下多了个hello.txt文件

 三、安装arm交叉编译工具链

1.软件下载地址

        链接:https://pan.baidu.com/s/1hT_jEyQ6CMLceGlkqHaSfA 
        提取码:hd3b

2.解压文件

tar -xjvf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

3.创建工程目录

sudo mkdir /usr/local/arm&&sudo chmod 777 /usr/local/arm

4.拷贝文件到工程目录

cp -r arm-2014.05 /usr/local/arm/

 5.修改环境变量 

sudo vi .bashrc

加入以下内容 

 export PATH=$PATH:/usr/local/arm/arm-2014.05/bin

6.重启ubuntu

sudo sudo reboot now

7.测试

arm-none-linux-gnueabi-gcc -v

 能出现以下现象表明已成功安装

嵌入式基本环境配置(亲测有效)_第2张图片

8.有可能出现找不到命令的情况,这情况有可能是没有安装32位库,安  装一下便可 

sudo apt install lib32stdc++6

总结

        前两个服务搭建方法类似,都是安装软件包、创建共享目录并修改权限、重启服务。交叉编译工具链则是,解压、移动、修改环境变量。

参考:如何在 Ubuntu 18.04 上安装和配置 NFS 服务器 - 云+社区 - 腾讯云 (tencent.com)

你可能感兴趣的:(linux,物联网,嵌入式硬件)