找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
楼主: lzcxlb

N60PRO-硬改|U-Boot2025-WildEdition版|救砖方法|BL2超频|512MB闪存固件|从入门到弃坑

 火... [复制链接]
发表于 2025-12-28 23:05 | 显示全部楼层
看看,谢谢分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-29 09:37 | 显示全部楼层
本帖最后由 ardenbin 于 2025-12-29 10:16 编辑

老兄求助下,焊的全新的512M闪存。利用救砖工具重新刷了uboot,并且在 bootmenu里刷了bl2,并在此界面开启了web serve进入uboot页面刷了固件和分区表。但是很奇怪的是,刷完之后,一启动就会在ttl窗口里看到系统启动中止
F0: 102B 0000
FA: 1040 0000
FA: 1040 0000 [0200]
F9: 0000 0000
L0: 8005 0000 [0001]
00: 1012 0000
F9: 0000 0000
L0: 8005 0000 [0001]
01: 102A 0001
02: 1012 0000
BP: 2000 00C0 [0001]
EC: 0000 0000 [1000]
T0: 0000 00B9 [010F]
System halt!
并且没法通过按reset键和wifi键启动进入uboot。试过重置环境变量也不行。
现在只有通过救砖工具的 bootmenu进uboot的页面,或者通过运行救砖工具,等它刷uboot结束不做干预自行启动路由器才能顺利启动。

用ai分析了下,说是内存初始化问题。但是从救砖工具引导(用的是mtk_uartboot自带的bl2,bl2和uboot在内存里运行)是正常的。
现在有两个猜测,一个是BL2的问题,一个是我flash芯片的兼容性问题(但是从救砖工具引导进系统后都正常)。。。这远远超出我的能力范围了。麻烦老兄帮忙判断下,给个解决方法。。
我买的是东芝TC58CVG252SOHRAIG ,用之前特意查了下,跟大家常用的那颗W25N04KVZEIR是兼容替代型号才换的。。



点评

日志不完整 TTL/ttl救砖 日志应该有跳转BL相关日志 如果用帖子的u-boot。应该首页界面会显示闪存信息,如果没有代表不支持或者无法发现闪存。 TC58CVG252SOHRAIG 真没有找到相关信息。 类似的 TC58CVG2S0HRAIJ  详情 回复 发表于 2025-12-29 11:24
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-12-29 11:24 | 显示全部楼层
ardenbin 发表于 2025-12-29 09:37
老兄求助下,焊的全新的512M闪存。利用救砖工具重新刷了uboot,并且在 bootmenu里刷了bl2,并在此界面开启 ...

日志不完整
TTL/ttl救砖 日志应该有跳转BL相关日志
如果用帖子的u-boot。应该首页界面会显示闪存信息,如果没有代表不支持或者无法发现闪存。

TC58CVG252SOHRAIG 真没有找到相关信息。

类似的 TC58CVG2S0HRAIJ    SNAND_MEMORG_4G_4K_256   是 4K  256 的
drivers/mtd/nand/spi/toshiba.c
drivers/mtd/mtk-snand/mtk-snand-ids.c
BL2源码/plat/mediatek/apsoc_common/drivers/snfi/mtk-snand-ids.c

点评

抱歉,打错了 是TC58CVG2S0HRAIG,跟您说的那个只差一个后缀。我问过销售,最后一位字母代表生产日期/封装批次的差别,两者是一个芯片。 uboot里有闪存信息,并且可以正确识别。通过救砖工具启动系统后,在系统内闪  详情 回复 发表于 2025-12-29 16:45
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-29 14:15 | 显示全部楼层
牛~~~~~!!感谢分享!
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-29 16:45 | 显示全部楼层
lzcxlb 发表于 2025-12-29 11:24
日志不完整
TTL/ttl救砖 日志应该有跳转BL相关日志
如果用帖子的u-boot。应该首页界面会显示闪存信息, ...

