February 14, 2021

如何在Mac系统使用命令行写入软路由OpenWrt系统固件(img镜像)

我最近在摸索软路由系统,把最近的学习体会总结一下。

市面上许多Modem(中兴、华为),路由器(Asus华硕、网件Netgear)大都是是基于Linux开发。我在使用的软路由系统OpenWrt是基于Linux开源开发的,这个OpenWrt是目前非常热门的一个开源软件,小米路由器系统就是在OpenWrt基础上做的进一步开发的(非开源)。


Mac系统是基于Unix开发,Linux又是基于Linux kernel的类Unix系统。由于Mac系统与Linux系统在“血缘”上的亲近,它们有许多运行逻辑都是相似的,特别是Termianl的命令。使用Mac系统写入固件非常方便,不需要下载额外的软件。


介绍一下我的硬件:

  • 一台iMac 2019(使用Big Sur系统);
  • 一台Friendly R2SR2Sarm架构的开发板,配置有21000M网口,目前有较多的软路由固件可以使用;
  • 存储介质我用的TF卡(32G Sandisk),配上买TF卡送的SD卡套,就能直接插入iMacSD卡槽使用。若电脑没有SD卡槽可以搭配一个USB SD读卡器。


下面我就来说一说,如何在Mac系统使用命令行写入软路由OpenWrt系统固件(img镜像)。


第1步:打开terminal


第2步:查询TF卡的磁盘名称,记下要写入的TF卡在你的系统中的磁盘名称是什么,我这里查询到的磁盘名称是disk2。如果你不确定你的TF卡的磁盘名称,你可以在插卡前查询一次,插卡后再查询一次,二次的差异就是这张TF卡的磁盘名称了。

在terminal输入:

diskutil list


第3步:卸载U盘/SD卡,Mac系统为了防止你将镜像写入了系统盘,不允许往正在使用的磁盘写入img镜像,所以需要将目标磁盘挂起才能写入,而系统盘由于正在使用无法被挂起。这里一定要填写正确的磁盘名称。

在terminal输入:

diskutil unmountDisk /dev/disk2


第4步:写入镜像,将你的固件文件位置和磁盘位置替掉,回车后输入你的电脑密码,然后请耐心等待数分钟,这个过程中千万不要退出terminal。tips:你输入完“sudo dd if=”后,可以把镜像文件拖入terminal中,这样就可以避免录入那么长的文件地址。

在terminal输入:

sudo dd if=./openwrt-18.06.2-x86-generic-combined-ext4.img of=/dev/disk2


第5步:看到写入成功提示后,推出U盘/SD卡。

在terminal输入:

diskutil eject /dev/disk2


这时一张灌录了OpenWrt系统的TF启动盘就做好了,将TF卡插入R2S,然后连上电源,OpenWrt系统会自动启动。


谢谢。


No comments:

Post a Comment

使用Cloudflare R2/Vercel建立图床管理网站

使用Cloudflare R2/Vercel建立图床管理网站 Overall 我使用Markdown格式的文件记录日常,常常向Markdown文件中插入图片。由于Markdown记录的图片链接是存储在本地的==相对链接==,导出/复制Markdown文件时,离开本机环境后,往...