如何在 Banana PI ZERO M2 上启用 eth0

问题描述 投票:0回答:2

默认情况下,BPI ZERO M2 上禁用 eth0。

这里我们将展示启用它

ethernet zero banana-pi armbian
2个回答
2
投票

解决方案是创建一个 dtdo 文件并将其放在正确的位置。

1:创建文本源文件:bananapi-m2-zero-eth0.dts

/dts-v1/;
/plugin/;

/ {
    model = "Banana Pi BPI-M2-Zero";
    compatible = "sinovoip,bpi-m2-zero\0allwinner,sun8i-h2-plus";

    /* 
     * enable onboard eth0 on Banana PI M2 ZERO
     * which is disabled by default
     * bontango 08.2022
     *
     * compile with
     * dtc -I dts -O dtb -o bananapi-m2-zero-eth0.dtbo bananapi-m2-zero-eth0.dts 
     * move bananapi-m2-zero-eth0.dtbo to /boot/overlay-user
     * add line "user_overlays=bananapi-m2-zero-eth0" to /boot/armbianEnv.txt    
     */
    fragment@0 {
        target-path = "/aliases";
        __overlay__ {
            ethernet0 = "/soc/ethernet@1c30000";
        };
    };
    
    fragment@1 {
        target = <&emac>;
        __overlay__ {
            status = "okay";
            phy-handle = <&int_mii_phy>;
            phy-mode = "mii";
            allwinner,leds-active-low;
        };
    };
};

2:使用dtc工具编译源文件:

dtc -I dts -O dtb -o bananapi-m2-zero-eth0.dtbo bananapi-m2-zero-eth0.dts 

3:以 root 身份在 /boot 中创建子目录

cd /boot ; mkdir overlay-user ; cd -

4:将二进制文件(dtbo)放入user_overlays中:

mv bananapi-m2-zero-eth0.dtbo overlay-user

5:启用覆盖到armbianEnv.txt(不带.dtbo扩展名!!!)

echo "user_overlays=bananapi-m2-zero-eth0" >> /boot/armbianEnv.txt

6:重新启动(并感谢 bontango (https://forum.banana-pi.org/) 的帮助)

应用此接线并将 BPI 连接到 LAN 上。

组件有:

  • LCSC 的 RJ2 插座:DS1128-09-S8B8X

  • LCSC 的 CN1:A2005HWV-2x2P

它可以在“Armbian 21.05.1 Focal with Linux 5.15.48-sunxi”下运行


0
投票

解决方案是创建一个 dtdo 文件并将其放置在“正确的位置”。 哪里才是正确的地方?

© www.soinside.com 2019 - 2024. All rights reserved.