ophub / amlogic-s9xxx-armbian

Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.
GNU General Public License v2.0
5.69k stars 1.82k forks source link

章鱼星球刷机方法 #253

Closed lanyucomputer closed 2 years ago

lanyucomputer commented 2 years ago

章鱼星球刷了这个Armbian_22.05.0_Aml_s912_focal_5.15.35_2022.04.21.0021.img.gz,已经写入EMMC成功,启动不了,启动也没有显示输出,刷入W大的Armbian_5.96_Aml-g12_Debian_buster_default_5.3.0-rc8_20190910,成功启动后可以从EMMC启动,也可以HDMI有显示输出

ophub commented 2 years ago

一直只试5.15 这个和5.3一样

lanyucomputer commented 2 years ago

好的

lanyucomputer commented 2 years ago

很遗憾,还是不行,因为没有HDMI输出,不知是卡死,还是根本没有启动,我按上面的一步不差的做了

lanyucomputer commented 2 years ago

而且我还等了很久,怕是没有显示输出正在启动我就拔了之类的情况,我不断的刷新路由器里面的DHCP,没有看到启动的ARMBIAN来获取新的IP地址,所以还是不行,这个问题到底是出在哪里,还有为什么和5.30一样的为什么它有显示输出,而5.15没有显示输出呢

ophub commented 2 years ago

那你换5.10的armbian固件,还是要替换armbian-install和上传bootloader到指定位置(安装脚本会自动安装bootloader不用手动操作) 我看帖子写的是5.10的固件成功安装了。你安装完H96直接刷我的5.10的armbian即可。 https://www.right.com.cn/FORUM/thread-7806483-1-1.html

lanyucomputer commented 2 years ago

https://www.right.com.cn/FORUM/thread-7806483-1-1.html 我当初就是看了这个贴子才找到你的这里来的,所以我就很奇怪

ophub commented 2 years ago

看这个帖子,有效的操作就是换了H96系统和bootloader,中间安装w大的5.3的armbian固件可能是没作用的,应该可以跳过这步。 你可以再这样试试 1.刷H96,2.下载5.10的armbian固件 先上传bootloader到某个位置,用原来的armbian-install写入,写入完成后再两条命令dd你刚才上传的bootloader,然后拔了优盘启动试试(不用换armbian-install安装脚本,bootloader在写入emmc完成后再dd手动刷入)

lanyucomputer commented 2 years ago

我也按他的这个操作完整的搞过两遍,都是一样的结果,你的5.10从U盘启动也是非常正常的,有HDMI输出,也可以正常进系统,现在的问题是怎么让它写入EMMC后可以正常启动

lanyucomputer commented 2 years ago

告诉你一个好消息,就是5.10的可以正常从EMMC启动了,用了你的替换大法,终于可以正常启动了

ophub commented 2 years ago

你换了我给你的安装文件了?然后上传bootloader到指定位置由脚本自动写入了?还是使用的默认的安装脚本? 描述一下操作步骤

lanyucomputer commented 2 years ago

最后成功的步骤如下: 1.刷H96安卓固件,并安装Reboot to LibreELEC.apk的APP,安装这个APP的目的是重启进U盘,有时候一次不能进就多用这个APP重启几次,就可以进U盘的ARMBIAN系统了 2.用你的5.10内核 版本的armbian写好的U盘,插入USB重启,进SSH按你说的替换那两个文件 3.运行armbian-install命令安装,装完后直接reboot重启就可以了 终于搞定了,感谢你耐心的解答,最后想问一下这个是什么问题引起的,为什么5.15的不行呢?这个5.10的写入EMMC后可以拔U盘,并没有像https://www.right.com.cn/FORUM/thread-7806483-1-1.html说的还要插U盘或SD卡之类的才可以正常启动,刷完直接重启,走了这么多弯路,其实就几步很简单,搞了一天多,哈哈

lanyucomputer commented 2 years ago

你换了我给你的安装文件了?然后上传bootloader到指定位置由脚本自动写入了?还是使用的默认的安装脚本? 描述一下操作步骤

替换后直接执行armbian-install,这个应该是替换后的脚本,就是你修改过的

ophub commented 2 years ago

我给你再改改,你再试试5.15的固件,就多了一个文件,稍等会

ophub commented 2 years ago

armbian-install.zip bootloadernew.zip

bootloadernew上传:/usr/lib/u-boot/bootloadernew armbian-install上传:/usr/sbin/armbian-install

使用方法:

  1. 安装H96安卓系统(你可以忽略了,如果USB可以使用,直接从现在的5.10的armbian启动5.15的armbian即可)
  2. 从USB启动armbian并写入:armbian-install 选择 201(不需要手动dd这个bootloader了,你上传到指定路径,脚本自动安装)
