reboot reason的客製化

2021-07-26 17:18:36 字數 444 閱讀 1684

kernel的reboot系統呼叫實現如下:

syscall_define4(reboot, int, magic1, int, magic2, unsigned int, cmd,

void __user *, arg)

buffer[sizeof(buffer) - 1] = '\0';

kernel_restart(buffer);

break;

}可以看到reboot的restart command其實有兩個,乙個直接呼叫kernel_restart重啟系統,乙個linux_reboot_cmd_restart2,則可以帶乙個reason,也就是說這次是為什麼重啟,這就為客製化提供了機會,在真正reboot 實現的時候,可以把這個reason也就是buffer中的字串存起來,這樣就可以告訴driver是為什麼重啟了.driver 可以針對不通的reason做不同的處理.

客製化開機Logo

description 如何更改開機的 uboot logo 和kernel logo?solution 1 對於gb2 ics和ics2版本 在相應的project的如下目錄mediatek custom common uboot logo中,找到與project相對應的資料夾,如qhd wvga...

Android Gmail簽名客製化

最近幾天做海外專案,需要定製email的簽名,比如send by xx 也就是預製廠商的簽名,由於用的是gms 裡面的gmail.apk 沒有原始碼,只要apk檔案,這個問題困擾了兩天,想辦法也要搞定。因此需要反編譯gmail apk 當時第一種思路就是 執行時資源替換,發現只能替換string裡面...

BIEE 3 客製化應用

一 多語言應用 一張報表根據weblanguage展現不同語言 實現方法 二 雙列特性應用 例如報表的金額需要按單位進行換算,而單位中的值為非數值字段 元 千 百萬等,也可能以後變成 百 千 億 若用case when一旦發生變化則工作量巨大。這時使用雙列特性解決。實現方法 rpd中 1.建立會話變...