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

    科技2022-08-23  102

    搭建开发环境

    前言网络配置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的安装有很多教程,在这就不重复了。

    网络配置

    在配置Ubuntu网络之前,查看电脑的网络连接里面有没有VM1和VM8图标 如果没有的话,在VMware的安装目录下使用管理员权限打开“虚拟网络编辑器”,可以点击 还原默认设置,再次查看就会出现,如果重置后还是没有出现,这时需要重新安装VMware和Ubuntu了。

    1、使用NAT配置Ubuntu网络

    (1)设置Ubuntu使用NAT网络

    先关闭VMware中的Ubuntu,在VMware界面设置Ubuntu使用NAT。

    启动Ubuntu,打开终端,执行ifconfig命令,确定Ubuntu网络,并进行记录。

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

    在NAT网络下,外面的设备无法看到Ubuntu,要想开发板能访问Ubuntu,需要进行端口映射。 先关闭Ubuntu,再关闭VMware,在VMware的安装目录下使用管理员权限打开“虚拟网络编辑器”

    如果再重新启动Ubuntu时,Ubuntu的IP地址可能会变化,此时只需要将“虚拟网络编辑器”中的IP地址修改为最新的地址即可。 设置好后,启动VMware,启动Ubuntu,打开终端,输入 ping baidu.com 测试Ubuntu网络

    (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

    (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"

    (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 使用说明

    filezilla下载网址 https://filezilla-project.org/ 使用说明

    安装交叉编译工具链(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

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

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

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

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

    出现的问题

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

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

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

    Processed: 0.008, SQL: 9