Linux与开发板环境配置

目录

1、Linux与开发板互Ping

2、

学习时间:

学习产出:


1、开发平台连接开发板(互Ping)

Windows虚拟机Ubuntu连接开发板

需要搭建两种连接关系,一种使虚拟机Ubuntu能够通过Windows上网,另一种使虚拟机Ubuntu能够连接开发板

1、连接关系1:Windows--虚拟机Ubunt,NAT模式,用于虚拟机Ubuntu上网

        默认在VMWare中安装Ubuntu时便会自带该种NAT模型的网络连接关系,不需修改

2、连接关系2:虚拟机Ubuntu--WindowsUSB网卡--Linux开发板,桥接模式,用于Ubuntu连接Linux开发板

        步骤:需要以管理员身份启动VMWare,在虚拟机中添加桥接模式的网络适配器,勾选复制物理网络连接状态,并将其桥接至USB网卡;之后首先在Windows控制面板中修改USB网卡IPV4地址,然后修改虚拟机Ubuntu新增网卡IPV4地址,最后修改Linux开发板网卡IPV4地址,需要其三者共处一个网段下

Linux开发板的网口地址修改命令:

ifconfig eth0 192.168.6.7

然后重启

systemctl enable systemd-networkd

实验过程中发现,修改后执行ifconfig可能发现网卡地址没有改变,则可能需要再次执行修改命令和重启命令,必要时需要reboot开发板

Ubuntu直连开发板

通过安装Ubuntu系统的电脑直接连接开发板,有两种情况:

1、连接关系1:Ubuntu--USB网卡--Linux开发板

经过测试,该种连接关系只需要保证USB网卡和Linux开发板同处于一个网段便能够Ping通;

USB网卡的IPV4地址修改:可以通过可视化窗口(Ubuntu系统设置中的网络部分)修改,也可以通过命令行修改

sudo ifconfig eth0 192.168.6.6

        上述中“eth0”即USB网口名称,可以通过插拔USB网口和执行ifconfig命令得到

然后重启网络服务

systemctl enable systemd-networkd

2、连接关系2:Ubuntu--电脑网口--Linux开发板

未经过测试,但个人觉得与前者类似,只需要在可视化界面或命令行修改网口IPV4地址,使其与Linux开发板处于相同网段即可

Linux开发板的网卡IPV4地址修改方法见第一部分


2、Ubuntu软件安装

PuTTY

安装

sudo apt install putty

启动

sudo putty

NFS

下载

sudo apt-get install nfs-kernel-server

配置

gedit /etc/exports
最后一行添加如下示例:
/home/nfs/ *(rw,sync,no_root_squash)

其中:
/home/nfs/:指示要共享的目录;“/home/nfs/ ”目录需要自己创建。

*:代表允许所有的网络段访问。

rw:指示具有可读写的权限。

sync:指示资料同步写入内存和硬盘

no_root_squash:是 Ubuntu nfs 客户端分享目录使用者的权限。例如:如果客户端使用的是 root 用户,那么对于该共享目录而言,该客户端就具有 root 权限。

重启

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

测试

showmount -e

        若无输出则失败

在开发板上挂载

mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt

取消挂载

umount /mnt/

TFTP

Windows版TFTP下载地址:TFTPD64 : an opensource IPv6 ready TFTP server/service for windows : TFTP server

安装

sudo apt-get install tftp-hpa tftpd-hpa

创建 TFTP 服务器工作目录

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

配置TFTP 文件

sudo vim /etc/default/tftpd-hpa

添加以下字段

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

重启 TFTP

sudo service tftpd-hpa restart

查看 tftp 服务是否在运行

ps -aux | grep “tftp”

Linux开发板从Ubuntu服务器下载文件

tftp -g -r hello.c 192.168.5.11

Linux开发板上传文件至Ubuntu服务器

tftp -p -l hello.c 192.168.5.11

3、交叉编译工具链

待完善

存在的问题:使用韦东山提供的MP157交叉编译工具链能够成功编译程序与在Linux开发板上运行,但使用Linaro下载的交叉编译工具链使虽然能够编译,但在开发板上运行时会报错version `GLIBC_2.34‘ not found

估计要开发板烧录的linux内核系统与编译环境的内核系统一致,或者是交叉编译链需要进行修改

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值