抱歉,打错了 是TC58CVG2S0HRAIG,跟您说的那个只差一个后缀。我问过销售,最后一位字母代表生产日期/封装批次的差别,两者是一个芯片。
uboot里有闪存信息,并且可以正确识别。通过救砖工具启动系统后,在系统内闪存也可以正常使用。
通过救砖工具启动系统的日志里也可以正确识别到闪存
[    0.639404] spi-nand spi0.0: Toshiba SPI NAND was found.
[    0.644706] spi-nand spi0.0: 512 MiB, block size: 256 KiB, page size: 4096, OOB size: 256

现在就是单独启动,,开始报内存初始化问题。 我是官方2G内存版。
现在机器不在手边,晚上再排查下。还是麻烦老兄给点思路,我对linux和刷机几乎一无所知。。

点评

你刷的是本贴 超频 BL2 吗? 使用TTL救砖进入本贴的u-boot ,重刷BL2 , 私信 发送完整日志和WEB界面截图 还有TTL连接下直接通电 启动的完整日志  详情 回复 发表于 2025-12-29 19:48
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-12-29 19:48 | 显示全部楼层
ardenbin 发表于 2025-12-29 16:45
抱歉,打错了 是TC58CVG2S0HRAIG,跟您说的那个只差一个后缀。我问过销售,最后一位字母代表生产日期/封 ...

你刷的是本贴  超频 BL2  吗?

使用TTL救砖进入本贴的u-boot ,重刷BL2 , 私信 发送完整日志和WEB界面截图

还有TTL连接下直接通电 启动的完整日志

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-30 22:57 | 显示全部楼层
研究研究
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-12-31 20:52 | 显示全部楼层
很好 发表于 2025-12-26 14:48
大佬,是否移除nmbm,判断依据是内核版本,6以下的是属于旧的,6以上属于新的,对吧 ...

对于新手非自己编译固件 确定内核是否启用nmbm管理,最简单可靠的通用办法 是查看内核完整日志,搜索 “nmbm”。 会有详细日志输出。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-31 21:18 | 显示全部楼层
日暮归途 发表于 2025-12-27 20:42
128的也试试看,正好缺个好用的U-Boot

好用吗
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-31 22:35 | 显示全部楼层
辛苦大佬
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-1-1 00:53 | 显示全部楼层
感谢大神给予无私帮助!
本来对这方面一无所知,做了点功课加上咨询了AI,所以更换了TC58CVG2S0HRAIG这个闪存,但是行不通。
经历无法开机,一筹莫展时得到了大神的帮助。
帮忙编译了适配的bl2.
感激之情无以言表。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-1-1 02:18 | 显示全部楼层
找AI写了个 测试超频状态下nand的读写测试

cat > /root/proper_nand_test.sh << 'EOF'
#!/bin/sh
echo "=== 正确的NAND深度测试 ==="
echo "使用可靠的命令..."

# 检查必要命令
for cmd in dd sync rm; do
    if ! which $cmd >/dev/null; then
        echo "错误: $cmd 命令不存在"
        exit 1
    fi
done

# 使用整数sleep
sleep_int() {
    if sleep 0.5 2>/dev/null; then
        return
    fi
    # 如果不支持小数,使用usleep或整数秒
    usleep 500000 2>/dev/null || sleep 1
}

# 获取文件大小的方法
get_file_size() {
    if which stat >/dev/null && stat -c%s "$1" 2>/dev/null; then
        return
    elif which wc >/dev/null; then
        wc -c < "$1" 2>/dev/null || echo "0"
    else
        ls -l "$1" 2>/dev/null | awk '{print $5}' || echo "0"
    fi
}

# 测试循环
TOTAL_TESTS=10
SUCCESS=0
FAIL=0

