• 先用openwrt试了下,用的云编译版本,没有问题,用root下的脚本刷入eMMC也一次成功。
  • 如果没从U盘启动,android盒子下可以安装LibreELEC 后启动一次,需要root权限。
  • 但是现在pve下有了一个x86的openwrt,所以还是刷成armbian功能更丰富些。在 https://users.armbian.com/balbes150/arm-64/https://disk.yandex.ru/d/_rQgn_FosYuW0g/20.10/20201014 下载合适的5.9版本,解压后得到img格式文件,如Armbian_20.10_Arm-64_focal_current_5.9.0.img,显示5G大小不到。利用usb写盘工具烧录到U盘,如 USB Image ToolbalenaEtcher-Portable。boot盘符中修改2个地方,根目录中u-boot-s905x-s912文件名改成u-boot.ext。 编辑器/extlinux/extlinux.conf全部删除后粘贴如下:

    LABEL Armbian
    LINUX /zImage
    INITRD /uInitrd
    FDT /dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb
    APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
  • 由于高负载问题,按照这个帖子 修改了原始的dtb文件,当中会出现warning字样报错,不影响修改。dtb文件的修改也可以在写入eMMC后完成,这样万一有问题还可以利用U盘重置或挽救。
  • 反编译文件dtc -I dtb -O dts -o n1.dts /boot/dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb
  • 注释掉 [email protected]块中的phandle = < 0x21 >;

     [email protected] {
          compatible = "amlogic,meson-gpio-intc\0amlogic,meson-gxl-gpio-intc";
          reg = < 0x00 0x9880 0x00 0x10 >;
          interrupt-controller;
          #interrupt-cells = < 0x02 >;
          amlogic,channel-interrupts = < 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 >;
          status = "okay";
          # phandle = < 0x21 >;  #// 这行引起高负载
        };
  • 插入U盘再插电源启动后,1秒按一下回车,显示器无信号后,黑屏模式下盲输run usb_boot后回车(这里一开始不了解,以为u盘问题,换了两个发现都一样,并不会出现别的帖子说的显示器有提示)。一串绿色ok启动后会创建密码和时区等。最后通过root目录下的install-aml.sh写入eMMC。

常用命令

最后编辑:2022年02月16日 ©著作权归作者所有

发表评论