Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

E900V22C 6.1.3 更新到 6.1.9后不能启动 #1017

Closed
vip198926 opened this issue Feb 5, 2023 · 13 comments
Closed

E900V22C 6.1.3 更新到 6.1.9后不能启动 #1017

vip198926 opened this issue Feb 5, 2023 · 13 comments
Labels
documentation Improvements or additions to documentation

Comments

@vip198926
Copy link

Device Information | 设备信息

  • SOC: s905l3a
  • Model:E900V22C

Armbian Version | 系统版本

  • Kernel Version: Linux 6.1.3-flippy-81+ (armbian)
  • Release: [e.g. jammy]

Describe the bug | 问题描述
6.1.3使用一切正常,用"armbian-update"更新6.1.9自动重启卡下面的界面。

5ad001c4936f47d9ef7efe569b3fa586

E900V22C/D, #517, #732, M411A, #970, UNT413A, #741

@ophub
Copy link
Owner

ophub commented Feb 5, 2023

魔百和建议你使用5.15内核吧。

下载5.15最新固件,在USB上设置好正常启动,然后使用armbian-update -r命令,将会把USB里的这个armbian的系统内核直接复制给emmc里的系统,替换掉emmc里armbian的内核,这样不用重装了,直接替换好5.15内核后armbian继续从emmc使用。

因各种原因导致的更新到不适合的内核版本,造成emmc里面的armbian无法启动或正常使用,都可以这样操作替换一个USB里测试稳定的内核到emmc,而不是重装系统。

你之前从6.1.3更新到6.1.9时,如果使用的是最新的armbian-update脚本,这套6.1.3的内核已经完整备份在了emmc的/ddbr/backup/6.1.3目录里了,你恢复emmc内核可以正常启动后,也可以使用本地内核更新,重新回到6.1.3

每次更新内核前,先执行armbian-sync命令更新本地的全部脚本,这样可以使用到最新的armbian-update脚本。

@ophub ophub added the documentation Improvements or additions to documentation label Feb 5, 2023
@vip198926
Copy link
Author

应该早一点跟你请教,那样我就不用重装了,刚刚在各种方法尝试,mmcblk2p2已经不能挂载读取了,只能重装了。

@ophub
Copy link
Owner

ophub commented Feb 5, 2023

在仓库的首页,内核更新,这个功能介绍里有[救援]方案介绍,armbian-update那个可选参数-r的说明。

@vip198926
Copy link
Author

是的,已经看到了,因为不知道问题出在哪里,所以试了很多方法,结果只能重装。
不过又学到了新的东西,谢谢大佬!

@ophub
Copy link
Owner

ophub commented Feb 5, 2023

这个救授功能是过年那几天新加的。为了解决重装系统,重新配置系统和应用的麻烦。

如果更新内核失败了造成emmc里的armbian系统无法启动,咱就用个简单有效的方法给emmc里面的内核重新更换一套能正常使用的。我想了想用U盘救授这种操作大家都能做到,也好理解,这个操作和用u盘把armbian写入emmc的做法相同,只是救援命令只更新内核文件,其他系统文件都保持不变,所以就这么设计了一个救援功能。

为了满足更新后还想回退到之前用的内核,又加了一个更新内核时,自动备份当前正在使用的内核到/ddbr/backup/目录的功能,备份的内核文件和更新用的几个内核文件的格式完全相同,备份文件不用的可以自己删了,用的好的内核版本建议自己下载到本地保存,比如你用的很好的6.1.3。

@vip198926
Copy link
Author

vip198926 commented Feb 5, 2023

可以用 armbian-update -r 替换一个USB里测试稳定的内核到emmc,也可以用ddbr恢复更新前备份的内核。
刚我重装好6.1.3后又把问题复现了一遍,出现了新的问题,mmcblk2p2不能挂载ddbr里的文件读取不了,armbian-update -r ,armbian-update -r -m yes 使用都报错。重装也只能安装6.1.3别的版本的内核写入失败。
03d0d129c537d11c236adae241ed7b39

@ophub
Copy link
Owner

ophub commented Feb 5, 2023

日志里说明了:你的U盘空间不足,U盘的剩余可用空间不够使用armbian-ddbr命令和armnian-update-r命令,让你先使用armbian-tf命令把u盘的剩余空间扩容出来。

你扩容时要联网从armbian源服务器安装分区工具,结果你的网络不通,错误提示依赖无法下载安装,无法继续。

所以检查/设备网络,让你的盒子可以正常访问网络后再执行armbian-tf命令继续下载安装分区工具软件包。

内核救援命令是armbian-update -r,其他参数输入了也无效,输不输都一样。

@vip198926
Copy link
Author

vip198926 commented Feb 5, 2023

刚开始用的USB是4GB,出现上面的错误,之后换了32GB的,运行了armbian-sync>armbian-tf>armbian-update -r依然出错。
7ff4068c7a213c0a991b4e3ba1abad9b

@ophub
Copy link
Owner

ophub commented Feb 6, 2023

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/documents/README.cn.md

看12.16
给USB里的armbian做一个降低频率的dtb

@392377870
Copy link

请问大神,有了个rk3399的dtb还要什么文件能提交给你适配机型?lean中源码已经有这机型的文件,能和你的armbian适配通用吗?

在仓库的首页,内核更新,这个功能介绍里有[救援]方案介绍,armbian-update那个可选参数-r的说明。

@ophub
Copy link
Owner

ophub commented Feb 6, 2023

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/documents/README.cn.md

添加新设备的方法在12.15里,文档最底下倒数第二个。
还要个u-boot

@vip198926
Copy link
Author

日志里说明了:你的U盘空间不足,U盘的剩余可用空间不够使用armbian-ddbr命令和armnian-update-r命令,让你先使用armbian-tf命令把u盘的剩余空间扩容出来。

你扩容时要联网从armbian源服务器安装分区工具,结果你的网络不通,错误提示依赖无法下载安装,无法继续。

所以检查/设备网络,让你的盒子可以正常访问网络后再执行armbian-tf命令继续下载安装分区工具软件包。

内核救援命令是armbian-update -r,其他参数输入了也无效,输不输都一样。

armbian-update -r 出错是因为armbian-tf出错,armbian-tf出错是因为
dpkg: error processing package *** (--configure)错误
subprocess installed post-installation script returned error exit status 127
这主要是由于不完全安装导致的。解决方式是删除或编辑安装信息文件。
粗暴方法一:删除所有信息之后update
mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
mkdir /var/lib/dpkg/info/
apt update&&apt upgrade -y
执行完以上代码后再armbian-tf 一切顺利
再执行 armbian-update -r 替换掉emmc里armbian的内核

昨晚重装了6.1.3并各种安装配置好,今天还是忍不住手残想更新内核,6.1.9用不了那我把6.1.3更新为5.15.91,同样的遇到和6.1.9一样的错误启动不了。已经不想再重装了,所以一直尝试armbian-update -r 命令,换U盘,、换读卡各种尝试。最终还是排错一个一个的解决出现的问题。于是有了上面的过程。再次感谢大佬!

@ophub
Copy link
Owner

ophub commented Feb 6, 2023

好的👌

@ophub ophub closed this as completed Feb 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

3 participants