Devices

無法創建 /dev/shm

  • September 6, 2014

我需要/dev/shm在嵌入式 ARM 系統上創建。從“已安裝最新更改到目前和…… ”。

我看到它可以用 來創建mkdir /lib/udev/devices/shm,但我想知道那個位置應該是什麼?我在那個位置的唯一目錄是/lib/modules/,沒有devices/或任何東西。

所以我繼續創建它們,空目錄。然後我補充說:

tmpfs                   /dev/shm                tmpfs   defaults       0 0

/etc/fstab沒有添加mtab條目,因為我沒有/etc/mtab. 然後我重新啟動,現在,仍然沒有/dev/shm設備。

任何想法我如何獲得該設備?

編輯#1

哦,mount -a(重新啟動後)會導致:

# mount -a
mount: mounting tmpfs on /dev/shm failed: No such file or directory`

嵌入式系統可能有一個 static /dev,而不是使用 udev 來填充它。如果你沒有/lib/udev,那麼大概你的系統沒有執行 udev。在這種情況下,您需要/dev/shm在根文件系統上創建。

如果根文件系統是 initramfs,請在 initramfs 描述文件中使用額外的一行來重建您的 initramfs:

dir /dev 755 0 0
dir /dev/shm 755 0 0
…

如果根文件系統是磁碟文件系統,只需創建目錄。

# mkdir /dev/shm

引用自:https://unix.stackexchange.com/questions/108943