目录
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内核系统与编译环境的内核系统一致,或者是交叉编译链需要进行修改