找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2730|回复: 13

R68S如何刷img固件

[复制链接]
R68S固件内核版本为4.19.245,从github中haiibo/OpenWrt里编译的img固件,固件为1.06GB,通过线刷机工具提示“加载固件失败”,不能识别该固件;通过dd if=/tmp/upload/aaa.img of=/dev/mmcblk0”命令刷机,立刻出现下列字样
0+0 records in
0+0 records out
断电,重新启动r68s后仍为原来固件。
各位大佬,这是什么原因呀?该如何解决呢?





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 来自手机 | 显示全部楼层
求解!!!!!!!
回复

使用道具 举报

在搞清楚问题之前我想知道:
1GB的固件,你是把全世界的插件都放进去了?还是你编译时把files里放了docker镜像之类的……
回复

使用道具 举报

avin4 发表于 2022-12-4 13:28
在搞清楚问题之前我想知道:
1GB的固件,你是把全世界的插件都放进去了?还是你编译时把files里放了docker ...

我觉得你也不懂,不是说放了很多插件把固件搞大了,而是固件本身是一个镜像,设定的分区累计加起来1G,实际上是虚的。
很多压缩包只有几十M,解压后就是1G多。
回复

使用道具 举报

 楼主| | 显示全部楼层
hsmw1001 发表于 2022-12-4 19:12
我觉得你也不懂,不是说放了很多插件把固件搞大了,而是固件本身是一个镜像,设定的分区累计加起来1G,实 ...

您说得很有道理,我不喜欢太多插件,只选择四五个插件,文件不会很大的,正常也就四五十M吧,估计是github文件配置的原因,我找了好处配置文件,你能帮我看一下吗?该如何调整。
# Set Firmware Size
CONFIG_TARGET_KERNEL_PARTSIZE=64
CONFIG_TARGET_ROOTFS_PARTSIZE=960

# Firmware Type
CONFIG_TARGET_ROOTFS_TARGZ=y
# CONFIG_TARGET_ROOTFS_EXT4FS is not set
CONFIG_TARGET_ROOTFS_SQUASHFS=y

    - name: Combine Disks
      run: |
        sudo swapoff -a && sudo rm -f /mnt/swapfile
        export ROOT_FREE_KB=$(df --block-size=1024 --output=avail / | tail -1)
        export ROOT_LOOP_KB=$(expr $ROOT_FREE_KB - 1048576)
        export ROOT_LOOP_BYTES=$(expr $ROOT_LOOP_KB \* 1024)
        sudo fallocate -l $ROOT_LOOP_BYTES /root.img
        export ROOT_LOOP_DEVNAME=$(sudo losetup -Pf --show /root.img)
        sudo pvcreate -f $ROOT_LOOP_DEVNAME
        export MNT_FREE_KB=$(df --block-size=1024 --output=avail /mnt | tail -1)
        export MNT_LOOP_KB=$(expr $MNT_FREE_KB - 102400)
        export MNT_LOOP_BYTES=$(expr $MNT_LOOP_KB \* 1024)
        sudo fallocate -l $MNT_LOOP_BYTES /mnt/mnt.img
        export MNT_LOOP_DEVNAME=$(sudo losetup -Pf --show /mnt/mnt.img)
        sudo pvcreate -f $MNT_LOOP_DEVNAME
        sudo vgcreate vgstorage $ROOT_LOOP_DEVNAME $MNT_LOOP_DEVNAME
        sudo lvcreate -n lvstorage -l 100%FREE vgstorage
        export LV_DEVNAME=$(sudo lvscan | awk -F "'" '{print $2}')
        sudo mkfs.btrfs -L combinedisk $LV_DEVNAME
        sudo mount -o compress=zstd $LV_DEVNAME $GITHUB_WORKSPACE
        sudo chown -R runner:runner $GITHUB_WORKSPACE
        mkdir $GITHUB_WORKSPACE/tmp && chmod 777 $GITHUB_WORKSPACE/tmp
        sudo cp -rp /tmp/* $GITHUB_WORKSPACE/tmp
        sudo mount -B $GITHUB_WORKSPACE/tmp /tmp && df -hT
回复

使用道具 举报

 楼主| | 显示全部楼层
avin4 发表于 2022-12-4 13:28
在搞清楚问题之前我想知道:
1GB的固件,你是把全世界的插件都放进去了?还是你编译时把files里放了docker ...

只选择四五个插件,文件不会很大的,正常也就四五十M吧,没有放docker镜像,估计是配置的原因吧。
回复

使用道具 举报

hsmw1001 发表于 2022-12-4 19:12
我觉得你也不懂,不是说放了很多插件把固件搞大了,而是固件本身是一个镜像,设定的分区累计加起来1G,实 ...

也是,硬路由ROM小 刷树莓派固件也可以做800M
回复

使用道具 举报

你搞错了  插上USB在电脑上 电脑安装好启动打开先刷程序 点着recovery不放上电,界面进入loading就可以直接刷入了 找个F大的刷机教程 一定要在loading执行固件刷入
回复

使用道具 举报

不是在这里点加载,要现在高级功能里面打开marskdown,然后在下载镜像那一栏载入固件,强制写入打勾以后再写入 @iPhone 13客户端
回复

使用道具 举报

demonssj 发表于 2022-12-11 02:18
不是在这里点加载,要现在高级功能里面打开marskdown,然后在下载镜像那一栏载入固件,强制写入打勾以后再 ...

下载镜像那儿有很多行,在哪一行载入固件,前面都需要打√不
回复

使用道具 举报

一样的,新买的机子所有固件都是加载失败,我看官方教程虽然是这样加载的,但那固件名字是update,应该是只有升级包能通过这种方式刷,后来我都是用第一页也就是下载镜像那边,强制刷入的的
回复

使用道具 举报

15303838862 发表于 2022-12-13 00:06
下载镜像那儿有很多行,在哪一行载入固件,前面都需要打√不

同样没解决 老哥解决了吗?
回复

使用道具 举报

回复

使用道具 举报

求解!!!!!!!求解!!!!!!!
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-23 14:56

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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