echo "开始测试..."
for i in $(seq 1 $TOTAL_TESTS); do
    echo -n "测试 $i/$TOTAL_TESTS: "
   
    # 创建测试文件
    SIZE=$(( (RANDOM % 10 + 1) * 1024 ))  # 1-10KB
    FILE="/tmp/nandtest_${i}_${SIZE}.bin"
   
    # 写入(显示进度)
    if dd if=/dev/urandom of="$FILE" bs=$SIZE count=1 conv=fsync 2>&1 | grep -q "error"; then
        echo "❌ 写入失败"
        FAIL=$((FAIL+1))
    else
        sync
        
        # 检查文件是否存在且有内容
        if [ ! -f "$FILE" ]; then
            echo "❌ 文件未创建"
            FAIL=$((FAIL+1))
        else
            ACTUAL_SIZE=$(get_file_size "$FILE")
            if [ "$ACTUAL_SIZE" -eq "$SIZE" ]; then
                echo "✅ 成功 ($SIZE bytes)"
                SUCCESS=$((SUCCESS+1))
            else
                echo "❌ 大小错误: $ACTUAL_SIZE != $SIZE"
                FAIL=$((FAIL+1))
            fi
        fi
        rm -f "$FILE" 2>/dev/null
    fi
   
    # 每2次测试显示进度
    if [ $((i % 2)) -eq 0 ]; then
        echo "  进度: $SUCCESS 成功, $FAIL 失败"
    fi
   
    # 休息一下
    sleep_int
done

echo ""
echo "=== 结果 ==="
echo "总测试: $TOTAL_TESTS"
echo "成功: $SUCCESS"
echo "失败: $FAIL"

if [ $FAIL -eq 0 ]; then
    echo "🎉 完美通过!"
elif [ $FAIL -le 2 ]; then
    echo "✅ 基本稳定"
else
    echo "⚠️  稳定性问题"
fi
EOF

chmod +x /root/proper_nand_test.sh
/root/proper_nand_test.sh
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-1-1 07:32 | 显示全部楼层
lzcxlb 发表于 2025-12-20 20:15
TTL救砖 接线图片帖子上有
主线immortalwrt  默认的uboot 本就是没有web ,也无法ping,需要使用 类似 Tf ...

我是忘记刷了preloader.bin导致无法进入uboot的 灯不闪 你那个ttl接线图被胶带缠住了,看不见接哪个点,麻烦说一下具体那个点。还有这个点位是不是要把一块散热板给拆掉?那个散热板是反着拧的,是不是要剪短一根天线才可以取出来拆下散热板?谢谢!

点评

TTL接线就是普通三根杜邦线公母头,拆机之后你便明白 你可以看看拆机视频。不需要剪任何天线,拆前拍照注意,散热板竖起,移除散热板注意容阻小器件就好。  详情 回复 发表于 2026-1-1 12:12
散热板下有四个测试点,标着3.3V RX TX GND。这就是TTL的连接点了。注意,不要连3.3V,连剩下的三个就可以了。RX 对应TTL线的TX,TX对应TTL线的RX。  详情 回复 发表于 2026-1-1 12:00
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-1-1 10:56 | 显示全部楼层
优秀,感谢
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2026-1-1 12:00 来自手机 | 显示全部楼层
mxzvip 发表于 2026-1-1 07:32
我是忘记刷了preloader.bin导致无法进入uboot的 灯不闪 你那个ttl接线图被胶带缠住了,看不见接哪个点, ...

散热板下有四个测试点,标着3.3V RX TX GND。这就是TTL的连接点了。注意,不要连3.3V,连剩下的三个就可以了。RX 对应TTL线的TX,TX对应TTL线的RX。

点评

能给张这四个测试点的图吗,老花眼找不到。。。  详情 回复 发表于 2026-2-6 18:40
散热板是反着拧的,要拧下来要把电路板取下来,但是被一根天线挡住了,是不是要剪断它  详情 回复 发表于 2026-1-10 07:19
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 23:42

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表