lanyucomputer commented 2 years ago

好的 我来当小白鼠,但5.15的没有HDMI输出,这个可以搞吗?还有从EMMC启动的时候如果那个前面的指示灯可以闪就好了,这个就可以看到是不是在读写的状态

ophub commented 2 years ago

5.15的安装日志你发下,我看看Copy [ u-boot-zyxq.bin ] to u-boot.emmc 这句出现了没,这2个内核就是差这一个文件。好像extlinux.conf必须有u-boot.ext才可以,所以上次5.15没安装u-boot可能是无法启动的原因。

5.15的内核HDMI没输出可能是显卡驱动没识别,到时候比比两个配置文件/boot/config-*这个文件,看看显示输入输出差了什么选项

lanyucomputer commented 2 years ago

5.15的没有HDMI输出,这个可以搞吗?我现在有点事,要晚点来试了,估计要晚上了,有情况再来跟你反馈

ophub commented 2 years ago

你先试试上面2楼的安装脚本和bootloader,使用5.15的固件。


试完了再试试下面的修改,用5.10的固件。(这个给bootloader改名zyxq-bootloader.img了,另外还是使用了uEnv.txt,看看是不是这个引导也可以)

armbian-install.zip zyxq-bootloader.img.zip

zyxq-bootloader.img上传:/usr/lib/u-boot/zyxq-bootloader.img armbian-install上传:/usr/sbin/armbian-install

ophub commented 2 years ago

把你的这个特殊主板正反两面都拍个照片,刷机短接点也标一下,发上来供大家参考

lanyucomputer commented 2 years ago

我没有拆机,直接就可以刷了,不用短接,反正记录不要刷错安卓包就可以了,直接刷安卓可以刷过就没事,你看一下HDMI显示输出是什么情况,可以修复吗?如果不能修复的话,我试完5.15后就换回5.10,毕竟可以显示输出

lanyucomputer commented 2 years ago

接收: 0 B (0 数据包)发送: 0 B (0 数据包) docker openwrt,网卡没有数据流量,用的N1的包,是什么情况

ophub commented 2 years ago

你试完了5.15先用5.10吧

5.10和5.17都是u-boot版,我可以在5.10里面armbian-update 5.17.4一键升级到5.17,也可以在5.17里面armbian-update 5.10.112切换回5.10

5.15和5.4是一样的,没有u-boot

lanyucomputer commented 2 years ago

? | 10.0.0.113 | 9e:61:49:4f:45:aa | 11h 58m 34s

armbian | 10.0.0.112 | 9e:61:49:4f:45:aa | 11h 58m 58s

5.10的包很是奇怪,在路由器里面可以获取到两个不同的IP,而且都可以SSH上,一个设备可以有两个IP,我还是第一次遇到

ophub commented 2 years ago

5.10/5.15/5.17都会u-boot重载,所以两个ip,最终只是一个可用(最后的,时间更晚分配的ip)测试结束后,在我联接的路由器arp绑定里面给mac地址固定一个ip即可,省得重启变化

ophub commented 2 years ago

上面最后的两次修改测试结果如何?

lanyucomputer commented 2 years ago

正在测试,在刷5.15包的过程中,5.15还是没有HDMI输出,我都是看U盘的灯闪不闪来确定的,你看可不可以修复这个HDMI显示的问题

lanyucomputer commented 2 years ago

上面最后的两次修改测试结果如何?

armbian-install.zip bootloadernew.zip

bootloadernew上传:/usr/lib/u-boot/bootloadernew armbian-install上传:/usr/sbin/armbian-install

使用方法:

安装H96安卓系统(你可以忽略了,如果USB可以使用,直接从现在的5.10的armbian启动5.15的armbian即可) 从USB启动armbian并写入:armbian-install 选择 201(不需要手动dd这个bootloader了,你上传到指定路径,脚本自动安装)

按这个方法,5.15也可以正常启动写入EMMC启动了,但就是HDMI没有显示输出

lanyucomputer commented 2 years ago
Welcome to Armbian 22.05.0-trunk Focal with Linux 5.15.35-flippy-72+o

No end-user support: built from trunk

System load:   14%              Up time:       4 min    Local users:   2                
Memory usage:  13% of 1.77G     IP:        10.0.0.113
CPU temp:      53°C             Usage of /:    49% of 2.6G      
storage/:      38% of 255M      

[ 7 security updates available, 14 updates total: apt upgrade ]
Last check: 2022-04-22 20:31

