我自己绘制的v3s开发板,芯片的ephy部分引脚连接了一个网口。本文章的目的是启用这个网口,在开发板的linux下联网。
本文章使用是从荔枝派的github仓库下载的linux项目。

内核开启网口支持
就两步,1修改设备树添加节点,2在menuconfig内设置启用驱动,然后重新编译设备树与zImage即可
1、修改设备树
修改文件/arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
aliases节点内添加如下:
ethernet0 = &emac;

在末尾添加
&emac {
phy-handle = <&int_mii_phy>;
phy-mode = "mii";
allwinner,leds-active-low;
status = "okay";
};

修改完这两处后重新编译设备树即可。
2、进入menuconfig,启用驱动
在Device Drivers > Network device support > Ethernet driver support下
按顺序启用驱动
STMicroelectronics devices >
STMicroelectronics Multi-Gigabit Ethernet driver>
Allwinner sun8i GMAC support
如下图:

启用这个驱动后,重新编译生成zImage
3 启动开发板
注意,上面修改设备树与linux开发板只是启用了芯片的以太网功能。但开机后不会自动获取ip完成联网。需要使用以下命令获取ip与更新dns地址。
udhcpc
--默认开机后执行ifconfig,没有eth0项,只有一个lo项--

--执行完udhcpc后,eth0项就出来了--

设置开机自动获取ip(DHCP)
是否开机自动获取ip是由/etc/network/interfaces 这个文件控制的,我们只要修改开发板内的这个文件即可。这里我们直接在开发板内修改
1、编辑网络配置文件
vi /etc/network/interfaces
如下图,文件打开后可以看到默认只有lo的设置项

现在我们往里添加eth0的设置
auto eth0
iface eth0 inet dhcp

然后保存退出
2、重启开发板
注意要使用reboot指令重启,不要按开发板的复位键,那样可能会导致刚刚的修改消失
reboot
3、等待开机
现在开机后他就会自动获取ip,开机即可联网了。
