Closed lh2513 closed 1 year ago
选择 1 ext4
选1也是一样报错了
-----------------------------------------------
1 ext4
2 btrfs
-----------------------------------------------
[ OPTIONS ] Please Input ID (1/2): 1
[ INFO ] Input Type ID: [ 1 ]
[ INFO ] The type of file system: [ ext4 ]
[ STEPS ] Start creating eMMC partition...
[ INFO ] Start backing up the default bootloader.
4+0 records in
4+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 4.98259 s, 842 kB/s
[ INFO ] Start create MBR and partittion.
Error: Input/output error during write on /dev/mmcblk2
Error: /dev/mmcblk2: unrecognised disk label
Error: /dev/mmcblk2: unrecognised disk label
[ ERROR ] Failed to create partition using [ parted ].
命令复制粘贴
命令复制粘贴
是哪一行命令了
12.13里面
12.13里面
o大您好,昨晚我按文档12.13和12.16反编译安装依然报错 Error: Input/output error during write on /dev/mmcblk2 Error: /dev/mmcblk2: unrecognised disk label Error: /dev/mmcblk2: unrecognised disk label [ ERROR ] Failed to create partition using [ parted ].
我有4个UNT403A,其中有一个反复直接刷入都可以,另外三个反编译怎么刷都无法写入emmc, u盘启动是正常的
刷的是哪个镜像文件? usb里用的dtb是哪个?
刷的Armbian_23.05.0_amlogic_s905l3a_jammy_6.1.23_server_2023.04.12.img镜像 usb里头刷 meson-g12a-s905l3a-m401a.dtb meson-g12a-s905l3a-e900v22c.dtb meson-g12a-s905l3a-cm311.dtb
按文档12.16编译后也无法写入
1.保证你使用的dtb是你修改编译后降低emmc频率的,或者镜像里面的m401a.dtb(这个以及降频到100 000 000) 2.确保你使用的dtb是生效的:在pc上修改usb后插入盒子启动;或者在usb引导的系统修改后重启系统。然后在写入emmc. 3.如果还不成功,那你那3个写不进emmc的盒子和那个可以写进的盒子使用的emmc元件批次和型号可能有了较大的变化了。
现在我是按12.16改的最低值,修改如下,如有错误烦请指点一下了。 搞了一个通宵没搞定,不知道什么原因
sd@ffe05000 {
compatible = "amlogic,meson-axg-mmc";
reg = <0x00 0xffe05000 0x00 0x800>;
interrupts = <0x00 0xbe 0x04>;
status = "disabled";
clocks = <0x02 0x22 0x02 0x3d 0x02 0x02>;
clock-names = "core\0clkin0\0clkin1";
resets = <0x05 0x2d>;
pinctrl-0 = <0x32>;
pinctrl-1 = <0x33>;
pinctrl-names = "default\0clk-gate";
bus-width = <0x04>;
cap-sd-highspeed;
max-frequency = <0x17d7840>;
disable-wp;
cd-gpios = <0x34 0x2f 0x01>;
vmmc-supply = <0x35>;
vqmmc-supply = <0x35>;
phandle = <0x125>;
};
mmc@ffe07000 {
compatible = "amlogic,meson-axg-mmc";
reg = <0x00 0xffe07000 0x00 0x800>;
interrupts = <0x00 0xbf 0x04>;
status = "okay";
clocks = <0x02 0x23 0x02 0x3e 0x02 0x02>;
clock-names = "core\0clkin0\0clkin1";
resets = <0x05 0x2e>;
pinctrl-0 = <0x36 0x37 0x38>;
pinctrl-1 = <0x39>;
pinctrl-names = "default\0clk-gate";
bus-width = <0x08>;
cap-mmc-highspeed;
mmc-ddr-1_8v;
mmc-hs200-1_8v;
max-frequency = <0x17d7840>;
non-removable;
disable-wp;
mmc-pwrseq = <0x3a>;
vmmc-supply = <0x3b>;
vqmmc-supply = <0x3c>;
phandle = <0x126>;
};
你这一下子改25 000 000太低了,不知道会不会有影响,改100 000 000试试,
你这一下子改25 000 000太低了,不知道会不会有影响,改100 000 000试试,
尝试过了,我是从最高一直试到最低的,报错都是一样的
more /sys/kernel/debug/mmc2/ios 执行这个命令发出来看看
more /sys/kernel/debug/mmc2/ios 执行这个命令发出来看看
root@armbian:~# more /sys/kernel/debug/mmc2/ios clock: 200000000 Hz actual clock: 199999997 Hz vdd: 21 (3.3 ~ 3.4 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 3 (8 bits) timing spec: 9 (mmc HS200) signal voltage: 1 (1.80 V) driver type: 0 (driver type B) root@armbian:~#
more /sys/kernel/debug/mmc2/ios 执行这个命令发出来看看
root@armbian:~# more /sys/kernel/debug/mmc2/ios clock: 200000000 Hz actual clock: 199999997 Hz vdd: 21 (3.3 ~ 3.4 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 3 (8 bits) timing spec: 9 (mmc HS200) signal voltage: 1 (1.80 V) driver type: 0 (driver type B) root@armbian:~#
显然你并没有修改,或者你所谓修改其实根本没有修改到
是修改不成功吗, 大佬您能否发一个修改好的
more /boot/uEnv.txt
发出来看看,因为不知道你之前到底“修改”了什么。
uEnv.txt文本也要改吗? 这里我没动过呀 LINUX=/zImage INITRD=/uInitrd FDT=/dtb/amlogic/meson-g12a-s905l3a-e900v22c.dtb APPEND=root=UUID=a1b11ab2-3069-403a-9699-7428d7869513 rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1 这个是文本里面的内容,需要怎么修改呢
啊。这。。。
会用vi命令修改保存的话,就直接修改这个uEnv.txt文件 把FDT=/dtb/amlogic/meson-g12a-s905l3a-e900v22c.dtb 改成FDT=/dtb/amlogic/meson-g12a-s905l3a-m401a.dtb 保存后,sync && reboot 重启
重启后再执行more /sys/kernel/debug/mmc2/ios 看看是否生效了
不会vi修改的,拔u盘放pc里修改后,再插回盒子开机
(前提是m401a.dtb文件没有被你错误修改覆盖过)
uEnv.txt文本也要改吗? 这里我没动过呀 LINUX=/zImage INITRD=/uInitrd FDT=/dtb/amlogic/meson-g12a-s905l3a-e900v22c.dtb APPEND=root=UUID=a1b11ab2-3069-403a-9699-7428d7869513 rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1 这个是文本里面的内容,需要怎么修改呢
/
啊。这。。。
会用vi命令修改保存的话,就直接修改这个uEnv.txt文件 把FDT=/dtb/amlogic/meson-g12a-s905l3a-e900v22c.dtb 改成FDT=/dtb/amlogic/meson-g12a-s905l3a-m401a.dtb 保存后,sync && reboot 重启
重启后再执行more /sys/kernel/debug/mmc2/ios 看看是否生效了
不会vi修改的,拔u盘放pc里修改后,再插回盒子开机
(前提是m401a.dtb文件没有被你错误修改覆盖过)
我大概明白意思了,我是编译了meson-g12a-s905l3a-m401a.dtb文件保存,然后uEnv文件我没有去改调取的文件名,所以导致一直未成功的原因, 我先尝试一下,感谢大哥的耐心指点。
关键是改了也要“重启“生效后,才能写入emmc
我成功啦,太开心了, 非常非常感谢大哥的耐心指导,不然我要气的丢垃圾桶去了 非常感谢
那就好,另外说一下,l3a的盒子用6.1内核写入emmc后,无法启动usb的系统。5.15内核没有这个问题
这样啊,那还好我装的是5.15,
那就好,另外说一下,l3a的盒子用6.1内核写入emmc后,无法启动usb的系统。5.15内核没有这个问题
最后的结论是什么? UNT403A使用的 meson-g12a-s905l3a-m401a.dtb 原版?还是你降低频率到多少了? 写入emmc后有线网络可以正常工作吧。 你的这个是s905l3a?
大神们,我这个错误也是改dtb文件就行了吗?