2016-03-25 33 views
0

ARM üzerinde hazırda bekletme (Diske Askıya Al) uygulamak için çalışıyorum ve bunu swsusp ARM patch by Sebastian Capella kullanarak başarıyla yaptınız. Şimdi, echo disk > /sys/power/state komutunu kullanarak çekirdeği (sd kartında takas alanını askıya almayı askıya alabilirim) ve sistem bir sonraki açılışta durumunu devam ettirebilir. Fakat eğer sıfırlama tuşuna basarsam çekirdek normal önyükleme sırasını izler.Hibernate Linux on ARM

Sorum şu ki, bu takas alanını ve hazırda bekletme görüntüsünü bu alanda kalıcı olarak nasıl yapabilirim, böylece her sıfırlamada bu kalıcı görüntüden uyanacak mı? swapiness=0 değerini verdim, böylece sistem canlıyken artık herhangi bir sayfa değiştirilmeyeceğini umuyorum. Normal bir önyükleme mi yoksa uyanıklık mı (resume=/dev/swap_partition) hazırda bekletmeye karar verebilirsiniz?

internette bir sürü arandı ama nasıl Linux çekirdeği

Benim çekirdek sürümü ne zaman ayırdığın için once.Thank çıkıldıktan sonra takas ile yapacak kış uykusundan uyanan ve yaklaşık net bir fikir alamadım İşte

cevap

0

3.14 Linux Uykusu API'leri bazı kod iz çağırır geçerli: kod iz çoğu

http://www.srcmap.org/sd_share/4/839d1dea/Linux_kernel_Hibernation_Resume.html

PowerPC içindir. Ancak, çekirdeği hazırda bekleme durumuna getirme hakkında bir fikir verebilir. kış uykusu üzerinde

  • , sadece takas dosyası olarak kalıcı takas dosyası işaretler: Bunun ARM

    , belki de gerekir.
  • Devamda, sistemin takas dosyasını hazırda bekletme dosyası olarak "kaldırmasını" engeller.
  • Çekirdek görüntü yükseltmesi konusunda çok dikkatli olun, takas dosyası içeriği çekirdek görüntüsüne sıkıca çifttir. Çekirdeğindeki herhangi bir küçük chg/recompile, takas dosyasını geçersiz olarak işaretler ve yeniden başlatma eylemini tetikler. Bunun için çok sayıda printk() kütüğü ekleyin.