【v3s】为v3s启用以太网ephy功能,在嵌入式linux内使用网络

发布于:2022-08-10 ⋅ 阅读:(1355) ⋅ 点赞:(0)

        我自己绘制的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,开机即可联网了。

本文含有隐藏内容,请 开通VIP 后查看

网站公告


今日签到

点亮在社区的每一天
去签到