这个机器目前就一个 在恩山的固件
只能说是不用原版的唯一选择. 也就将就用着..
今天网友买一台给我帮我刷OP然后加装openclash 和不全一些软件 搞了下 内核模块之类的有些问题 安装不了 最后只能强制胡搞一通 才好
1,首先
把源替换掉 固件的好多更新不上
opkg配置
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
发行源 这是我换的.你也可以更换你自己要的 这里要说明一下 qwrt的luci是18..6
src/gz openwrt_base https://mirrors.pku.edu.cn/immortalwrt/releases/21.02.3/packages/aarch64_cortex-a53/base
src/gz openwrt_luci https://mirrors.pku.edu.cn/immortalwrt/releases/18.06-SNAPSHOT/packages/aarch64_cortex-a53/luci
src/gz openwrt_packages https://mirrors.pku.edu.cn/immortalwrt/releases/21.02.3/packages/aarch64_cortex-a53/packages
src/gz openwrt_routing https://mirrors.pku.edu.cn/immortalwrt/releases/21.02.3/packages/aarch64_cortex-a53/routing
src/gz openwrt_telephony https://mirrors.pku.edu.cn/immortalwrt/releases/21.02.3/packages/aarch64_cortex-a53/telephony
自定义源 可以不填
# add your custom package feeds here
#
# src/gz example_feed_name http://www.example.com/path/to/files
src/gz istore_compat https://istore.istoreos.com/repo/all/compat
我这里安装了 应用商店 Istory的所有加上了
更换完后 opkg update 应该没有报错了... 如果有可能源更换的地址或者DNS问题了 吧 检查一下或者把报错问题问 chatgpt
主要更换op还是想FQ的多吧。 这里安装一个 openclash
安装openclash
安装官方文档
依赖
luci
luci-base
dnsmasq-full
coreutils
coreutils-nohup
bash
curl
ca-certificates
ipset
ip-full
libcap
libcap-bin
ruby
ruby-yaml
unzip
iptables(iptables)
kmod-ipt-nat(iptables)
iptables-mod-tproxy(iptables)
iptables-mod-extra(iptables)
kmod-tun(TUN模式)
luci-compat(Luci >= 19.07)
ip6tables-mod-nat(iptables-ipv6)
kmod-inet-diag(PROCESS-NAME)
kmod-nft-tproxy(Firewall4)
编译
从 OpenWrt 的 SDK 编译
# 解压下载好的 SDK curl -SLk --connect-timeout 30 --retry 2 "https://archive.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2" -o "/tmp/SDK.tar.bz2" cd \tmp tar xjf SDK.tar.bz2 cd OpenWrt-SDK-15.05.1-* # Clone 项目 mkdir package/luci-app-openclash cd package/luci-app-openclash git init git remote add -f origin https://github.com/vernesong/OpenClash.git git config core.sparsecheckout true echo "luci-app-openclash" >> .git/info/sparse-checkout git pull --depth 1 origin master git branch --set-upstream-to=origin/master master # 编译 po2lmo (如果有po2lmo可跳过) pushd luci-app-openclash/tools/po2lmo make && sudo make install popd # 开始编译 # 先回退到SDK主目录 cd ../.. make package/luci-app-openclash/luci-app-openclash/compile V=99 # IPK文件位置 ./bin/ar71xx/packages/base/luci-app-openclash_*-beta_all.ipk
# 同步源码 cd package/luci-app-openclash/luci-app-openclash git pull # 您也可以直接拷贝 `luci-app-openclash` 文件夹至其他 `OpenWrt` 项目的 `Package` 目录下随固件编译 make menuconfig # 选择要编译的包 LuCI -> Applications -> luci-app-openclash
简单安装 先不全 安装依赖.. 看有什么报错的解决报错 在去ipk安装
IPK 地址: https://github.com/vernesong/OpenClash/releases
国内盘我也放一个吧 省的有时候网速慢..
https://p.godsun.pro/路由器/IPK软件/openclash 登录 用户:数码罗记 密码:Abc123
请先安装好这些依赖:
#iptables
opkg update
opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base
这个固件会出现 * opkg_install_cmd: Cannot install package ip-full. 之类的报错
我是强制安装 opkg install --force-overwrite ip-full
#nftables
opkg update
opkg install coreutils-nohup bash dnsmasq-full curl ca-certificates ip-full libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip kmod-nft-tproxy luci-compat luci luci-base
启动前请先在插件设置页面的版本更新标签下确认
内核编译版本
,您也可以手动下载 Clash内核 后解压到/etc/openclash/core/
文件夹,并将二进制文件命名为clash_meta
基本上都没啥了 刚刷完后系统分区不够大的可以把一些分区删掉 合拼回系统分区里 扩容, 然后在系统升级哪里选择在线升级的固件保存设置更新一下就可以扩容了..!!!
扩容系统分区
删掉后面几个大的分区都可以 这是我目前的分区
24-26删掉合并到23了 删除 Resize一下23即可,然后在线更新固件刷一下保存配置就行 就只扩容了!!
如果空间够用的可以不理他
好了 现在也可以单独安装 docker了.
安装Docker
直接 opkg install docker docker-compose dockerd luci-app-docker luci-app-dockerman luci-i18n-docker-zh-cn luci-i18n-dockerman-zh-cn luci-lib-docker
关于 SWAP 交换分区
如果系统没有 挂载上去可以自己手动挂一下 不然docker好多东西不够用
检查和配置 Swap 分区的步骤
检查分区类型:
首先,确认/dev/mmcblk0p28
是一个被标记为 Swap 的分区。可以使用blkid
命令来查看设备的信息:bash
blkid /dev/mmcblk0p28
如果输出中没有提到
TYPE="swap"
,该分区就不是 Swap 类型,需更改为适当的文件系统。将分区格式化为 Swap:
如果blkid
显示此分区不是 Swap,你需要先将其格式化为 Swap。注意,这将清除该分区上的所有数据。请确保备份重要数据!bash
sudo mkswap /dev/mmcblk0p28
启用 Swap 分区:
在格式化完成后,可以再次尝试启用 Swap 分区:bash
sudo swapon /dev/mmcblk0p28
确认 Swap 启用:
使用free -h
或swapon --show
命令确认 Swap 是否已经成功启用。bash
free -h
bash
swapon --show
额外步骤
如果你不想使用分区作为 Swap,可以考虑使用一个 Swap 文件。通过之前的步骤创建一个 Swap 文件,简单易行且不会影响现有分区。
创建 Swap 文件(如之前所述):
如果你希望创建 Swap 文件,而不是使用分区,按照之前提供的步骤创建一个:
bash
# 创建一个 1GB 的 Swap 文件 sudo fallocate -l 1G /swapfile # 设置权限 sudo chmod 600 /swapfile # 格式化为 Swap sudo mkswap /swapfile # 启用 Swap 文件 sudo swapon /swapfile # 确认 free -h
自动挂载 Swap 分区或文件
要确保每次启动时自动启用 Swap,可以编辑 /etc/fstab
文件,添加 Swap 文件或分区的信息。例如,添加以下行来自动启用上面创建的 Swap 文件:
plaintext
/swapfile swap swap defaults 0 0
下面在来 备份 把自己设置好的系统 DD打包备份一下 面的下次出错又要重新弄
备份现在用的 DD命令直接备份分区
备份 前先在 /mnt/mmcblk0p29/dd1G 或者自己更改路径
dd if=/dev/mmcblk0p1 of=/mnt/mmcblk0p29/dd1G/mmcblk0p1_0:SBL1.bin bs=4096
dd if=/dev/mmcblk0p2 of=/mnt/mmcblk0p29/dd1G/mmcblk0p2_0:SBL1_1.bin bs=4096
dd if=/dev/mmcblk0p3 of=/mnt/mmcblk0p29/dd1G/mmcblk0p3_0:BOOTCONFIG.bin bs=4096
dd if=/dev/mmcblk0p4 of=/mnt/mmcblk0p29/dd1G/mmcblk0p4_0:BOOTCONFIG1.bin bs=4096
dd if=/dev/mmcblk0p5 of=/mnt/mmcblk0p29/dd1G/mmcblk0p5_0:QSEE.bin bs=4096
dd if=/dev/mmcblk0p6 of=/mnt/mmcblk0p29/dd1G/mmcblk0p6_0:QSEE_1.bin bs=4096
dd if=/dev/mmcblk0p7 of=/mnt/mmcblk0p29/dd1G/mmcblk0p7_0:DEVCFG.bin bs=4096
dd if=/dev/mmcblk0p8 of=/mnt/mmcblk0p29/dd1G/mmcblk0p8_0:DEVCFG_1.bin bs=4096
dd if=/dev/mmcblk0p9 of=/mnt/mmcblk0p29/dd1G/mmcblk0p9_0:TME.bin bs=4096
dd if=/dev/mmcblk0p10 of=/mnt/mmcblk0p29/dd1G/mmcblk0p10_0:TME_1.bin bs=4096
dd if=/dev/mmcblk0p11 of=/mnt/mmcblk0p29/dd1G/mmcblk0p11_0:CDT.bin bs=4096
dd if=/dev/mmcblk0p12 of=/mnt/mmcblk0p29/dd1G/mmcblk0p12_0:CDT_1.bin bs=4096
dd if=/dev/mmcblk0p13 of=/mnt/mmcblk0p29/dd1G/mmcblk0p13_0:APPSBLENV.bin bs=4096
dd if=/dev/mmcblk0p14 of=/mnt/mmcblk0p29/dd1G/mmcblk0p14_0:APPSBL.bin bs=4096
dd if=/dev/mmcblk0p15 of=/mnt/mmcblk0p29/dd1G/mmcblk0p15_0:APPSBL_1.bin bs=4096
dd if=/dev/mmcblk0p16 of=/mnt/mmcblk0p29/dd1G/mmcblk0p16_0:ETHPHYFW.bin bs=4096
dd if=/dev/mmcblk0p17 of=/mnt/mmcblk0p29/dd1G/mmcblk0p17_0:ART.bin bs=4096
dd if=/dev/mmcblk0p18 of=/mnt/mmcblk0p29/dd1G/mmcblk0p18_0:LICENSE.bin bs=4096
dd if=/dev/mmcblk0p19 of=/mnt/mmcblk0p29/dd1G/mmcblk0p19_0:WIFIFW.bin bs=4096
dd if=/dev/mmcblk0p20 of=/mnt/mmcblk0p29/dd1G/mmcblk0p20_0:WIFIFW_1.bin bs=4096
dd if=/dev/mmcblk0p21 of=/mnt/mmcblk0p29/dd1G/mmcblk0p21_0:HLOS.bin bs=4096
dd if=/dev/mmcblk0p22 of=/mnt/mmcblk0p29/dd1G/mmcblk0p22_0:HLOS_1.bin bs=4096
dd if=/dev/mmcblk0p23 of=/mnt/mmcblk0p29/dd1G/mmcblk0p23_0:rootfs.bin bs=4096
dd if=/dev/mmcblk0p28 of=/mnt/mmcblk0p29/dd1G/mmcblk0p28_swap.bin bs=4096 这个swap分区就不用备份了直接格式化它就行
还原还原的时候要记得把文件改一下 位置 /mnt/mmcblk0p29/dd1G
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p1_0_SBL1.bin of=/dev/mmcblk0p1 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p2_0_SBL1_1.bin of=/dev/mmcblk0p2 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p3_0_BOOTCONFIG.bin of=/dev/mmcblk0p3 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p4_0_BOOTCONFIG1.bin of=/dev/mmcblk0p4 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p5_0_QSEE.bin of=/dev/mmcblk0p5 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p6_0_QSEE_1.bin of=/dev/mmcblk0p6 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p7_0_DEVCFG.bin of=/dev/mmcblk0p7 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p8_0_DEVCFG_1.bin of=/dev/mmcblk0p8 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p9_0_TME.bin of=/dev/mmcblk0p9 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p10_0_TME_1.bin of=/dev/mmcblk0p10 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p11_0_CDT.bin of=/dev/mmcblk0p11 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p12_0_CDT_1.bin of=/dev/mmcblk0p12 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p13_0_APPSBLENV.bin of=/dev/mmcblk0p13 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p14_0_APPSBL.bin of=/dev/mmcblk0p14 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p15_0_APPSBL_1.bin of=/dev/mmcblk0p15 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p16_0_ETHPHYFW.bin of=/dev/mmcblk0p16 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p17_0_ART.bin of=/dev/mmcblk0p17 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p18_0_LICENSE.bin of=/dev/mmcblk0p18 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p19_0_WIFIFW.bin of=/dev/mmcblk0p19 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p20_0_WIFIFW_1.bin of=/dev/mmcblk0p20 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p21_0_HLOS.bin of=/dev/mmcblk0p21 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p22_0_HLOS_1.bin of=/dev/mmcblk0p22 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p23_0_rootfs.bin of=/dev/mmcblk0p23 bs=4096 conv=notrunc
dd if=/mnt/mmcblk0p29/dd1G/mmcblk0p28_swap.bin of=/dev/mmcblk0p28 bs=4096 conv=notrunc
ttl下备份和刷入
分区备份指令
1. SBL1
bash
mmc read 0x44000000 0x00000022 0x800 && tftpboot 0x44000000 01_SBL1.bin
2. SBL1_1
bash
mmc read 0x44000000 0x00000822 0x800 && tftpboot 0x44000000 02_SBL1_1.bin
3. BOOTCONFIG
bash
mmc read 0x44000000 0x00001022 0x200 && tftpboot 0x44000000 03_BOOTCONFIG.bin
4. BOOTCONFIG1
bash
mmc read 0x44000000 0x00001222 0x200 && tftpboot 0x44000000 04_BOOTCONFIG1.bin
5. QSEE
bash
mmc read 0x44000000 0x00001422 0xE00 && tftpboot 0x44000000 05_QSEE.bin
6. QSEE_1
bash
mmc read 0x44000000 0x00002222 0xE00 && tftpboot 0x44000000 06_QSEE_1.bin
7. DEVCFG
bash
mmc read 0x44000000 0x00003022 0x200 && tftpboot 0x44000000 07_DEVCFG.bin
8. DEVCFG_1
bash
mmc read 0x44000000 0x00003222 0x200 && tftpboot 0x44000000 08_DEVCFG_1.bin
9. TME
bash
mmc read 0x44000000 0x00003422 0x400 && tftpboot 0x44000000 09_TME.bin
10. TME_1
bash
mmc read 0x44000000 0x00003822 0x400 && tftpboot 0x44000000 10_TME_1.bin
11. CDT
bash
mmc read 0x44000000 0x00003C22 0x200 && tftpboot 0x44000000 11_CDT.bin
12. CDT_1
bash
mmc read 0x44000000 0x00003E22 0x200 && tftpboot 0x44000000 12_CDT_1.bin
13. APPSBLENV
bash
mmc read 0x44000000 0x00004022 0x200 && tftpboot 0x44000000 13_APPSBLENV.bin
14. APPSBL
bash
mmc read 0x44000000 0x00004222 0x600 && tftpboot 0x44000000 14_APPSBL.bin
15. APPSBL_1
bash
mmc read 0x44000000 0x00004822 0x600 && tftpboot 0x44000000 15_APPSBL_1.bin
16. ETHPHYFW
bash
mmc read 0x44000000 0x00004E22 0x400 && tftpboot 0x44000000 16_ETHPHYFW.bin
17. ART
bash
mmc read 0x44000000 0x00005222 0x800 && tftpboot 0x44000000 17_ART.bin
18. LICENSE
bash
mmc read 0x44000000 0x00005A22 0x200 && tftpboot 0x44000000 18_LICENSE.bin
19. WIFIFW
bash
mmc read 0x44000000 0x00005C22 0x6000 && tftpboot 0x44000000 19_WIFIFW.bin
20. WIFIFW_1
bash
mmc read 0x44000000 0x0000BC22 0x6000 && tftpboot 0x44000000 20_WIFIFW_1.bin
21. HLOS
bash
mmc read 0x44000000 0x00011C22 0x3800 && tftpboot 0x44000000 21_HLOS.bin
22. HLOS_1
bash
mmc read 0x44000000 0x00015422 0x3800 && tftpboot 0x44000000 22_HLOS_1.bin
23. rootfs
bash
mmc read 0x44000000 0x00018C22 0x3D400 && tftpboot 0x44000000 23_rootfs.bin
24. rootfs_1
bash
mmc read 0x44000000 0x00055C22 0x3D400 && tftpboot 0x44000000 24_rootfs_1.bin
25. factory
bash
mmc read 0x44000000 0x00092C22 0x200 && tftpboot 0x44000000 25_factory.bin
26. plugin
mmc read 0x44000000 0x00092E22 0x20000 && tftpboot 0x44000000 26_plugin.bin
27. log
bash
mmc read 0x44000000 0x00292E22 0x4000 && tftpboot 0x44000000 27_log.bin
28. swap
bash
mmc read 0x44000000 0x002D2E22 0x20000 && tftpboot 0x44000000 28_swap.bin
29. storage
bash
mmc read 0x44000000 0x004D2E22 0xE1A5EBC && tftpboot 0x44000000 29_storage.bin
还原
分区还原指令
1. SBL1
bash
tftpboot 0x44000000 01_SBL1.bin && mmc write 0x44000000 0x00000022 0x800
2. SBL1_1
bash
tftpboot 0x44000000 02_SBL1_1.bin && mmc write 0x44000000 0x00000822 0x800
3. BOOTCONFIG
bash
tftpboot 0x44000000 03_BOOTCONFIG.bin && mmc write 0x44000000 0x00001022 0x200
4. BOOTCONFIG1
bash
tftpboot 0x44000000 04_BOOTCONFIG1.bin && mmc write 0x44000000 0x00001222 0x200
5. QSEE
bash
tftpboot 0x44000000 05_QSEE.bin && mmc write 0x44000000 0x00001422 0xE00
6. QSEE_1
bash
tftpboot 0x44000000 06_QSEE_1.bin && mmc write 0x44000000 0x00002222 0xE00
7. DEVCFG
bash
tftpboot 0x44000000 07_DEVCFG.bin && mmc write 0x44000000 0x00003022 0x200
8. DEVCFG_1
bash
tftpboot 0x44000000 08_DEVCFG_1.bin && mmc write 0x44000000 0x00003222 0x200
9. TME
bash
tftpboot 0x44000000 09_TME.bin && mmc write 0x44000000 0x00003422 0x400
10. TME_1
bas
tftpboot 0x44000000 10_TME_1.bin && mmc write 0x44000000 0x00003822 0x400
11. CDT
bash
tftpboot 0x44000000 11_CDT.bin && mmc write 0x44000000 0x00003C22 0x200
12. CDT_1
bash
tftpboot 0x44000000 12_CDT_1.bin && mmc write 0x44000000 0x00003E22 0x200
13. APPSBLENV
bash
tftpboot 0x44000000 13_APPSBLENV.bin && mmc write 0x44000000 0x00004022 0x200
14. APPSBL
bash
tftpboot 0x44000000 14_APPSBL.bin && mmc write 0x44000000 0x00004222 0x600
15. APPSBL_1
bash
CopyEdit
tftpboot 0x44000000 15_APPSBL_1.bin && mmc write 0x44000000 0x00004822 0x600
16. ETHPHYFW
bash
tftpboot 0x44000000 16_ETHPHYFW.bin && mmc write 0x44000000 0x00004E22 0x400
17. ART
bash
tftpboot 0x44000000 17_ART.bin && mmc write 0x44000000 0x00005222 0x800
18. LICENSE
bash
tftpboot 0x44000000 18_LICENSE.bin && mmc write 0x44000000 0x00005A22 0x200
19. WIFIFW
bash
tftpboot 0x44000000 19_WIFIFW.bin && mmc write 0x44000000 0x00005C22 0x6000
20. WIFIFW_1
bash
tftpboot 0x44000000 20_WIFIFW_1.bin && mmc write 0x44000000 0x0000BC22 0x6000
21. HLOS
bash
tftpboot 0x44000000 21_HLOS.bin && mmc write 0x44000000 0x00011C22 0x3800
22. HLOS_1
bash
tftpboot 0x44000000 22_HLOS_1.bin && mmc write 0x44000000 0x00015422 0x3800
23. rootfs
bash
tftpboot 0x44000000 23_rootfs.bin && mmc write 0x44000000 0x00018C22 0x3D400
24. rootfs_1
bash
tftpboot 0x44000000 24_rootfs_1.bin && mmc write 0x44000000 0x00055C22 0x3D400
25. factory
bash
tftpboot 0x44000000 25_factory.bin && mmc write 0x44000000 0x00092C22 0x200
26. plugin
bash
tftpboot 0x44000000 26_plugin.bin && mmc write 0x44000000 0x00092E22 0x20000
27. log
bash
tftpboot 0x44000000 27_log.bin && mmc write 0x44000000 0x00292E22 0x4000
28. swap
bash
tftpboot 0x44000000 28_swap.bin && mmc write 0x44000000 0x002D2E22 0x20000
29. storage
bash
tftpboot 0x44000000 29_storage.bin && mmc write 0x44000000 0x004D2E22 0xE1A5EBC
固件 备份下载
https://p.godsun.pro/路由器/JDC-BE6500
这里有刷机工具 固件 和 备份的系统... 需要的自行安排!!
谢谢观看..... 加入注明来处!
点击链接加入群聊:https://qm.qq.com/q/3KmJZfC6w8