无法在Mac OS X上挂载Android Things映像文件以修改配置文件

3
一些教程建议在Android Things镜像文件中对文件进行修改,例如https://dev59.com/c57ha4cB1Zd3GeqPh1Yf#41732035中的wpa_supplicant.conf。我正在使用Android Things开发者预览4.1镜像文件进行尝试。
然而,在OS X上,我无法成功挂载此文件以进行编辑。尝试使用OS X Disk Utility或终端中的mount命令都会导致某种类型的错误消息,告诉我文件格式不兼容。我可以看到Disk Util或通过终端挂载,ISO映像有15个扇区(或分区),但我无法访问它们。
我甚至尝试启动AWS上的Ubuntu,从那里上传并挂载,但仍然失败。
   mount: wrong fs type, bad option, bad superblock on /dev/loop0,
   missing codepage or helper program, or other error

   In some cases useful info is found in syslog - try
   dmesg | tail or so.

有什么建议吗?我错过了什么。

你的系统日志显示了什么?这个ISO文件在哪里?你尝试挂载它的具体步骤是什么?如果我无法重现问题,我不确定该如何调试。 - Ssswift
1
或者,如果没有运气,并且您有USB转TTL电缆,您可以连接到串行调试控制台并在设备上编辑wpa_supplicant.conf(使用echo)。答案中提到了针对UbuntuWindows操作系统的解决方案,但是欢迎您为Mac操作系统提供解决方案。 - Onik
我正在尝试挂载Android Things镜像,具体来说是Android Things dev preview 4.1。 - JTE
2个回答

4
在 macOS 上,我是这样做的:
  1. 连接SD卡到您的Mac电脑
  2. 在终端上运行 diskutil list 并查看SD卡的名称(在我的情况下是 /dev/disk2s1
  3. 创建一个目录来挂载SD卡:sudo mkdir -p /Volumes/pisdcard
  4. 挂载SD卡:sudo mount -t msdos /dev/disk2s1 /Volumes/pisdcard
  5. 编辑您想要的内容并使用以下命令卸载SD卡:sudo umount /dev/disk2s1
对我很有效。 我曾经更改 config.txtcmdline.txt 以更改UART模式,并在Android Things上使用GPS模块。

1

hdiutil attach [文件] 是 macOS 命令,用于将图像文件视为磁盘设备。如果图像文件包含 macOS 可读取的文件系统,则还应该挂载文件中包含的任何卷。如果您的图像包含 macOS 不支持的卷(例如 ext4),则还需要安装适当的驱动程序才能挂载该卷。


与磁盘工具一样,这会返回以下错误信息:“hdiutil:附加失败 - 没有可挂载的文件系统”。 - JTE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接