通过官网文档资料 配置Linux内核网络 的选择 Ethernet driver support —> 出现下面的选项
STMicroelectronics devices x x
STMicroelectronics 10/100/1000/EQOS Ethernet driver
STMMAC Platform bus support x x
Support for snps,dwc-qos-ethernet.txt DT binding.
Generic driver for DWMAC x x
Allwinner GMAC support x x
Allwinner sun8i GMAC suppor
但是我的Linux 目录中的Ethernet driver support 中没有这个选项 Allwinner sun8i GMAC support 这是不是一定要选中
离线
我的这个里面没有这一项 <*> Allwinner sun8i GMAC support
可能是我的Linux版本太低了 你那边有是怎么打补丁的了
离线
我的是 4.13 分支, 你的呢?我没有打过补丁.
我的是4.10.15版本的确实是因为版本太低了 你这边可以给我git个网址吗 我来重新下载一个
离线
git clone https://github.com/Lichee-Pi/linux.git -b zero-4.13.y
你应该也是这个git仓库, 切换一下分支就好了.
git 命令看下这个帖子: https://whycan.cn/t_1608.html
....
# 切换到指定分支,并更新工作区
$ git checkout [branch-name]
.....
现在重新再下载了
离线
我这里是通过搜狗浏览器去下载然后放到虚拟机里面 但是 是下载的4.13 但是配置网络的时候 里面还是没有这一项Allwinner sun8i GMAC suppor
是不是直接从网上下载和git有区别啊
离线
最好还是用git,去bilibili在线搜索git视频用法
我现在有重新去git 主要是太慢了 git大概是有5G左右
我从浏览器下载下来只有700M
离线
github速度还行,网速不差一会也下载完了。
我这里下载了4.13的Linux版本
还是没有出现这两个
Allwinner GMAC support
Allwinner sun8i GMAC suppor
离线
我修改sun8i-v3s-licheepi-zero.dts和sun8i-v3s.dtsi: 文件的时候报错
这里是我加入的
&emac {
phy-handle = <&int_mii_phy>;
phy-mode = "mii";
allwinner,leds-active-low;
status = "okay";
};
emac: ethernet@1c30000 {
compatible = "allwinner,sun8i-h3-emac";
syscon = <&syscon>;
reg = <0x01c30000 0x104>;
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "macirq";
resets = <&ccu RST_BUS_EMAC>;
reset-names = "stmmaceth";
clocks = <&ccu CLK_BUS_EMAC>;
clock-names = "stmmaceth";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
mdio: mdio {
#address-cells = <1>;
#size-cells = <0>;
int_mii_phy: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <1>;
clocks = <&ccu CLK_BUS_EPHY>;
resets = <&ccu RST_BUS_EPHY>;
};
};
};
离线
多了一个 emac: ethernet, 导致冲突, 检查 dts, dtsi 文件.
是多了一个 更新了4.13版本后 里面帮你写好了 但是我这里运行Uboot的时候 我也设置了ipaddr报下面的错误 我这里是刚进入uboot就按回车
=> setenv ipaddr 192.168.1.156
=> ping 192.168.1.156
phy interface0
mdio_register: non unique device name 'ethernet@1c30000'
Error: ethernet@1c30000 address not set.
phy interface0
mdio_register: non unique device name 'ethernet@1c30000'
Error: ethernet@1c30000 address not set.
phy interface0
mdio_register: non unique device name 'ethernet@1c30000'
Error: ethernet@1c30000 address not set.
phy interface0
mdio_register: non unique device name 'ethernet@1c30000'
Error: ethernet@1c30000 address not set.
No ethernet found.
phy interface0
mdio_register: non unique device name 'ethernet@1c30000'
Error: ethernet@1c30000 address not set.
ping failed; host 192.168.1.156 is not alive
=>
离线
u-boot 有没有在 dts 开启 以太网?
这个和linux是分开的,要单独设置.
你说的是不是这个啊
aliases {
+ ethernet0 = &emac; 。。。。。。。。。。。。。。。。。。。。。。。
serial0 = &uart0;
};
离线
# set ipaddr 192.168.1.100
# ifconfig eth0 up
[ 34.872597] Generic PHY stmmac-0:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=stmmac-0:01, irq=-1)
[ 34.884526] dwmac-sun8i 1c30000.ethernet eth0: No MAC Management Counters available
[ 34.892307] dwmac-sun8i 1c30000.ethernet eth0: PTP not supported by HW
# [ 36.966606] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[ 225.349787] random: crng init done
出现这样的是不是有没有配置成功啊
离线