Skip to main content

Posts

Showing posts from 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 R2S , R2S 是 arm 架构的开发板,配置有 2 个 1000M 网口,目前有较多的软路由固件可以使用; 存储介质我用的 TF 卡( 32G Sandisk ),配上买 TF 卡送的 SD 卡套,就能直接插入 iMac 的 SD 卡槽使用。若电脑没有 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中,这样就可以避免录入那么长的文件