GAMESH

游戏美术动画unity资源搬运工!

剧情党,完美控!
桐崎千棘
当前位置:首页 > 其他 > 正文内容

玩客云刷自己编译的openwrt并写入emmc教程

admin1年前 (2023-01-11)其他1260712

今天又把吃灰的玩客云拿来折腾,想给它刷上openwrt做个旁路由;于是网上搜索了一番找到了这个教程https://post.smzdm.com/p/aoxw5x9n/  照着教程我成功刷入openwrt,可是看着它的界面和插件我觉得不符合我的需求,于是我决定将openwrt替换成我自己编译的.

首先要编译openwrt你必须搞一台ubuntu,我用的Vmware虚拟机,只要有ubuntu其它工具基本可以不要了,ubuntu本身就带很多工具,够用了!接下来就开始操作:

  1. 编译openwrt

    编译教程网上有,仓库地址https://github.com/coolsnowwolf/lede 

    这里我贴出前三项选择

    玩客云刷自己编译的openwrt并写入emmc教程 玩客云 openwrt ubuntu 第1张

    编译好了后拷贝固件到Documents文件夹,并解压出img镜像备用

  2. 写入openwrt-18.06.8-s805-k310-onecloud-ws1608-by-snail_20201208_163930+(7).img到U盘

    将下载的openwrt-18.06.8-s805-k310-onecloud-ws1608-by-snail_20201208_163930+(7)解压出img镜像放到Documents文件夹,然后使用ubuntu自带的镜像写入工具把img写入u盘

    玩客云刷自己编译的openwrt并写入emmc教程 玩客云 openwrt ubuntu 第2张

    等待一分钟左右镜像写入完成后会自动挂载rootfs和s805两个磁盘,将U盘装openwrt的那个ext4分区格式化

  3. 制作属于自己的openwrt系统文件

    首先挂载编译的img镜像到ubuntu

    玩客云刷自己编译的openwrt并写入emmc教程 玩客云 openwrt ubuntu 第3张

    挂载完成后会出现两个新的磁盘玩客云刷自己编译的openwrt并写入emmc教程 玩客云 openwrt ubuntu 第4张

    将新的镜像磁盘rootfs内容拷贝到一个文件夹,在U盘rootfs下执行下面的操作


  4. su root #切换到root
  5. cp -a ../rootfs/* ./ #拷贝编译的系统到U盘
  6. rm -rf ./lib #删除lib文件夹
  7. mkdir -p ./lib #建立lib文件夹
  8. cp -a ../ROOTFS1/lib/* ./lib # 拷贝下载的镜像系统lib文件夹到U盘
  9. cp -a ../rootfs/lib/* ./lib/ # 拷贝编译的镜像系统lib文件夹到U盘
  10. mkdir -p ./ios   #建立ios文件夹
  11. cp -a ./* ./ios/将重新制作的系统拷贝到ios下
  12. 如果显示空间不足可以使用ubuntu自带的disk usage analyzer 把刚写入openwrt的U盘分区扩大至少500M吧,可以更大一点保证整个分区能装下两个openwrt就行

  13. shopt -s extglob
  14. rm -rf !(ios) #删除除ios以外的所有文件
  15. shopt -u extglob
  16. cp -a ../ROOTFS1/* ./ 拷贝下载的系统到U盘
  17. 玩客云刷自己编译的openwrt并写入emmc教程 玩客云 openwrt ubuntu 第5张

  18. 将制作好的U盘插入玩客云,接上网线,等待3分钟左右输入ip地址进入系统,使用winscp进入系统目录,找到root下的install-openwrt-to-emmc.sh将

  19. (cd /rom && tar cpf - *) | pv -p -b -r -s $(( `du -sk /rom | cut -f1` * 1024 )) | (cd $ROOT_DIR && tar xpf -)改成

  20. (cd /ios && tar cpf - *) | pv -p -b -r -s $(( `du -sk /ios | cut -f1` * 1024 )) | (cd $ROOT_DIR && tar xpf -)

  21. ssh执行sh /root/format-emmc-partition.sh 等待执行完成

  22. sh /root/install-openwrt-to-emmc.sh

  23. 完成后拔掉电源和U盘,然后重新插入电源,不出意外的话就可以通过内置存储启动自己编译的openwrt了第一次开机要等待2-3分钟才能完全启动,而且openwrt默认网口是无法链接到路由器的,你需要把玩客云和电脑直接一根网线连在一起,然后在电脑进入openwrt把DHCP改成固定ip,之后链接主路由就可以看到IP了玩客云刷自己编译的openwrt并写入emmc教程 玩客云 openwrt ubuntu 第6张

  24. 注意:先挂载自己编译的openwrt镜像,然后再挂载下载的镜像,挂载完后rootfs是自己编译的镜像路径,ROOTFS1是下载的镜像路径,千万别弄混了


扫描二维码推送至手机访问。

本サイト上に掲載の文章、画像、写真などを無断で複製することは法律で禁じられています。全ての著作権はGAMESHに帰属します。

本文链接:https://pylblog.com/post/253.html

分享给朋友:

相关文章

openwrt安装php服务uhttpd+php 80端口

openwrt安装php服务uhttpd+php 80端口

想在openwrt运行php但是我又不想单独加一个端口,想和luci并存,在网上找到了一个教程,这里记录一下以便以后使用!1.安装php可以直接在luci界面使用 系统-》软件包-》php...

openwrt编译报错:arch/arm/crypto/sha1-arm.ko' is missing

openwrt编译报错:arch/arm/crypto/sha1-arm.ko' is missing

使用ubuntu18编译Lean的LEDE固件出现如下问题ERROR: module '/home/gamesh/Documents/lede/build_dir/target-arm_cor...

评论列表

jianweicai
jianweicai
1年前 (2023-04-18)

cp -a ../rootfs/* ./ #拷贝编译的系统到U盘 提示没有空间

admin 回复:
其实不用文章里那么麻烦,直接把openwrt-18.06.8-s805-k310-onecloud-ws1608-by-snail_20201208_163930写入U盘,然后把自己编译的openwrt内容拷贝到U盘某个目录,最后按照文章里面17步把路径改成你自己的就行
1年前 (2023-04-19)
jianweicai 回复:
感谢
1年前 (2023-04-19)
dereak 回复:
有没有做成功?
1年前 (2023-04-21)
dereak 回复:
能否出个视频教程?
1年前 (2023-04-21)
dereak 回复:
试了下,没有用。一个是空间不足以复制编译的系统,如果用DiskGenius扩容后,复制进去,可以所刷到emmc,灯也是正常,屏幕也显示mxq,但是浏览器无法连上去,SSH也无法连接,主路由也看不到分配的IP。
1年前 (2023-04-21)
admin 回复:
第一次开机要等待2-3分钟才能完全启动,而且openwrt默认网口是无法链接到路由器的,你需要把玩客云和电脑直接一根网线连在一起,然后在电脑进入openwrt把DHCP改成固定ip,之后链接主路由就可以看到IP了
1年前 (2023-04-22)
dereak 回复:
按你的方法试了下,还是没有用。电脑连接玩客的网口,电脑无法分配到IP,电脑用IP固定IP,也没有办法连接到玩客。
1年前 (2023-04-22)
dereak
dereak
1年前 (2023-04-22)

我的过程是这样了,你看下有没有什么问题:rufus写两个两个固件到两个U盘,写完后,用DiskGenius读出自己定制的固件文件到桌面,另一个U盘用DiskGenius扩容,后,写入定制的固件文件到ios文件夹,并修改install-openwrt-to-emmc.sh中的rom 目录为ios,然后上机启动snail的系统,ssh上运行这两条命令,这个过程都没有报错,写完以后,拨下U盘,断电重启。重启后蓝灯一直亮,屏幕显示MXQ,但是无法连接,网线插主路由,还是电脑都没有办法得到IP。

admin 回复:
亮蓝灯应该是启动了啊,你玩客云直接插网线到电脑输入192.168.1.1应该能进openwrt界面啊,第一次开机直接连主路由肯定是不行的,获取不了ip
1年前 (2023-04-22)
dereak 回复:
哎,启动不了,放弃了
1年前 (2023-04-23)
Ljzd-PRO
12个月前 (05-10)

用img2simg就可以生成rootfs以及boot
```shell
diskimg=openwrt.img
loop=$(sudo losetup --find --show --partscan $diskimg)
sudo img2simg ${loop}p1 burn/boot.simg
sudo img2simg ${loop}p2 burn/rootfs.simg
```

发表评论

访客

看不清,换一张

QQ登录
◎欢迎参与讨论,请在这里发表您的看法和观点。