uboot与双系统的Ubuntu18.04互ping

一般来说大多数人都在Windows下用虚拟机中的Linux做实验,我这里用的是双系统。uboot与双系统的Ubuntu18.04互ping很重要,如果ping不通,则后面的tftp下载镜像到开发板和nfs挂载都不能进行。我ping了一整天,终于搞通了,特来记录一下。

1、Ubuntu的IP地址设置

我的是64位Linux,默认有两个网卡,一个有线网卡(enp2s0),一个无线网卡(wlp3s0),lo为回环测试用的。

接下来,在要编辑这个文件vi /etc/network/interfaces,设置我们的无线网卡为固定的一个IP,无线网卡的IP应该是要与有线网卡的IP网关不同,就是wlp3s0是192.168.1.x,我们的有线网卡enp2s0就应该设成192.168.0.x,与wlp3s0不同。在/etc/network/interfaces中编辑为如下所示,根据自己的情况自行更改:

# interfaces(5) file used by ifup(8) and ifdown(8)                                        
auto lo
iface lo inet loopback

auto enp2s0
iface enp2s0 inet static
address 192.168.0.111 
gateway 192.168.0.1 
netmask 255.255.255.0 

接着输入sudo vim /etc/NetworkManager/NetworkManger.conf修改NetworkManager配置文件。把false改为true。
然后执行重启网卡的命令,Ubuntu的每个版本的重启网卡的命令都不同,我是18.04版本的,重启网卡的命令为sudo service network-manager restart

2、设置uboot的IP地址

uboot的IP地址都是环境变量,用命令set来设置。uboot的IP地址必须和Ubuntu的有线网卡的IP地址的网关一样,上面设置的Ubuntu的有线网卡的网关是192.168.0,所以uboot也要是这样,不然ping不通

set ipaddr 192.168.0.88
set gatewayip  192.168.0.2
set serverip 192.168.0.111 //这个要和Ubuntu的有线网卡的IP一样,tftp下载用到的服务器IP
set netmask 255.255.255.0

然后输入save保存环境变量,以方便下次开机使用

3、开发板与Ubuntu互ping

用网线将开发板和Ubuntu电脑连接起来,注意:这时一定要关闭无线网卡,再去ping,可能前几下ping不通,多ping几下,可能电脑没反应过来,等待连接有线网卡呢。开发板中要是显示xxxxx is alive,就证明已经成功了。我测试的是Ubuntu 偶尔能ping通开发板,偶尔不行,但是对后面的所有操作步骤并没有影响。

下一次再开机默认打开了有线网卡,设置中点忘记曾经连接,关闭即可

4、tftp的搭建

tftp用于下载和传输文件,这里用来将Ubuntu中的文件下载到开发板中。Ubuntu作为服务器,开发板去使用
安装tftp方法:
依次执行如下命令

sudo apt-get install tftp-hpa tftpd-hpa
mkdir ~/tftpboot
chmod 777 ~/tftpboot/
sudo vim /etc/default/tftpd-hpa

将这个文件/etc/default/tftpd-hpa中的内容输入为以下格式

# /etc/default/tftpd-hpa
 
TFTP_USERNAME="mengchao"                                        //用户名,自己设置
TFTP_DIRECTORY="/home/mengchao/tftpboot"     //tftpboot绝对路径,记得更改成自己的
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

接下来重启tftp服务器,命令如下:service tftpd-hpa restart,至此,tftp搭建完成。

5、下载Linux镜像到开发板

在uboot下使用tftp命令下载,要下载的文件应该事先放到上面创建的tftpboot文件夹目录下。格式如下:

tftp 地址 文件名

tftp 0x30008000 zImage-qt

0x30008000为Linux内核的加载地址,这个地址后面的文章会说。
接下来启动Linux内核,使用uboot中的命令bootm 0x30008000

Last modification:November 10th, 2019 at 12:05 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment