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

CM311-1a-YST安卓分区不同,要修改armbian-install文件,不然写入emmc会BTRFS报错 #517

Closed
MDCY9008 opened this issue Aug 26, 2022 · 140 comments
Labels
documentation Improvements or additions to documentation essence Recommended essence posts support This need is supported

Comments

@MDCY9008
Copy link

BTRFS报错,是否与此贴中问题有关

Screenshots
image
image

Armbian Version
Kernel Version: 5.15.62
Release: jammy (8.26)
Edition: server

Device
SOC: 905l3a
Brand: 魔百盒
Model 311-1a yst

@xcray
Copy link

xcray commented Aug 27, 2022

感觉应该是类似的问题。

我现在手上两个盒子:m401a、cm311-1a,都是s905l3a 2+16;都采用btrfs,两个盒子的分区起始位置是一样的,m401a上dmesg没有错误,使用也从来没碰到过文件系统的问题。

cm311上用btrfs确实出过不少奇怪的问题(比如报错,导致部分软件无法安装升级),dmesg确实也显示不少btrfs错误。
如果用ext4,又会出现关机长时间断电后无法启动的问题(也很奇怪)。

@xcray
Copy link

xcray commented Aug 27, 2022

有请o大吧,感觉得调整分区布局。ext4冷机不启动的问题闹不好也是这个原因。

这是我根据那天o大给的文档整理的原安卓分区布局表等信息,兴许有用:
分区布局表.xlsx
安卓信息.zip

这是我反编译的安卓dts:
android.dts.zip

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

错误是写入了不安全的分区造成的,说明这个盒子和s905l3a现在的分区设置不同

Amlogic新设备制作u-boot和dtb操作说明.docx
安卓分区布局表模板.xlsx

emmc里面先刷成安卓系统,再adb进去看

@MDCY9008
Copy link
Author

错误是写入了不安全的分区造成的,说明这个盒子和s905l3a现在的分区设置不同

Amlogic新设备制作u-boot和dtb操作说明.docx 安卓分区布局表模板.xlsx

emmc里面先刷成安卓系统,再adb进去看

上面那条回复,貌似已经有朋友操作过了,麻烦大佬过目一下。

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

如果你分区表提取是正确的,这个盒子和之前开发测试文档提供的分区是不同的。

CM311-1a-YST 安卓分区表:
Snip20220827_2

s905l3a-b 2G/8G 安卓分区表:

Snip20220827_3

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

    elif [[ "${AMLOGIC_SOC}" == "s905l3a" ]]; then
        BLANK1="68"
        BOOT="512"
        BLANK2="674"

BLANK1跳过68MB,有1024MB可以做boot分区,一般256就够了,写512吧。
1254MB后是可以区域,所以1254-68-256=674,所以BLANK2是674MB

你使用的dtb名字是啥呢?

@MDCY9008
Copy link
Author

MDCY9008 commented Aug 27, 2022

    elif [[ "${AMLOGIC_SOC}" == "s905l3a" ]]; then
        BLANK1="68"
        BOOT="512"
        BLANK2="674"

修改armbian-install是吗,我试试看 谢谢了

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

是的,把这个脚本里的值改下
要先还原成安卓系统,再这样写入才有效,因为之前你写入已经破坏了安卓部分分区信息了。

@ophub ophub changed the title BTRFS报错 CM311-1a-YST安卓分区不同,要修改armbian-install文件,不然写入emmcBTRFS报错 Aug 27, 2022
@ophub ophub changed the title CM311-1a-YST安卓分区不同,要修改armbian-install文件,不然写入emmcBTRFS报错 CM311-1a-YST安卓分区不同,要修改armbian-install文件,不然写入emmc会BTRFS报错 Aug 27, 2022
@MDCY9008
Copy link
Author

MDCY9008 commented Aug 27, 2022

    elif [[ "${AMLOGIC_SOC}" == "s905l3a" ]]; then
        BLANK1="68"
        BOOT="512"
        BLANK2="674"

BLANK1跳过68MB,有1024MB可以做boot分区,一般256就够了,写512吧。 1254MB后是可以区域,所以1254-68-256=674,所以BLANK2是674MB

你使用的dtb名字是啥呢?

armbian dtb用的就是e900v22c的,安装脚本中选择的304

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

你有cm311-1a的安卓img系统文件吗?发我一份下载地址,我备份下放到这:
https://github.com/ophub/kernel/releases/tag/tools
方便大家救砖还原系统使用
发网上下载链接,或者百度网盘地址等都可以

@MDCY9008
Copy link
Author

你有cm311-1a的安卓img系统文件吗?发我一份下载地址,我备份下放到这: https://github.com/ophub/kernel/releases/tag/tools 方便大家救砖还原系统使用

那些文件不是我发的,是xcray这位兄弟发的,我找一下他。

@MDCY9008
Copy link
Author

有请o大吧,感觉得调整分区布局。ext4冷机不启动的问题闹不好也是这个原因。

这是我根据那天o大给的文档整理的原安卓分区布局表等信息,兴许有用: 分区布局表.xlsx 安卓信息.zip

这是我反编译的安卓dts: android.dts.zip

兄弟,能提供一下安卓的线刷包吗,这条issue也麻烦过目一下,一起试试。

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

你是在安卓系统里通过adb看的吧,要确保你的信息是正确的。
得找个差异值,在armbian-install里添加一个if判断,如果你使用的也是默认,不同盒子会刷坏的,很多人也看不到这个帖子。
也不知道其他的几个s905l3a是不是也有差异

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

看来我得把f大的这个安卓分区表查看方法整成文档放到常用文档里,方便未知设备都自查一下,省的有误。

@MDCY9008
Copy link
Author

    elif [[ "${AMLOGIC_SOC}" == "s905l3a" ]]; then
        BLANK1="68"
        BOOT="512"
        BLANK2="647"

BLANK1跳过68MB,有1024MB可以做boot分区,一般256就够了,写512吧。 1254MB后是可以区域,所以1254-68-256=647,所以BLANK2是647MB

你使用的dtb名字是啥呢?

如果boot给512的话是不是算错了,1254-68-512=674

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

1254-68-512=674没错啊。
1254之后的都是rootfs,1254之前在安全区域写boot。

@xcray
Copy link

xcray commented Aug 27, 2022

你是在安卓系统里通过adb看的吧,要确保你的信息是正确的。 得找个差异值,在armbian-install里添加一个if判断,如果你使用的也是默认,不同盒子会刷坏的,很多人也看不到这个帖子。 也不知道其他的几个s905l3a是不是也有差异

我用的是这个线刷包:CM311-1a YST_安卓9-S905L3A没无线版沙发桌面线刷固件
下载链接:https://pan.baidu.com/s/1DwKAb-xe_cFnSdbfIoWlHQ 提取码:t8ym 备用链接:https://share.weiyun.com/H4x0ZZh1 密码:4ux4kk

不同线刷安卓包的分区不一样?

有朋友m401a盒子也用这个线刷包,是否意味着m401a能用的其它线刷包也可以给cm311使用?

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

好多盒子互刷固件。
m401a的固件你有没,也发个链接,我都转存起来。
CM311-1a-YST, M401A, M411A, UNT403A, UNT413A这些,刷了不同的安卓系统,如果分区一致,armbian-install的写入分区大小可以通用,如果不一致,要区分修改。btrfs是一个比较敏感的文件系统格式,之前在n1里也出现这样的问题,比实际的安卓安全分区又向后移动了两次,扩大的更大了。
以上excel的区域是建议的最小区域,如果空间存足,可以再往后扩大点。

@xcray
Copy link

xcray commented Aug 27, 2022

好多盒子互刷固件。 m401a的固件你有没,也发个链接,我都转存起来。

m401a我用的就是e900v22c教程里的那个“1-b863av3.2-m-线刷包”。
线刷B863AV3.2M线刷包 https://pan.baidu.com/s/1hoNKp_ySXO10K1sm5PjAXg?pwd=eh3t 提取码:eh3t
教程里说先线刷、再卡刷,我没做后面的卡刷步骤。

cm311现在用的那个安卓线刷包,cache分区1024M,是否都可以给boot分区?反正不用白不用。。。

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

线刷是用晶晨的工具刷img,这卡刷是什么操作?

@xcray
Copy link

xcray commented Aug 27, 2022

线刷是用晶晨的工具刷img,这卡刷是什么操作?

就是安卓系统内的升级,u盘里3个文件: factory_update_param.aml recovery.img update.zip

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

看到了,谢谢,没升级安卓系统,学习了

我都转存到这里了:https://github.com/ophub/kernel/releases/tag/tools

@MDCY9008
Copy link
Author

看到了,谢谢,没升级安卓系统,学习了

我都转存到这里了:https://github.com/ophub/kernel/releases/tag/tools

https://www.aliyundrive.com/s/qrVaLvZ2Wci 这是我从PDD商家拿来的,自带root,我看了下分区表除了data分区大小不一样,其他分区都相同,应该和跳过多少M没关系。

@ophub
Copy link
Owner

ophub commented Aug 27, 2022

你的阿里云地址打不开。和哪个相同?之前armbian-install里的还是今天xcray发的?

@MDCY9008
Copy link
Author

你的阿里云地址打不开

image
怪了 xcray发的分区表 除了data其他都一样

@MDCY9008
Copy link
Author

你的阿里云地址打不开。和哪个相同?之前armbian-install里的还是今天xcray发的?

https://cloud.189.cn/t/UV7vm2ZNzANf (访问码:p7fz) 这个呢

@MDCY9008
Copy link
Author

MDCY9008 commented Aug 27, 2022

好多盒子互刷固件。 m401a的固件你有没,也发个链接,我都转存起来。 CM311-1a-YST, M401A, M411A, UNT403A, UNT413A这些,刷了不同的安卓系统,如果分区一致,armbian-install的写入分区大小可以通用,如果不一致,要区分修改。btrfs是一个比较敏感的文件系统格式,之前在n1里也出现这样的问题,比实际的安卓安全分区又向后移动了两次,扩大的更大了。 以上excel的区域是建议的最小区域,如果空间存足,可以再往后扩大点。

大佬,如果我用armbian-ddbr备份一下安卓,可以免去线刷吗,后续升级系统还需要回到安卓,重新刷机吗?
我把BLANK1改为168,BLANK2是不是就不需要在修改了,相当于整体后移100MB。

@xcray
Copy link

xcray commented Aug 29, 2022

安卓本来在各个分区之间留了8M的空白(第一和第二分区之间是32M),我把boot前后以及root前的各8M空白给用上了。或者说安全区域是从1390开始的。
这个留白也挺无厘头的!

@ophub
Copy link
Owner

ophub commented Aug 29, 2022

8m你都不放过,谁知道他的作用是什么呢,跳过可睡踏实觉

@xcray
Copy link

xcray commented Aug 29, 2022

8m你都不放过,谁知道他的作用是什么呢,跳过可睡踏实觉

我接受不了没有理由的浪费,放过这8m反而睡不踏实。。。

@Shiyang-Wang
Copy link

Shiyang-Wang commented Aug 30, 2022 via email

@Shiyang-Wang
Copy link

Shiyang-Wang commented Aug 31, 2022 via email

@janko888
Copy link
Contributor

janko888 commented Sep 1, 2022

__> 我今天又重刷了一遍,顺便确认了一下安卓的分区间隔,然后用100/1040/250的方案把armbian写入emmc,同样没有报错(意料之中)。这个问题可以说彻底搞清楚了。
1
这个话题有结论了么?今天试刷了一个的盒子,使用比较极端的128/257/32的组合写入emmc,也没有报错,正常启动可用,8G的盒子,根目录可用空间历史性地涨到了6.7G了,令我对这个设置的作用产生了更大的疑惑。
Uploading 2.png…

@xcray
Copy link

xcray commented Sep 1, 2022

结论已经很清晰、很明确了,为啥还总有人问呢???没好好看看之前讨论、逐步清晰的过程?
在安卓下搞清楚分区布局(所用的安卓底包决定的),尤其是每个分区的起止扇区,躲开已知的不安全分区,没必要激进,也没必要自己吓自己。

@janko888
Copy link
Contributor

janko888 commented Sep 1, 2022

