概述
我自己绘制的v3s开发板,芯片的ephy部分引脚连接了一个网口。本文章的目的是启用这个网口,在开发板的linux下联网。
本文章使用是从荔枝派的github仓库下载的linux项目,使用由荔枝派提供的设备树文件,其内部已经有了关于一些外设的基本配置项。(大部分芯片都是由厂家提供示例设备树的,但v3s的大量基础资料都是由荔枝派社区扩散出来的,全志似乎跟荔枝派的发行商有py交易?)
linux项目下设置
1、修改设备树
修改文件/arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
aliases节点内添加如下内容:
ethernet0 = &emac;
在末尾添加如下内容,启用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的设置,这里设置为dhcp即动态ip。(这里也可以设置静态ip,但还要去另一个文件内设置dns地址,dns没设置好就只能访问ip而不能访问网址,我懒)
auto eth0
iface eth0 inet dhcp
然后保存退出
2、重启开发板
注意要使用reboot指令重启,
不要直接按开发板的复位键,会导致刚刚的修改丢失不被保存
不要直接按开发板的复位键,会导致刚刚的修改丢失不被保存
不要直接按开发板的复位键,会导致刚刚的修改丢失不被保存
reboot
3、等待开机
现在开机后他就会自动获取ip,开机即可联网了。
最后
以上就是动听银耳汤为你收集整理的【v3s】为v3s启用以太网ephy功能,在嵌入式linux内使用网络linux项目下设置设置开机自动获取ip(DHCP)的全部内容,希望文章能够帮你解决【v3s】为v3s启用以太网ephy功能,在嵌入式linux内使用网络linux项目下设置设置开机自动获取ip(DHCP)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复