我正在开发一个BeagleBone Black
的空气质量监测器。我希望最终用户能够简单地将BeagleBone插入他们的计算机,并通过通过USB插入时安装的驱动器将文件从BeagleBone传输到他们的机器。我的应用程序写入物理上位于BeagleBone Black上BEAGLEBONE
的{{1}}分区。
/dev/mmcblk0p1
通过/ etc / fstab将root@beaglebone:~# fdisk -l
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 * 2048 198655 98304 e W95 FAT16 (LBA)
/dev/mmcblk0p2 198656 7667711 3734528 83 Linux
设备安装到BeagleBone上的/dev/mmcblk0p1
,并进行以下设置:
/mnt/usb
当我将文件写入BeagleBone上的此安装目录(例如file.txt)时,文件不会显示在我的Mac上的已安装分区上,直到我拔下设备并将其重新插入。即便如此,拔回并重新插入设备后,该文件不包含写入文件的内容。
例如:
在BeagleBone上
/dev/mmcblk0p1 /mnt/usb auto auto,rw,sync,user,nofail 0 0
在Mac上
我确定我忽略了一个配置选项。有人可以详细说明为什么会这样吗?我假设没有正确刷新缓冲区。