嵌入式快速入门学习笔记-搭建开发环境

搭建开发环境

  • 前言
  • 网络配置
    • 1、使用NAT配置Ubuntu网络
      • (1)设置Ubuntu使用NAT网络
      • (2)设置NAT网络的端口映射
      • (3)修改Ubuntu的mountd端口
      • (4)验证网络
    • 2、自行安装NFS和TFTP服务
      • (1)安装TFTP服务端
      • (2)安装NFS服务
  • 软件安装
  • 安装交叉编译工具链(arm-none-linux-gnueabi-gcc)
      • 出现的问题

前言

前面经过开发板初步上手体验,对嵌入式开发的热情已经被点燃,下面进行开发环境的搭建。

VMware和Ububtu的安装CSDN有很多教程,在这就不重复了。

网络配置

在配置Ubuntu网络之前,查看电脑的网络连接里面有没有VM1和VM8图标
嵌入式快速入门学习笔记-搭建开发环境_第1张图片
如果没有的话,在VMware的安装目录下使用管理员权限打开“虚拟网络编辑器”,可以点击 还原默认设置,再次查看就会出现,如果重置后还是没有出现,这时需要重新安装VMware和Ubuntu了。

1、使用NAT配置Ubuntu网络

(1)设置Ubuntu使用NAT网络

先关闭VMware中的Ubuntu,在VMware界面设置Ubuntu使用NAT。
嵌入式快速入门学习笔记-搭建开发环境_第2张图片

启动Ubuntu,打开终端,执行ifconfig命令,确定Ubuntu网络,并进行记录。
嵌入式快速入门学习笔记-搭建开发环境_第3张图片

(2)设置NAT网络的端口映射

在NAT网络下,外面的设备无法看到Ubuntu,要想开发板能访问Ubuntu,需要进行端口映射。
先关闭Ubuntu,再关闭VMware,在VMware的安装目录下使用管理员权限打开“虚拟网络编辑器”
嵌入式快速入门学习笔记-搭建开发环境_第4张图片
嵌入式快速入门学习笔记-搭建开发环境_第5张图片

如果再重新启动Ubuntu时,Ubuntu的IP地址可能会变化,此时只需要将“虚拟网络编辑器”中的IP地址修改为最新的地址即可。
设置好后,启动VMware,启动Ubuntu,打开终端,输入 ping baidu.com 测试Ubuntu网络
嵌入式快速入门学习笔记-搭建开发环境_第6张图片

(3)修改Ubuntu的mountd端口

在NAT网络下,要想开发板能够通过NFS挂载Ubuntu,需要修改mountd端口为9999
在终端中输入 sudo gedit /etc/services ,在services文件最后添加两行

mountd    9999/tcp
mountd    9999/udp

重启NFS,输入指令

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

查看端口,输入指令

sudo rpcinfo -p 

嵌入式快速入门学习笔记-搭建开发环境_第7张图片

(4)验证网络

ping之前windows关闭防火墙,否则会ping不通
windows ping ubuntu
ubuntu ping windows
ubuntu ping 外网
windows ping 开发板
开发板 ping windows
开发板 ping 外网
注:因为设置的NAT模式,开发板是ping不通ubuntu的

2、自行安装NFS和TFTP服务

(1)安装TFTP服务端

安装TFTP服务

sudo apt-get install tftp-hpa tftpd-hpa

创建TFTP服务器工作目录

mkdir -p /home/ww/tftpboot
sudo chmod 777 /home/ww/tftpboot

修改TFTP服务配置文件

sudo gedit /etc/default/tftpd-hpa

在文件最后一行添加

TFTP_DIRECTORY="/home/ww/tftpboot"
TFTP_OPTIONS="-l -c -s"

重启TFTP服务

sudo service tftpd-hpa restart

测试TFTP服务
输入指令:

ps -aux | grep "tftp"

嵌入式快速入门学习笔记-搭建开发环境_第8张图片

(2)安装NFS服务

NFS(网络文件系统),允许开发板直接通过网络挂载PC机中的文件夹。
安装NFS服务

sudo apt-get install nfs-kernel-server

修改NFS服务配置文件

sudo gedit /etc/exports

在最后一行(不是#开头的行,#是注释)添加

 /home/ww/nfs_rootfs *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

/home/ww/nfs_rootfs就是NFS目录
重启NFS服务

sudo service nfs-kernel-server restart

测试NFS服务

sudo showmount -e

在这里插入图片描述

软件安装

mobaxterm下载网址
https://mobaxterm.mobatek.net/download.html
使用说明
嵌入式快速入门学习笔记-搭建开发环境_第9张图片

filezilla下载网址
https://filezilla-project.org/
使用说明
嵌入式快速入门学习笔记-搭建开发环境_第10张图片

安装交叉编译工具链(arm-none-linux-gnueabi-gcc)

linux中/bin目录放置一些系统自带的用户使用的应用程序,/sbin目录下存放的是系统自带的系统管理方面的应用程序。
新建工作目录:

sudo mkdir /usr/local/arm

cd进入/usr/local/arm文件夹目录下,将共享文件夹下的安装文件拷贝到该目录下:

cp /mnt/hghs/winshare/arm-2009q3.tar.bz2 ./

在/usr/local/arm文件夹下解压:

sudo tar -jxvf arm-2009q3.tar.bz2

真正的应用程序安装在/usr/local/arm/arm-2009q3/bin目录下。
添加环境变量:

sudo gedit ~/.bashrc

在最后一行添加如下语句:

export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

创建链接方便后面开发使用(在交叉编译工具链的安装文件夹建立 即 /usr/local/arm/arm-2009q3/bin)

ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc

嵌入式快速入门学习笔记-搭建开发环境_第11张图片

在命令终端执行如下指令(在交叉编译工具链文件夹)检查交叉编译工具链是否安装成功:

./arm-none-linux-gnueabi-gcc -v

嵌入式快速入门学习笔记-搭建开发环境_第12张图片
在命令终端执行如下指令(在任意路径)检查交叉编译工具链是否安装成功:

arm-none-linux-gnueabi-gcc -v
或
arm-linux-gcc -v

出现的问题

(1)
按照上面的方法修改完环境变量后,检验交叉编译工具链是否安装成功时,一致显示错误。解决方法:
在命令端口输入

export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

然后再检验交叉编译工具链是否安装成功,关闭命令终端,再次检查,此时就会检验成功。

你可能感兴趣的:(嵌入式Linux学习笔记,嵌入式,linux)