A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: duyes

49年入国军,新入Game&Watch塞尔达版,请达人推荐刷机教程

[复制链接]

精华
0
帖子
230
威望
0 点
积分
230 点
种子
18 点
注册时间
2018-8-12
最后登录
2024-10-17
发表于 2023-3-25 17:50  ·  台湾 | 显示全部楼层
问个问题喔
如果root后直接换别人改好的闪存
可以吗?
求大佬指点
我知道原生不行 因为有加密
但解密后不知道 拷贝flash 换过去是否直接等于改好的?

精华
0
帖子
2576
威望
0 点
积分
2602 点
种子
276 点
注册时间
2012-3-15
最后登录
2024-12-28
发表于 2023-3-25 18:08  ·  内蒙古 | 显示全部楼层
本帖最后由 典型齿轮 于 2023-3-25 18:57 编辑
duyes 发表于 2023-3-25 14:54
对的,我也在想这个事,就是我准备换64M的芯片,如果我破解还原系统后,直接换上64M会不会无法引导呢?
...


说明一下,这个STM32芯片的bootloader是出厂就有,你要刷的是内置的Flash,以及外部芯片Flash的内容。

原版系统就不支持64MB外部Flash,必须上自制固件。

至于Retro Go,刷在内置Flash的部分就可以提供基本的屏幕输出,告诉你外置Flash是不是正常。

简单来说,这里的存储是这样的结构:

内置Flash Bank1,内置FlashBank2,外置Flash。

精华
0
帖子
2576
威望
0 点
积分
2602 点
种子
276 点
注册时间
2012-3-15
最后登录
2024-12-28
发表于 2023-3-25 18:55  ·  内蒙古 | 显示全部楼层
本帖最后由 典型齿轮 于 2023-3-25 19:19 编辑
安德烈斯 发表于 2023-3-25 17:50
问个问题喔
如果root后直接换别人改好的闪存
可以吗?


Root是什么?

简单来说,基本不行。软体不仅在外置Flash上,还有些直接写入STM32内部的,必须匹配。

精华
0
帖子
230
威望
0 点
积分
230 点
种子
18 点
注册时间
2018-8-12
最后登录
2024-10-17
发表于 2023-3-25 20:18  ·  台湾 | 显示全部楼层
典型齿轮 发表于 2023-3-25 18:55
Root是什么?

简单来说,基本不行。软体不仅在外置Flash上,还有些直接写入STM32内部的,必须匹配。 ...

之前直接换FLASH 没办法
朋友说 有加密 想说 如果先解密后 再换上 FLASH 行得通吗?

ROOT 就是 加密上锁移除

感谢大大回答

精华
0
帖子
2576
威望
0 点
积分
2602 点
种子
276 点
注册时间
2012-3-15
最后登录
2024-12-28
发表于 2023-3-25 20:38  ·  内蒙古 | 显示全部楼层
本帖最后由 典型齿轮 于 2023-3-25 20:40 编辑
安德烈斯 发表于 2023-3-25 20:18
之前直接换FLASH 没办法
朋友说 有加密 想说 如果先解密后 再换上 FLASH 行得通吗?


不用客气啦。

加密有两个方面,一个是STM32的锁,它防止你去读取已经写在内部的韧体。解除这个锁是可以的,但是会擦除内部数据;另一个是外置Flash韧体本身是加密的。

至于Retro Go,它不涉及这两个问题。Retro Go是玩家社群自行编写的,和上面问题无关。但是,它分为两个部分,一部分写入STM32,另一部分在外置Flash。两部分必须匹配才可以。

精华
0
帖子
364
威望
0 点
积分
364 点
种子
38 点
注册时间
2006-7-7
最后登录
2024-12-23
 楼主| 发表于 2023-3-25 21:27  ·  安徽 | 显示全部楼层
典型齿轮 发表于 2023-3-25 18:08
说明一下,这个STM32芯片的bootloader是出厂就有,你要刷的是内置的Flash,以及外部芯片Flash的内容。

...