[ General system configuration (beta): armbian-config ]

Last login: Fri Apr 22 20:30:36 2022

Waiting for system to finish booting ...
Welcome to ARMBIAN! 

Documentation: https://docs.armbian.com | Community: https://forum.armbian.com

Create root password: ***********
Repeat root password: ***********

Support status: no support (unsupported userspace)

Choose default system command shell:

1) bash
2) zsh

Shell: ZSH

Creating a new user account. Press <Ctrl-C> to abort

Please provide a username (eg. your first name): 
Creating a new user account. Press <Ctrl-C> to abort

Please provide a username (eg. your first name): ^C
Disabling user account creation procedure

You selected ZSH as your default shell. If you want to use it right away, please logout and login! 

root@armbian:~# ls
root@armbian:~# armbian-install
Start install armbian to emmc...
DEV_EMMC: /dev/mmcblk2
--------------------------------------------------------------------------------------
ID    SOC        MODEL                          DTB                                               
--------------------------------------------------------------------------------------
101   s905d      Phicomm-N1                     meson-gxl-s905d-phicomm-n1.dtb                    
102   s905d      Phicomm-N1-(DMA-thresh)        meson-gxl-s905d-phicomm-n1-thresh.dtb             
103   s905x      hg680p-&-b860h                 meson-gxl-s905x-p212.dtb                          
104   s905w      X96-Mini-&-TX3-Mini            meson-gxl-s905w-tx3-mini.dtb                      
105   s905d      MECOOL-KI-Pro                  meson-gxl-s905d-mecool-ki-pro.dtb                 
201   s912       Octopus-Planet                 meson-gxm-octopus-planet.dtb                      
202   s912       H96-Pro-Plus                   meson-gxm-octopus-planet.dtb                      
203   s912       Tanix-TX92                     meson-gxm-octopus-planet.dtb                      
204   s912       VORKE-Z6-Plus                  meson-gxm-octopus-planet.dtb                      
205   s912       MECOOL-M8S-Pro-L               meson-gxm-q201.dtb                                
301   s905x2     X96-Max-4GB                    meson-g12a-x96-max.dtb                            
302   s905x2     X96-Max-2GB                    meson-g12a-x96-max-rmii.dtb                       
303   s905x2     MECOOL-KM3-4G                  meson-g12a-sei510.dtb                             
401   s922x      Beelink-GT-King                meson-g12b-gtking.dtb                             
402   s922x      Beelink-GT-King-Pro            meson-g12b-gtking-pro.dtb                         
403   s922x      Beelink-GT-King-Pro-H          meson-g12b-gtking-pro-h.dtb                       
404   s922x      Beelink-GT-King-Pro-Rev_A      meson-g12b-gtking-pro.dtb                         
405   s922x      Hardkernel-ODroid-N2           meson-g12b-odroid-n2.dtb                          
406   s922x      UGOOS-AM6-Plus                 meson-g12b-ugoos-am6.dtb                          
407   a311d      Khadas-VIM3                    meson-g12b-a311d-khadas-vim3.dtb                  
501   s905x3     X96-Max+                       meson-sm1-x96-max-plus.dtb                        
502   s905x3     X96-Max+-(OverClock)           meson-sm1-x96-max-plus-oc.dtb                     
503   s905x3     HK1-Box                        meson-sm1-hk1box-vontar-x3.dtb                    
504   s905x3     HK1-Box-(OverClock)            meson-sm1-hk1box-vontar-x3-oc.dtb                 
505   s905x3     H96-Max-X3                     meson-sm1-h96-max-x3.dtb                          
506   s905x3     H96-Max-X3-(OverClock)         meson-sm1-h96-max-x3-oc.dtb                       
507   s905x3     Ugoos-X3                       meson-sm1-ugoos-x3.dtb                            
508   s905x3     Ugoos-X3-(OverClock)           meson-sm1-ugoos-x3-oc.dtb                         
509   s905x3     TX3-1Gb                        meson-sm1-tx3-qz.dtb                              
510   s905x3     TX3-1Gb-(OverClock)            meson-sm1-tx3-qz-oc.dtb                           
511   s905x3     TX3-100Mb                      meson-sm1-tx3-bz.dtb                              
512   s905x3     TX3-100Mb-(OverClock)          meson-sm1-tx3-bz-oc.dtb                           
513   s905x3     X96-Air-1Gb                    meson-sm1-x96-air-gbit.dtb                        
514   s905x3     X96-Air-100Mb                  meson-sm1-x96-air.dtb                             
515   s905x3     A95XF3-Air-1Gb                 meson-sm1-a95xf3-air-gbit.dtb                     
516   s905x3     A95XF3-Air-100Mb               meson-sm1-a95xf3-air.dtb                          
0     Other      Unknown                        Import-custom-dtb-file                            
--------------------------------------------------------------------------------------
Please Input ID: 201
Input Box ID: [ 201 ]
FDTFILE: [ meson-gxm-octopus-planet.dtb ]
UBOOT_OVERLOAD: [ u-boot-zyxq.bin ]
K510: [ 0 ]
--------------------------------------------
Please select the type of file system:
1. ext4
2. btrfs
--------------------------------------------
Please Input ID: 1
Input Type ID: [ 1 ]
The type of file system: [ ext4 ]
Start backup default bootloader
4+0 records in
4+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 1.99481 s, 2.1 MB/s
1+0 records in
1+0 records out
512 bytes copied, 0.00252976 s, 202 kB/s
Start create MBR and partittion
Write Android bootloader: [ /usr/lib/u-boot/bootloadernew ]
444+0 records in
444+0 records out
444 bytes copied, 0.0036331 s, 122 kB/s
8191+0 records in
8191+0 records out
4193792 bytes (4.2 MB, 4.0 MiB) copied, 0.371371 s, 11.3 MB/s
Start copy system for eMMC.
Formatting BOOTFS partition...
mkfs.fat 4.1 (2017-01-24)
Start copy BOOT_EMMC partition data...
Generate the new uEnv.txt file.
Copy [ u-boot-zyxq.bin ] to u-boot.emmc
Formatting ROOTFS partition...
/dev/mmcblk2p2 contains a ext4 file system labelled 'ROOTFS_EMMC'
    last mounted on /root on Thu Jan  1 08:00:07 1970
