解决方案是创建一个 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/ https://forum.banana-pi.org/)感谢他的帮助)
应用此接线并将 BPI 连接到 LAN 上。
组成部分是:
它在“Armbian 21.05.1 Focal with Linux 5.15.48-sunxi”下运行