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

目录

前言:

一、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.测试

 

注:测试前 ~/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

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

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

sudo apt install lib32stdc++6

总结

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式Linux环境配置是一个涉及到多个方面的任务,包括选择适合的硬件平台、选择合适的Linux发行版、配置内核和文件系统等等。以下是一个基本嵌入式Linux环境配置的步骤: 1. 硬件平台选择:根据项目需求选择适合的硬件平台,如Raspberry Pi、BeagleBone等。确保平台具备足够的处理能力和扩展性。 2. Linux发行版选择:根据硬件平台的要求选择合适的Linux发行版,如Debian、Ubuntu、Buildroot等。考虑到嵌入式系统的资源限制,建议选择轻量级的发行版。 3. 内核配置:根据项目需求配置Linux内核。可以使用交叉编译工具链进行内核编译,配置相关选项,如设备驱动、文件系统支持、网络协议等。参考平台提供的文档和社区资源进行配置。 4. 文件系统配置:选择合适的文件系统,如ext4、JFFS2等,并进行相应的配置。文件系统需要包含所需的应用程序、库文件和配置文件等。 5. 交叉编译工具链配置:安装并配置交叉编译工具链,用于编译嵌入式应用程序和驱动程序。交叉编译工具链可以在主机上进行开发,生成针对目标平台的可执行文件。 6. 应用程序开发:使用交叉编译工具链进行应用程序开发,包括编写应用程序代码、编译和调试等。可以使用常见的开发工具,如GCC、Make、GDB等。 7. 调试和测试:使用调试工具和测试框架对嵌入式系统进行调试和测试。可以使用JTAG调试器、串口调试等方式进行硬件和软件调试。 8. 部署和更新:将编译好的文件系统和应用程序部署到目标硬件平台上,并进行系统更新和维护。可以使用工具如TFTP、NFS等进行文件传输和更新。 以上是一个基本嵌入式Linux环境配置的步骤,具体的配置过程会因项目需求和平台差异而有所不同。建议参考相关的文档和社区资源,以获取更详细的配置指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值