i8320更改Limo核心解決電量讀不出問題

2021-08-27 09:54:26 字數 1012 閱讀 4814

我的小i就是這樣的情況,電池電量始終為0,所以不插電開不了機,進系統後立馬報電量空自動關機了,所以自己編譯了乙個核心,使原來已經半磚狀態的手機又起死回生了。

使用了飛人在這個帖子中的刷機模式(謝謝飛人的無私共享):

主要是修改了核心的引導引數,從tf卡第四個分割槽進行引導:

config_cmdline="root=/dev/mmcblk0p4 rootfstype=ext3 mem=256m rootwait console=ttys0,38400"

另外修改了電池i2c驅動程式,使電量返回值始終為接近滿電狀態。修改了檔案arch/arm/sleep_charger.c

int sleep_get_max17040_battery_soc(void)

和modules/battery/i2c_drv.c

int get_max17040_battery_soc(void)

int get_max17040_battery_precision_soc(void)

還有,如果你進不去刷機模式了,可以嘗試先按住三個鍵,再上電池,我的就只能這樣進刷機模式。

那些16g沒壞的可以看我這個帖子:

另這次編譯核心發現個方法,只要在makefile中加這兩句,就可以一次性編譯過去,不會報任何錯,也不用改**:

export prjroot = ..

export linux_version = 2.6.24.7

編譯器用的codesourcery arm-2008q1-126-arm-none-linux-gnueabi,好像2008q1之後的版本改了什麼東西,預設配置下編譯都會報錯

之前用的那種方式基本上很難進去刷機模式了,現在發現個更好的方法,就是直接裝電池,然後很快地按住音量減+拍照+開機,在充電圖示出來之前,這樣基本上每次都能進去刷機模式了。

編譯i8320核心,讓其支援多點觸控

編譯核心 參考http www.limofans.com forum.ph tid 5353 page 1 不過裡面有乙個地方是錯誤的 config kpl不能取消,取消後會造成dcm模組無法載入,無法控制led亮度。編譯kpl需要新增包含目錄 cflags kernel march armv7 a...

讓程式單例執行的另一種方法 i8320

eric在blog上發過一種方法。也已經封裝得很好了。因為我沒有去了解dbus的用法,所以看不懂。我是通過檔案鎖的方法實現程式單例執行。這也是linux下的實現單例守護程序的常用辦法。下面是singleinstance標頭檔案內容。ifndef single instance h define si...

PM4I條碼列印無法更改格式

jh625專案條碼格式更改,在程式設計過程中,出現了 更改任何格式,條碼列印出來的格式都沒有改變,原始碼如下 public function getbarcodestr2dg byval printproductcode1 as string,byval printproducttype1 as s...