结论已经很清晰、很明确了,为啥还总有人问呢???没好好看看之前讨论、逐步清晰的过程? 在安卓下搞清楚分区布局(所用的安卓底包决定的),尤其是每个分区的起止扇区,躲开已知的不安全分区,没必要激进,也没必要自己吓自己。

谢谢你重申了信息,但没并没有击中我的疑惑。

@MDCY9008
Copy link
Author

MDCY9008 commented Sep 1, 2022

结论已经很清晰、很明确了,为啥还总有人问呢???没好好看看之前讨论、逐步清晰的过程? 在安卓下搞清楚分区布局(所用的安卓底包决定的),尤其是每个分区的起止扇区,躲开已知的不安全分区,没必要激进,也没必要自己吓自己。

谢谢你重申了信息,但没并没有击中我的疑惑。

规避不安全分区可以使armbian运行更加稳定避免出现未知问题,如果你一定要往不安全分区写的话出问题那就自负了。

@janko888
Copy link
Contributor

janko888 commented Sep 1, 2022

错误是写入了不安全的分区造成的,说明这个盒子和s905l3a现在的分区设置不同

Amlogic新设备制作u-boot和dtb操作说明.docx 安卓分区布局表模板.xlsx

emmc里面先刷成安卓系统,再adb进去看

方便稍微介绍说一下不安全分区的“不安全”在哪里么?这方面baidu信息不多,我尝试用踩着分区的红线,但似乎没有获得预期中的反应(除了不再显示logo这点比较明确)

@ophub
Copy link
Owner

ophub commented Sep 1, 2022

看一楼的错误提示

@acooler15
Copy link

大佬,有分析M401A的安卓分区布局么?

@univerioiln233
Copy link

univerioiln233 commented Oct 8, 2022

我用CM311的方式写入M401(应该是GD版)时没报这个错(ext4)
但是有其他问题
#606

@worm128
Copy link

worm128 commented Apr 11, 2023

新款魔盒和m411a应该刷那个包,我刷905la的包,usb启动总是黑屏

@VincentHu1688
Copy link

请问armbian-config内没有OMV的安装选项,我要如何手动安装OMV5或OMV6?
谢谢!

@univerioiln233
Copy link

univerioiln233 commented Apr 30, 2023 via email

@gugubotADV
Copy link

我想问一下如何安装USB WIFI网卡我的型号是RTL8811CU 盒子是 CM311-1A-YST 系统刷的是armbian 6.31

@univerioiln233
Copy link

univerioiln233 commented Jun 22, 2023 via email

@bo138088
Copy link

bo138088 commented Dec 2, 2023

为什么有的盒子armbian-install刷入EMMC后,再用U盘引导就不行了?

@ruleechen
Copy link

ruleechen commented Dec 6, 2023

EM311-1a目前在最新的系统,插网线稳定运行一段时间后系统会死机,有人遇到过吗?看提示信息可能是蓝牙不兼容?

image

image

让AI帮忙总结了一下这个错误提示,结果是alsa-sink-fe.da,一个声卡驱动的问题?

image

@jsshzw
Copy link

jsshzw commented Feb 10, 2024

@ophub O大新年快乐,大过年的来打扰你了,嘻嘻
在这问问O大,今天机顶盒刷了armbian系统,总是提示一下错误Buffer I0 error on device mmcblk2p2, logical block 好像是什么错误,也不知道如何修复,本人小白 ,一安装东西就出错,也不知道是硬件有问题,还是我刷机方式有问题呢?
IO错误1
IO错误2

附上图片

@ophub
Copy link
Owner

ophub commented Mar 24, 2024

文档里有这个错误的说明,调低dtb的频率使用

@jsshzw
Copy link

jsshzw commented Mar 25, 2024

@ophub 打扰了 这个文档错误说明是给哪里呢?调低dtb的频率使用 是给什么地方呢?找不到呢,我刷了几遍,都不行,几遍报错信息都Buffer I0 error on device mmcblk2p2, logical block ,刷安卓的时候是好好的,一刷ARMBIAN就这样了,找不到文档给哪里呢,麻烦了

@ophub
Copy link
Owner

ophub commented Mar 25, 2024

Snip20240325_1

Snip20240325_2

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 essence Recommended essence posts support This need is supported
Projects
None yet
Development

No branches or pull requests