Start copy ROOTFS_EMMC partition data...
copy [ etc ] ...
copy [ home ] ...
copy [ lib64 ] ...
copy [ opt ] ...
copy [ root ] ...
copy [ selinux ] ...
copy [ srv ] ...
copy [ usr ] ...
copy [ var ] ...
Copy complete.
Generate the new fstab file.
Update the relevant parameters
*************************************************************************************************
Successful installed, please unplug the USB, re-insert the power supply to start the armbian.
*************************************************************************************************
root@armbian:~# reboot
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(10.0.0.113) at 20:40:28.

Type `help' to learn how to use Xshell prompt.
[C:\~]$ 

Connecting to 10.0.0.112:22...
Connection established.
To escape to local shell, press Ctrl+Alt+].

WARNING! The remote SSH server rejected X11 forwarding request.
    _              _        ___  _ ____  
   / \   _ __ ___ | |  ___ / _ \/ |___ \ 
  / _ \ | '_ ` _ \| | / __| (_) | | __) |
 / ___ \| | | | | | | \__ \\__, | |/ __/ 
/_/   \_\_| |_| |_|_| |___/  /_/|_|_____|

Welcome to Armbian 22.05.0-trunk Focal with Linux 5.15.35-flippy-72+o

No end-user support: built from trunk

System load:   14%              Up time:       1 min    
Memory usage:  11% of 1.89G     IP:        10.0.0.112
CPU temp:      54°C             Usage of /:    22% of 6.4G      

[ 7 security updates available, 14 updates total: apt upgrade ]
Last check: 2022-04-22 20:41

[ General system configuration (beta): armbian-config ]

Last login: Fri Apr 22 20:33:37 2022 from 10.0.0.104
armbian:~:# ls
armbian:~:# 

替换后,直接写入EMMC,重启就OK了,现在是5.15版本的,重IP的问题,我还没有测试到
ophub commented 2 years ago

好消息 再试最后改名的这个,这个用了通版的uEnv.txt 后面的测试,如果u盘可以启动armbian就不用刷回h96,直接刷替换那两个文件再写入emmc即可

lanyucomputer commented 2 years ago

试哪个?重IP是正常的?只要能正常启动的,就不用重刷H96可以直接U盘启动

ophub commented 2 years ago

试试下面的修改,用5.10的固件。(这个给bootloader改名zyxq-bootloader.img了,另外还是使用了uEnv.txt,看看是不是这个引导也可以)

u盘写5.10的固件,启动后先替换这两个文件,再写入emmc

armbian-install.zip zyxq-bootloader.img.zip

zyxq-bootloader.img上传:/usr/lib/u-boot/zyxq-bootloader.img armbian-install上传:/usr/sbin/armbian-install

lanyucomputer commented 2 years ago

试试下面的修改,用5.10的固件。(这个给bootloader改名zyxq-bootloader.img了,另外还是使用了uEnv.txt,看看是不是这个引导也可以)

