我正在试验一个 Linux 嵌入式系统(Elektor Embedded Linux Made Easy 板,基于 GNUBLINhttp://en.gnublin.org/index.php/GNUBLIN-Elektor)。我正在使用他们提供的 3.3 内核(http://en.gnublin.org/index.php/Kernel_compile_%2B_Module_installation),这是我自己配置和编译的。我自己使用buildroot构建了根文件系统。
我一直在这块主板上尝试交换(它只有 8MB RAM!)并且我已经让它工作了。但是我似乎无法让系统通过 fstab 自动挂载并激活交换。我的交换区是作为 microSD 卡 (mmcblk0p4) 上的专用分区实现的。这是我的 fstab:
# /etc/fstab: static file system information.
#
# <file system> <mount pt> <type> <options> <dump> <pass>
/dev/root / ext4 rw,noauto 0 1
/dev/mmcblk0p1 /media/mmc_1 ext2 defaults 0 0
/dev/mmcblk0p4 none swap auto 0 0
proc /proc proc defaults 0 0
devpts /dev/pts devpts defaults,gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs mode=0777 0 0
tmpfs /tmp tmpfs mode=1777 0 0
sysfs /sys sysfs defaults 0 0
交换有效,因为如果我swapon -a
在命令行中输入,它就会被激活,如free
.但它不会在启动时自动激活。
我在 fstab 中的其他条目工作正常 - 例如,/dev/mmcblk0p1 在启动时自动正确安装。
我已将启动过程的输出粘贴在这里:http://pastebin.com/0qQ4RAd8
有什么想法吗?
答案1
在 fstab 行中auto
与进行交换。sw
这告诉系统在启动后使用 swapon 激活它。