Linux的關機流程

2021-04-18 21:53:02 字數 593 閱讀 3936

想起來看關機流程的乙個原因是,手機在接著充電器的時候,從prizm關機會變成重啟,而直接使用poweroff命令,則會正常關機。

prizm走正常關機流程,呼叫sys.c中的sys_reboot函式,cmd傳入linux_reboot_cmd_power_off,進入switch後,系統會走machine_power_off這個函式,真正的完成關機操作。

machine_power_off中會呼叫pm_power_off 這個函式,而這個函式已經在我們的其他模組中設定為了m_power_off = (void *)as3604_poweroff;

所以,關機的時候,最後一步會走到我們的as3604_poweroff函式。

而對於prizm帶充電器關機時重啟的問題,就是在as3604_poweroff中做了設定,如果關機時充電器插著,或者powerkey被按下,則在這裡呼叫machine_restart()進行重啟,否則關閉as3604的各個輸出,最後呼叫as3604_write(as3604_reset_control,power_off);進行完全的關機。

linux關機流程

syncshutdown options.time wall.options r,reboot reboot the machine.重新啟動裝置 h equivalent to poweroff 定時關機 time m 表示從現在開始的制定分鐘數 時間字串可以是 hh mm 格式的小時 分鐘,指定...

Linux 關機重啟流程分析

下的關機和重啟流程對於一般的桌面應用和網路來說並不重要,但是在使用者自己定義的系統核心中就有一定的研究意義,通過了解linux 關機重啟的流程,我們對它可以修改和自定義,甚至以此為基礎開發出全新的功能來。1.概述 在linux 下的關機和重啟可能由兩種行為引發,一是通過使用者程式設計,一是系統自己產...

Linux 關機重啟流程分析

1.概述 在linux下的關機和重啟可能由兩種行為引發,一是通過使用者程式設計,一是系統自己產生的訊息。使用者和系統進行互動的方式也有兩個,乙個是系統調 用 sys reboot,另乙個就是apm或則acpi的裝置檔案,通過對其操作也可以使系統關機或者重啟。2.通過系統呼叫sys reboot的重啟...