我的小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...