那么,我在执行到哪个步骤的时候才能更换64M的Flash呢,我今天用linux撞墙了,gcc总是提示需要10以上,但是实际已经升级了。没办法用改树莓派刷, 现在已经刷到简单的单系统,编译了两个gb游戏进去,很简单的单行选择,也没有封面,也没有双系统。这个时候能开始换Flash了吗?换了Flash还能刷双系统吗?谢谢
还有那句:“make GCC_PATH=/home/pi/opt/xpack-arm-none-eabi-gcc-10.2.1-1.1/bin/ COVERFLOW=1 COMPRESS=lzma EXTFLASH_SIZE_MB=64 flash_all”这个是在换Flash之前执行还是换完Flash之后执行呢?

精华
0
帖子
364
威望
0 点
积分
364 点
种子
38 点
注册时间
2006-7-7
最后登录
2024-12-23
 楼主| 发表于 2023-3-25 21:28  ·  安徽 | 显示全部楼层
典型齿轮 发表于 2023-3-25 18:08
说明一下,这个STM32芯片的bootloader是出厂就有,你要刷的是内置的Flash,以及外部芯片Flash的内容。

...

那么,我在执行到哪个步骤的时候才能更换64M的Flash呢,我今天用linux撞墙了,gcc总是提示需要10以上,但是实际已经升级了。没办法用改树莓派刷, 现在已经刷到简单的单系统,编译了两个gb游戏进去,很简单的单行选择,也没有封面,也没有双系统。这个时候能开始换Flash了吗?换了Flash还能刷双系统吗?谢谢
还有那句:“make GCC_PATH=/home/pi/opt/xpack-arm-none-eabi-gcc-10.2.1-1.1/bin/ COVERFLOW=1 COMPRESS=lzma EXTFLASH_SIZE_MB=64 flash_all”这个是在换Flash之前执行还是换完Flash之后执行呢?

精华
0
帖子
2576
威望
0 点
积分
2602 点
种子
276 点
注册时间
2012-3-15
最后登录
2024-12-28
发表于 2023-3-25 21:35  ·  内蒙古 | 显示全部楼层
本帖最后由 典型齿轮 于 2023-3-25 21:50 编辑
duyes 发表于 2023-3-25 21:28
那么,我在执行到哪个步骤的时候才能更换64M的Flash呢,我今天用linux撞墙了,gcc总是提示需要10以上,但 ...


PC Linux的话,您配置好为arm编译用的GCC了吗?不是您本机用的x86_64的GCC。

其实到这个步骤就可以换芯片了。换了Flash还可以刷双系统。此外,建议立即备份已经备份好的系统。

那句命令就是刷Retro Go用的,换之前之后都可以用。当然换之前您得调整容量参数。

精华
0
帖子
364
威望
0 点
积分
364 点
种子
38 点
注册时间
2006-7-7
最后登录
2024-12-23
 楼主| 发表于 2023-3-25 21:52  ·  安徽 | 显示全部楼层
典型齿轮 发表于 2023-3-25 21:35
PC Linux,您配置好为arm编译用的GCC了吗?不是您本机用的x86_64的GCC。

其实到这个步骤就可以换芯片了 ...

我下载的是gcc-arm-none-eabi-10.3-2021.10,执行了export GCC_PATH="~/gcc-arm-none-eabi-10.3-2021.10/bin/",但是还是提示GCC版本要10以上~
那句make GCC_PATH=/home/pi/opt/xpack-arm-none-eabi-gcc-10.2.1-1.1/bin/ COVERFLOW=1 COMPRESS=lzma EXTFLASH_SIZE_MB=64 flash_all如果没在换芯片之前输入,会不会认不出64M的Flash呢?
这个时候备份系统是备份操作重新再来一遍?
另外我现在用的是塞尔达机器,不换芯片的情况下,能先把双系统做起来不?

精华
0
帖子
2576
威望
0 点
积分
2602 点
种子
276 点
注册时间
2012-3-15
最后登录
2024-12-28
发表于 2023-3-25 21:55  ·  内蒙古 | 显示全部楼层
本帖最后由 典型齿轮 于 2023-3-25 22:01 编辑

发重了,编辑掉。

其实可以运行Retro Go的话就能替换Flash了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-12-29 00:19 , Processed in 0.215188 second(s), 12 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部