rootroot@rootroot-X99-Turbo:~/source$ ./build.sh buildroot-config
root@rk3566-buildroot:/# ethtool --version
ethtool version 5.12
root@rk3566-buildroot:/#
ethtool eth0 查看网卡参数
ethtool -s eth0 speed 100 duplex full autoneg on 强制切换百兆指令
20250326解决在荣品的PRO-RK3566核心板的buildroot系统下使用4线以太网出现IP地址169.254.1.244的问题【修改DTS】
2025/3/26 14:57
缘起:在荣品的PRO-RK3566核心板的buildroot系统下,使用了RTL8211F-CG这个PHY。
我司使用场景是极度要求小体积/不占用空间的情况,因此只使用了4线的以太网。
也就是将千兆网卡当百兆网卡用了。【这个年头,纯百兆的以太网卡难买了^_也犯不着费这个劲了!】
Z:\source\kernel\arch\arm64\boot\dts\rockchip\rk356x\rp-gmac1-m0-pro-rk3566.dtsi
&gmac1 {
phy-mode = "rgmii";
clock_in_out = "input";
snps,reset-gpio = <&gpio3 RK_PB4 GPIO_ACTIVE_LOW>;
snps,reset-active-low;
/* Reset time is 20ms, 100ms for rtl8211f */
snps,reset-delays-us = <0 20000 100000>;
assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>, <&cru CLK_MAC1_OUT>;
assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>,<&gmac1_clkin>;
assigned-clock-rates = <0>, <125000000>, <25000000>;
pinctrl-names = "default";
pinctrl-0 = <&gmac1m0_miim
&gmac1m0_tx_bus2
&gmac1m0_rx_bus2
&gmac1m0_rgmii_clk
&gmac1m0_rgmii_bus
&gmac1m0_clkinout
ð1m0_pins>;
//[ 230.978905] Find suitable tx_delay = 0x38, rx_delay = 0x34
tx_delay = <0x38>;
rx_delay = <0x34>;
phy-handle = <&rgmii_phy1>;
status = "okay";
};
//tx_delay = <0x3a>;
//rx_delay = <0x29>;
&mdio1 {
rgmii_phy1: phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0x0>;
clocks = <&cru CLK_MAC1_OUT>;
max-speed = <100>;
};
};
完整的LOG:
D:\DOCX\20250114固定softAP的地址\iperf3.18_64>iperf3 -c 192.168.3.83 -i 1 -t 10
Connecting to host 192.168.3.83, port 5201
[ 5] local 192.168.3.48 port 8696 connected to 192.168.3.83 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 8.50 MBytes 71.1 Mbits/sec
[ 5] 1.00-2.00 sec 11.2 MBytes 94.5 Mbits/sec
[ 5] 2.00-3.01 sec 11.4 MBytes 94.9 Mbits/sec
[ 5] 3.01-4.01 sec 11.4 MBytes 95.3 Mbits/sec
[ 5] 4.01-5.00 sec 11.2 MBytes 94.8 Mbits/sec
[ 5] 5.00-6.01 sec 11.4 MBytes 94.7 Mbits/sec
[ 5] 6.01-7.00 sec 11.2 MBytes 95.1 Mbits/sec
[ 5] 7.00-8.00 sec 11.2 MBytes 94.5 Mbits/sec
[ 5] 8.00-9.00 sec 11.4 MBytes 95.3 Mbits/sec
[ 5] 9.00-10.01 sec 11.4 MBytes 94.8 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.01 sec 110 MBytes 92.5 Mbits/sec sender
[ 5] 0.00-10.03 sec 110 MBytes 92.1 Mbits/sec receiver
iperf Done.
D:\DOCX\20250114固定softAP的地址\iperf3.18_64>
alsa-lib main.c:1541:(snd_use_case_mgr_open) error: failed to import hw:1 use case configuration -2
-i use default asound.conf
Starting mobilenet:OK
Starting input-event-daemon: done
root@rk3566-buildroot:/# [ 11.737371] Freeing drm_logo memory: 736K
xkbcommon: ERROR: couldn't find a Compose file for locale "en_US.UTF-8" (mapped to "en_US.UTF-8")
could not create XKB compose table for locale 'en_US.UTF-8'. Disabiling compose
xkbcommon: ERROR: couldn't find a Compose file for locale "en_US.UTF-8" (mapped to "en_US.UTF-8")
could not create XKB compose table for locale 'en_US.UTF-8'. Disabiling compose
[ 13.927697] rk_gmac-dwmac fe010000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
[ 13.927849] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
root@rk3566-buildroot:/#
root@rk3566-buildroot:/#
root@rk3566-buildroot:/# ifconfig
dummy0 Link encap:Ethernet HWaddr AA:9E:CF:B9:9C:2A
inet addr:169.254.39.169 Bcast:169.254.255.255 Mask:255.255.0.0
inet6 addr: fe80::b279:86e9:6eae:ecc2/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:1432 (1.3 KiB)
eth0 Link encap:Ethernet HWaddr 1E:71:9D:9F:38:7C
inet addr:192.168.3.83 Bcast:192.168.3.255 Mask:255.255.255.0
inet6 addr: fe80::f36b:3bba:e85e:cfcf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:152 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:23915 (23.3 KiB) TX bytes:1958 (1.9 KiB)
Interrupt:48
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
root@rk3566-buildroot:/#
root@rk3566-buildroot:/# [ 36.270182] vcc3v3_lcd0_n: disabling
[ 36.270281] vcc3v3_lcd1_n: disabling
root@rk3566-buildroot:/#
root@rk3566-buildroot:/# ll
total 84
drwxr-xr-x 22 root root 4096 Mar 26 16:05 ./
drwxr-xr-x 22 root root 4096 Mar 26 16:05 ../
-rw-r--r-- 1 root root 0 Mar 26 16:05 .resized
-rw-r--r-- 1 root root 0 Mar 12 11:25 .skip_fsck
lrwxrwxrwx 1 root root 7 Mar 21 10:48 bin -> usr/bin/
-rw-r--r-- 1 root root 489 Mar 12 11:25 busybox.fragment
lrwxrwxrwx 1 root root 8 Mar 26 15:59 data -> userdata/
drwxr-xr-x 15 root root 4880 Mar 26 16:05 dev/
drwxr-xr-x 25 root root 4096 Mar 26 16:05 etc/
drwxr-xr-x 2 root root 4096 Mar 26 15:59 info/
lrwxrwxrwx 1 root root 7 Mar 21 10:48 lib -> usr/lib/
lrwxrwxrwx 1 root root 3 Mar 21 10:48 lib64 -> lib/
lrwxrwxrwx 1 root root 11 Mar 21 11:19 linuxrc -> bin/busybox*
drwx------ 2 root root 16384 Mar 26 16:01 lost+found/
drwxr-xr-x 11 root root 4096 Mar 21 12:22 media/
drwxr-xr-x 5 root root 4096 Mar 26 15:59 mnt/
drwxr-xr-x 2 root root 4096 Mar 21 12:31 oem/
drwxr-xr-x 3 root root 4096 Mar 21 12:22 opt/
dr-xr-xr-x 227 root root 0 Mar 26 16:05 proc/
drwxr-xr-x 16 root root 4096 Mar 26 15:55 rockchip-test/
drwx------ 2 root root 4096 Mar 12 11:25 root/
drwxr-xr-x 7 root root 4096 Mar 12 11:25 rp_stress_test/
drwxr-xr-x 31 root root 4096 Mar 12 11:25 rp_test/
drwxr-xr-x 10 root root 500 Mar 26 16:05 run/
lrwxrwxrwx 1 root root 8 Mar 21 10:48 sbin -> usr/sbin/
lrwxrwxrwx 1 root root 10 Mar 26 15:59 sdcard -> mnt/sdcard/
dr-xr-xr-x 14 root root 0 Mar 26 16:05 sys/
drwxr-xr-x 3 root root 4096 Mar 26 15:59 system/
drwxrwxrwt 6 root root 280 Mar 26 16:05 tmp/
lrwxrwxrwx 1 root root 9 Mar 26 15:59 udisk -> mnt/udisk/
drwxr-xr-x 3 root root 4096 Mar 26 16:05 userdata/
drwxr-xr-x 8 root root 4096 Mar 26 15:59 usr/
drwxr-xr-x 6 root root 4096 Mar 26 16:01 var/
lrwxrwxrwx 1 root root 6 Mar 26 15:59 vendor -> system/
root@rk3566-buildroot:/#
root@rk3566-buildroot:/#
root@rk3566-buildroot:/#
root@rk3566-buildroot:/#
root@rk3566-buildroot:/# cat /sys/devices/platform/fe8a0000.usb2-phy/otg_mode
host
root@rk3566-buildroot:/#
root@rk3566-buildroot:/# ping www.baidu.com
PING www.baidu.com (183.2.172.17) 56(84) bytes of data.
64 bytes from www.baidu.com (183.2.172.17): icmp_seq=1 ttl=53 time=7.01 ms
64 bytes from www.baidu.com (183.2.172.17): icmp_seq=2 ttl=53 time=6.85 ms
64 bytes from www.baidu.com (183.2.172.17): icmp_seq=3 ttl=53 time=7.46 ms
64 bytes from www.baidu.com (183.2.172.17): icmp_seq=4 ttl=53 time=6.93 ms
64 bytes from www.baidu.com (183.2.172.17): icmp_seq=5 ttl=53 time=7.36 ms
64 bytes from www.baidu.com (183.2.172.17): icmp_seq=6 ttl=53 time=7.44 ms
^C
--- www.baidu.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5009ms
rtt min/avg/max/mdev = 6.848/7.174/7.463/0.253 ms
root@rk3566-buildroot:/# iperf3 -s
-----------------------------------------------------------
Server listening on 5201 (test #1)
-----------------------------------------------------------
Accepted connection from 192.168.3.48, port 8695
[ 5] local 192.168.3.83 port 5201 connected to 192.168.3.48 port 8696
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 8.05 MBytes 67.5 Mbits/sec
[ 5] 1.00-2.00 sec 11.3 MBytes 94.8 Mbits/sec
[ 5] 2.00-3.00 sec 11.3 MBytes 94.9 Mbits/sec
[ 5] 3.00-4.00 sec 11.3 MBytes 94.8 Mbits/sec
[ 5] 4.00-5.00 sec 11.3 MBytes 94.8 Mbits/sec
[ 5] 5.00-6.00 sec 11.3 MBytes 94.9 Mbits/sec
[ 5] 6.00-7.00 sec 11.3 MBytes 94.8 Mbits/sec
[ 5] 7.00-8.00 sec 11.3 MBytes 94.8 Mbits/sec
[ 5] 8.00-9.00 sec 11.3 MBytes 94.8 Mbits/sec
[ 5] 9.00-10.00 sec 11.3 MBytes 94.8 Mbits/sec
[ 5] 10.00-10.03 sec 289 KBytes 94.5 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.03 sec 110 MBytes 92.1 Mbits/sec receiver
-----------------------------------------------------------
Server listening on 5201 (test #2)
-----------------------------------------------------------
^Ciperf3: interrupt - the server has terminated
root@rk3566-buildroot:/#