【发布时间】:2016-07-13 10:28:36
【问题描述】:
我正在努力在 ARM 上实现休眠(挂起到磁盘),并已通过使用 swsusp ARM patch by Sebastian Capella 成功实现了这一点。现在我可以使用命令echo disk > /sys/power/state 使内核休眠(暂停到 sd 卡中的交换分区),系统将在下次开机时恢复其状态。但是如果我再次按下重置,内核会按照正常的引导顺序进行。
我的问题是如何使该区域中的交换区域和休眠图像永久化,以便在每次重置时它都会从该永久图像中唤醒?我已经给出了swapiness=0 的值,所以我希望在系统处于活动状态时不会再有任何页面交换。内核如何决定是正常启动还是从 (resume=/dev/swap_partition) 休眠中唤醒?
我在互联网上搜索了很多,但没有清楚地了解 Linux 内核是如何从休眠中唤醒的,以及恢复一次后它将如何处理交换。感谢您的宝贵时间
我的内核版本是 3.14
【问题讨论】:
标签: linux linux-kernel arm hibernation