通过官网文档资料 配置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,去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
出现这样的是不是有没有配置成功啊
离线
[ 2.133905] Generic PHY stmmac-0:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=stmmac-0:01, irq=-1)
[ 2.137185] dwmac-sun8i 1c30000.ethernet eth0: No MAC Management Counters available
[ 2.137219] dwmac-sun8i 1c30000.ethernet eth0: PTP not supported by HW
[ 6.329034] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
我的也是这样, 没有问题.
ip设置是这个命令:
ifconfig eth0 192.168.1.100
离线