armbian-install.zip zyxq-bootloader.img.zip

zyxq-bootloader.img上传:/usr/lib/u-boot/zyxq-bootloader.img armbian-install上传:/usr/sbin/armbian-install

这个是在5.15的基础上,U盘启动后5.10后,替换后直接写入吗?

ophub commented 2 years ago

可以 刷h96是为了能用usb,能用usb启动armbian就不用再刷h96这步了

lanyucomputer commented 2 years ago

可以 刷h96是为了能用usb,能用usb启动armbian就不用再刷h96这步了

意思就是每次写入EMMC,相当于把以前的东西全部删了?

lanyucomputer commented 2 years ago

可以 刷h96是为了能用usb,能用usb启动armbian就不用再刷h96这步了

意思就是每次写入EMMC,相当于把以前的东西全部删了?

ophub commented 2 years ago

对,armbian-install重新格式化了emmc空间,重新分区格式化,重新写入数据

lanyucomputer commented 2 years ago

试试下面的修改,用5.10的固件。(这个给bootloader改名zyxq-bootloader.img了,另外还是使用了uEnv.txt,看看是不是这个引导也可以)

u盘写5.10的固件,启动后先替换这两个文件,再写入emmc

armbian-install.zip zyxq-bootloader.img.zip

zyxq-bootloader.img上传:/usr/lib/u-boot/zyxq-bootloader.img armbian-install上传:/usr/sbin/armbian-install

按你说的操作,5.10这样也可以正常写入EMMC,也有HDMI显示输出,可以正常启动,双IP的问题还要测试,如果有的话,能不能取消这个,我的可以两个IP同时SSH,真没有遇到过

lanyucomputer commented 2 years ago

有没有适合这个版本的DOCKER 版 openwrt ,我用了好几个都好像不是很正常,网卡没有显示网络数据流量,用的是N1的镜像,是不是网卡不同的原因?

ophub commented 2 years ago

那就用最后的这个吧,这个和其他的盒子通用。我随后更新一下,把这个bootloader 默认添加到固件里。 以后同型号的直接usb刷入即可。如果usb无法启动的先刷h96pro安卓系统。

lanyucomputer commented 2 years ago

那就用最后的这个吧,这个和其他的盒子通用。我随后更新一下,把这个bootloader 默认添加到固件里。 以后同型号的直接usb刷入即可。如果usb无法启动的先刷h96pro安卓系统。

好的,5.15没有HDMI显示输出是什么问题呢?是不是比较难搞?

ophub commented 2 years ago

双ip的问题是5.10之后内核的专用u-boot重载方式,已经有两年了。 5.4的不用,两周前5.15也打了补丁可以不用。但是你的盒子经过你的测试必须也使用

lanyucomputer commented 2 years ago

docker镜像是一定要找章鱼星球的,还是说所有的ARM64的都可以用呢?

ophub commented 2 years ago

5.15内核5.15.32之前,刷了桌面,进去鼠标指针不移动。5.15.33的时候kernel.org有了显卡补丁,经测试鼠标可以用了。你的hdmi应该也是显示驱动未载入成功。

你usb进5.15固件(不用刷入emmc),发一下启动日志我看一下:dmesg

ophub commented 2 years ago

docker里面装op就只是rootfs,所以aarch64通用。刷f大docker版op试试:unifreq/openwrt-aarch64:latest

lanyucomputer commented 2 years ago

我不是刷 的desktop版的,就是普通的服务器版,没有桌面界面的,我的意思是,开始引导的时候就没有显示就像电脑开机的BIOS引导一样,5.10有引导界面,而5.15的啥也没有黑屏的,但可以看到U盘在读,读完了也可以一样的进SSH

ophub commented 2 years ago

dmesg

dmesg > /root/dmesg-zyxq-5.15.35

下载,发上来

lanyucomputer commented 2 years ago

dmesg

dmesg > /root/dmesg-zyxq-5.15.35

下载,发上来

稍等,只有一个U盘,我都是刷了5.10要换,又要重新刷,这两天U盘苦了

ophub commented 2 years ago

不用写入emmc了,在usb启动发日志就可以。你在usb里测试下5.17的内核吧(emmc也一样),一键切换:armbian-update 5.17.4

lanyucomputer commented 2 years ago

不用写入emmc了,在usb启动发日志就可以。你在usb里测试下5.17的内核吧(emmc也一样),一键切换:armbian-update 5.17.4

测试5.17.4干嘛,这个也是长lts版本吗?

ophub commented 2 years ago

5.17里有最新的黑科技,新特性只在高内核里有,5.10还没添加