在移植 U-Boot 的时候需要用到网络调试命令,主要是需要与 Ubuntu 进行文件数据传输。但是我没有路由器,好在 Windows 自带有网络分享功能,可以实现将无线网共享到以太网口

一、Window设置

首先打开网络适配器

Android 以太网功能 安卓 以太网共享_Android 以太网功能


在无线网卡上右键,然后点击属性,找到共享,将这两个选项勾上(可能会出现家庭网络连接,选择以太网就行)

Android 以太网功能 安卓 以太网共享_u-boot_02

然后就会出现提示,我们点击是。注意这里 Windows 已经自动将 LAN 的 IP 地址设置为了 192.168.137.1 ,所以我们需要将其他连接这个网卡设备的IP地址设置在 192.168.137.xxx 这个网段内,网关也要设置为192.168.137.1

Android 以太网功能 安卓 以太网共享_vmware_03


这里共享属性就设置好了,然后打开以太网属性,记住这个名字,配置虚拟机的时候需要

Android 以太网功能 安卓 以太网共享_vmware_04

二、VMware设置

打开 VMware 依次点击编辑 -> 虚拟网络编辑器 -> 更改设置

Android 以太网功能 安卓 以太网共享_u-boot_05


选中 VMnet8 ,将它设置为桥接模式,然后在下拉选项中选择刚才记住的以太网名字,我这里是 Realtek PCIe GbE Family Controller ,点击确认,VMware 就设置好了,最后启动 Ubuntu

三、Ubuntu设置

启动 Ubuntu 后,进入网络设置修改 IPv4 。将 IPv4 方式改为手动,地址为 192.168.137.xxx(没有被使用的地址),我这里为 192.168.137.210 ,然后子网掩码和网关设置为 255.255.255.0192.168.137.1 ,点击右上角应用

Android 以太网功能 安卓 以太网共享_vmware_06


接着打开终端,ping 命令测试下 192.168.137.1 和百度能不能 ping 通,如果能 ping 通,说明已经设置成功了。注意测试时需要将开发板的网口与电脑连接!否则Ubuntu也没有网

Android 以太网功能 安卓 以太网共享_vmware_07

四、U-Boot设置

启动U-Boot 依次设置

setenv ipaddr 192.168.137.200        //开发板 IP 地址
setenv ethaddr 00:2c:20:12:d0:a4     //开发板网卡 MAC 地址
setenv gatewayip 192.168.137.1       //开发板默认网关
setenv netmask 255.255.255.0         //开发板子网掩码
setenv serverip 192.168.137.210      //服务器地址,也就是 Ubuntu 地址
saveenv                              //保存环境变量

Android 以太网功能 安卓 以太网共享_u-boot_08


使用 ping 命令测试,可以看到能 ping 通 Ubuntu ,显示 is alive 就表示成功了,并且也能 ping 通百度

Android 以太网功能 安卓 以太网共享_1024程序员节_09


最后测试一下从 tftp 启动 Linux ,可以看到成功从 Ubuntu下载了zImage和设备树文件,并且内核启动成功

Android 以太网功能 安卓 以太网共享_ubuntu_10