uboot命令使用学习(3)

学习目标:

uboot命令使用学习(3)
uboot网络相关命令

学习内容:

学习使用了正点原子的I.MX6ULL教程及开发平台。
1、网络设置
2、ping命令
3、nfs命令
4、tftp命令

学习时间:

2022-05-29

学习产出:

一、网络IP设置
在uboot命令行下设置环网络相关境变量,如下:
setenv ipaddr 192.168.0.20(设置开发板的ip地址为192.168.0.20)
setenv ethaddr b8:ae:1d:01:00:00(设置开发板的MAC地址)
setenv gatewayip 192.168.0.1(设置开发板的网关地址)
setenv netmask 255.255.255.0(设置开发板的子网掩码)
setenv serverip 192.18.0.104 (设置开发板的服务器IP地址,也就是ubunt主机的IP地址)
ubunt主机的IP地址可以通过ifconfig命令查看,如下图所示。
在这里插入图片描述
开发板的IP地址设置要确保和ubunt主机在同一网段内,因为ubunt主机的IP地址设置为192.168.0.104,所以开发板的环境变量serverip就是192.168.0.104。

二、ping命令
开发板的网络能否使用,是否可以和ubunt主机进行通信,通过ping命令就可以验证,直接ping主机ubunt的IP地址即可,如下图所示。
在这里插入图片描述
上图说明ping成功,开发板能与主机ubunt正常通信,uboot的网络工作正常。
注意!!!只能通过开发板uboot命令行ping其他主机,不能通过其他主机ping开发板,因为uboot没有对ping命令做处理,如如果其他主机ping的uboot的话,将会失败。
三、nfs命令
nfs(Network File System)网络文件系统,通过 nfs 可以在计算机之间通过网络来分享资源,比如我们将 linux 镜像和设备树文件放到 Ubuntu 中,然后在 uboot 中使用 nfs 命令将 Ubuntu 中的 linux 镜像和设备树下载到开发板的 DRAM 中。这样做的目的是为了方便调试 linux 镜像和设备树,也就是网络调试,通过网络调试是 Linux 开发中最常用的调试方法。
一般使用 uboot 中的 nfs 命令将 Ubuntu 中的文件下载到开发板的 DRAM 中,在使用
之前需要开启 Ubuntu 主机的 NFS 服务,并且要新建一个 NFS 使用的目录,以后所有要通过NFS 访问的文件都需要放到这个 NFS 目录中。
uboot中的nfs命令格式如下:
nfs [loadAddress] [[hostIpAddr:]bootfilename]
loadAddress是开发板DRAM中的地址,[[hostIpAddr:]bootfilename]是要下载的文件地址。将Linux镜像文件zImage下载到开发板DRAM的80800000地址处。首先zImage文件放在ubunt主机的nfs文件夹下,如图所示。
在这里插入图片描述然后使用nfs命令来将zImage下载到开发板DRAM的80800000地址处,命令为:
nfs 80800000 192.168.0.104:/home/maqinggong/linux/nfs/zImage
下载过程如下图所示。
在这里插入图片描述

四、tftp命令
tftp 命令的作用和 nfs 命令一样,都是用于通过网络下载东西到 DRAM 中,只是 tftp 命令使用的 TFTP 协议, Ubuntu 主机作为 TFTP 服务器。因此需要在 Ubuntu 上搭建 TFTP 服务器,需要安装 tftp-hpa 和 tftpd-hpa,命令如下:
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
和 NFS 一样, TFTP 也需要一个文件夹来存放文件,在用户目录下新建一个目录,命令如下:
mkdir /home/maqinggong/linux/tftpboot
chmod 777/home/maqinggong/linux/tftpboot
注意!我们要给 tftpboot 文件夹权限,否则的话 uboot 不能从tftpboot 文件夹里面下载文件。
最后配置 tftp,安装完成以后新建文件/etc/xinetd.d/tftp, 如果没有/etc/xinetd.d 目录的话自行创建, 然后在里面输入如下内容:
在这里插入图片描述
完了以后启动 tftp 服务,命令如下:
sudo service tftpd-hpa star
打开/etc/default/tftpd-hpa 文件,将其修改为如下所示内容:
在这里插入图片描述
TFTP_DIRECTORY 就是我们上面创建的 tftp 文件夹目录,以后我们就将所有需要通过TFTP 传输的文件都放到这个文件夹里面,并且要给予这些文件相应的权限。
最后输入如下命令, 重启 tftp 服务器:
sudo service tftpd-hpa restart
将 zImage 镜像文件拷贝到 tftpboot 文件夹中,并且给予 zImage 相应的权限,命令如下:
cp zImage /home/maqinggong/linux/tftpboot
cd /home/maqinggong/linux/tftpboot
chmod 777 zImage
uboot 中的 tftp 命令格式如下:
tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
loadAddress 是 文 件 在 DRAM 中 的存 放 地 址 。
[[hostIPaddr:]bootfilename]是要从 Ubuntu 中下载的文件。
和 nfs 命令的区别在于, tftp 命令不需要输入文件在 Ubuntu 中的完整路径,只需要输入文件名即可。
将 tftpboot 文
件夹里面的 zImage 文件下载到开发板 DRAM 的 0X80800000 地址处,命令如下:
tftp 80800000 zImage
下载过程如下图所示。
在这里插入图片描述

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值