[NAND][ROM] CyanogenMod 7 : kernel updates

Search This thread

Elibl

Senior Member
Dec 20, 2011
686
448
It seems that correction on wifi strength value read from wifi chip causes problem to Android.
I'll revert the commit tomorow, waiting to compile myself Android and to see what is happening.

for me it doesn't find any network on wlan

also data was very weak and unstable for me this week. sometimes i just couldn't get it to work...
 

taninos

Senior Member
Oct 7, 2011
149
36
Hi zargloub, first of all congrats and thanks a lot for being the only one that show a real interest to finish his work with the xperia x1 kernel.

I write you because I've tried to load on boot a init.d script to load the module wlan.ko.

I'm having problems with IceDroid v7 and Wifi-Tether app. Could you help as with Wifi-tether?

Code:
#!/system/bin/sh
#
# Load any extra modules

MODPATH=/system/lib/modules/

for i in `ls $MODPATH`
do
modprobe `basename $i .ko` >/dev/null 2>&1    
done
exit 0

Best.
 

mahmoodifar

Senior Member
Nov 27, 2010
69
2
How can I set my cpu lower than 128
I wanna test the battery on that situation
I think 128 is more for idle time
What do you think about that ?
Thanks
 
Last edited:

mahmoodifar

Senior Member
Nov 27, 2010
69
2
I think wifi was better in "March 19th 2012" than "March 23th 2012"
the " March 23th 2012" has a lot of bug and I can't download and in viber and skype
 
Last edited:

zargloub

Senior Member
Dec 7, 2010
71
118
Hi zargloub, first of all congrats and thanks a lot for being the only one that show a real interest to finish his work with the xperia x1 kernel.

I write you because I've tried to load on boot a init.d script to load the module wlan.ko.

I'm having problems with IceDroid v7 and Wifi-Tether app. Could you help as with Wifi-tether?

Code:
#!/system/bin/sh
#
# Load any extra modules

MODPATH=/system/lib/modules/

for i in `ls $MODPATH`
do
modprobe `basename $i .ko` >/dev/null 2>&1    
done
exit 0

Best.


Hi, you do not need to flater me to have a response :)
You should use insmod instead of modprobe. modprobe uses modules names, and insmod uses paths.
 
  • Like
Reactions: ashwin1234

zargloub

Senior Member
Dec 7, 2010
71
118
You have to add a lower frequence in acpuclock-arm11.c and in .config

Thanks !
I didn't noticed there was a 19200 configuration in this file.
I added it.
So i'm testing it and i'll post a new version today.

EDIT : Won't post kernel, beause catastrophic (battery usage, shutdow everytime, etc ..).
So i use March 19th 2012 g7e16eb7 version.
Lot of work this week and next week. I'll work again on kernel maybe at the end of month.
 
Last edited:

mahmoodifar

Senior Member
Nov 27, 2010
69
2
Hi zargloub thanks for everything you have done for x1
could you guide me about something that it kept my mind busy
I set my CPU from 128 to 384 and it works great and I think it can work lower than 128 for minimum and it's helping battery,am I right ?
or I'm wrong about that
did you test it in this situation, because I think 128 MHz for minimum is too high and it can work under that for idle time
could you set a kernel for test and set CPU lower than 128 like between 20 and 50 MHz for minimum
thanks
 
Last edited:

zargloub

Senior Member
Dec 7, 2010
71
118
Hi, i think i won't work anymore on this device because my battery is near to death, and i need a working phone. It last 1h so it's not usable anymore.
If someone have a new, healthy battery he don't use and want to send it to me, send a private message, but i don't want to spend money on that old phone and i think i will rather buy a motorola defy plus :)
I update the last kernel version and way to build, and i hope sharing my work had been usefull.
 

squallvai

Senior Member
Apr 16, 2009
103
36
Yogyakarta
Redmi Note 8
Hi, i think i won't work anymore on this device because my battery is near to death, and i need a working phone. It last 1h so it's not usable anymore.
If someone have a new, healthy battery he don't use and want to send it to me, send a private message, but i don't want to spend money on that old phone and i think i will rather buy a motorola defy plus :)
I update the last kernel version and way to build, and i hope sharing my work had been usefull.

So Sad to hear that you decide to Stop this development....
icon9.gif

I Hope You Still willing to fix the kernel someday when you have a free time offcourse :D
Thanks a million for all your Efforts.. and Good Luck
icon14.gif
 
Last edited:

Elibl

Senior Member
Dec 20, 2011
686
448
Hi, i think i won't work anymore on this device because my battery is near to death, and i need a working phone. It last 1h so it's not usable anymore.
If someone have a new, healthy battery he don't use and want to send it to me, send a private message, but i don't want to spend money on that old phone and i think i will rather buy a motorola defy plus :)
I update the last kernel version and way to build, and i hope sharing my work had been usefull.

Oh nooo :( sharing your work was great. Please continue developing :eek: we could all donate for a new one. If that doesn't work i would buy you a new one myself :)

Gesendet von meinem Sony Ericsson Xperia X1 mit Tapatalk
 

mahmoodifar

Senior Member
Nov 27, 2010
69
2
Hi, i think i won't work anymore on this device because my battery is near to death, and i need a working phone. It last 1h so it's not usable anymore.
If someone have a new, healthy battery he don't use and want to send it to me, send a private message, but i don't want to spend money on that old phone and i think i will rather buy a motorola defy plus :)
I update the last kernel version and way to build, and i hope sharing my work had been usefull.

Thanks for new kernel and new value for minimum CPU
I hope you could continue working on kernel
I really like working with android on my x1
 

taninos

Senior Member
Oct 7, 2011
149
36
Hi, i think i won't work anymore on this device because my battery is near to death, and i need a working phone. It last 1h so it's not usable anymore.
If someone have a new, healthy battery he don't use and want to send it to me, send a private message, but i don't want to spend money on that old phone and i think i will rather buy a motorola defy plus :)
I update the last kernel version and way to build, and i hope sharing my work had been usefull.

Open a paypal account that we pay you the battery.
 

zargloub

Senior Member
Dec 7, 2010
71
118
I've just buy a Motorola Defy plus.
It's a great phone ! No more important call missed.
So i can give the xperia to my one year dauther who loves to play with. It's allready old, the glass is broken, volume buttons does not work, and battery is down.
It's a cool end of life for him !
All informations to build boot.img from scratch are in the first post of this thread. I hope that someone else will continue. All sources are public.
Anyway, it's now usable as a phone (if not at end of life like mine).
 

Top Liked Posts

  • There are no posts matching your filters.
  • 31
    Hi, i work on kernel only, from Alexander's repository.
    You can update only the kernel whith fastboot, using boot img from archive.
    Of course, given "as it", if your phone may unlikely be damaged, i'm not responsible for it. I'm just sharing with interrested people work i do for myself.

    ###############################################
    February 8th 2012
    g3434d04 http://www.file-upload.net/download-4098661/update.zip.html

    This new corrects :
    * framebuffer that isn't updated after resume while there isn't external event.
    (black screen when out of suspend)
    * battery management

    Remaining to do :
    * libgps
    * Fix the Wifi indicator up in the status bar to correspond to its signal strength + wifi & BT mac adress
    * Wifi crash when connected and device suspended
    * When go to plane mode and come back from it, phone call terminate immediatly.
    * Often, data connexion need to be relaunched
    * better camera support + frontal camera
    * fat partition on sdcard at boot (but not prioritary on my mind, and might not be a kernel problem).
    * fm radio
    * Light sensor for the LCD

    ###############################################
    February 10th 2012
    g9aa4109 : http://www.file-upload.net/download-4103743/update.zip.html
    The same, reverting modif for volume keys :
    g3803607 : http://www.file-upload.net/download-4104515/update.zip.html
    Found battery datasheet :) : http://www.digchip.com/datasheets/parts/datasheet/280/DS2746-pdf.php
    There's a register to correct accum capacity register increase. Added support of it when battery seems full and not charging anymore.
    Found more information about the accu capacity register. So i modifyed the comportement (accum value correction) for low value.
    But not tested, battery still not low enough.
    Edit : low value accum value correction does not work at all. You should not use this version. Ill reread datasheet monday.
    Edit2: bug of shame found :-s
    unsigned char i2c_msg[3];
    i2c_msg[0] = r;
    - i2c_msg[2] = v & 0xFF;
    + i2c_msg[1] = v & 0xFF;
    i2c_master_send(pclient, i2c_msg, 2);
    ###############################################
    February 13th 2012
    From now, only boot.img will be sended jerrytan93 will make complete packages. You can update kernel with fastboot or use his package.
    g392f03a : http://www.file-upload.net/download-4112252/boot.img.html
    Correct previous bug.
    Add default accum bias value at startup.
    Low voltage accum correction not yet working ...
    ###############################################
    February 13th 2012
    gc1c1691 : http://www.file-upload.net/download-4112793/boot.img.html
    Battery : Correct bug about temperature value, fake value was read when changing ACR and Android was shutting down, and so, could update low power ACR correction.
    ###############################################
    February 14th 2012
    g8b7498e : http://www.file-upload.net/download-4116028/boot.img.html
    Stop using BIAS to control accum value, and modify them manually
    ###############################################
    February 15th 2012
    g7d2b8de : http://www.file-upload.net/download-4118062/boot.img.html
    Improve high voltage end charge detection and add near conditions
    ###############################################
    February 15th 2012
    ge8a16dd http://www.file-upload.net/download-4119224/boot.img.html
    Again battery management correction, and removing battery logs. I hope last version. Testing until tomorow.
    ###############################################
    February 20th 2012
    gb3f6c5b http://www.file-upload.net/download-4132262/boot.img.html
    Battery improvments again : better support of low voltage (and low power correspond now to 15%), prevent indicator from going lower than 15% when voltage is still correct.
    EDIT : !!!!!!! DO NOT USE !!!! After some days, problems appears. Switch back to previous ge8a16dd
    ###############################################
    February 28th 2012
    gf111062 http://www.file-upload.net/download-4154237/boot.img.html
    * New battery improvment : correct very high values for acr, does not go up to 100% values when plug/unplug
    * backlight : pass better values to hardware
    * From now, modules are included, so you can do modprobe, for example for nat
    ###############################################
    March 1st 2012
    g7b652eb http://www.file-upload.net/download-4158027/boot.img.html
    Minor updates on brightness : lower values for leds, higher maximum value for backlight
    ###############################################
    March 19th 2012
    g7e16eb7 http://www.file-upload.net/download-4197091/boot.img.html
    Higher maximum value for backlight, some improvements on battery managing.
    From now, packaged with neopeek's modified rootfs. Corrects bug on minimum cpu freq value and others, like netd daemon launch (interfaces android with network events ...)
    ###############################################
    March 22th 2012
    g21761cf http://www.file-upload.net/download-4204721/boot.img.html
    correction for battery (end charge detection and low value shutdown). I hope last modif on this driver. Seems ok now.
    wifi : correction on signal level read from chip, but android still gets bad values.
    ###############################################
    March 23th 2012
    gbe0fc00 http://www.file-upload.net/download-4206990/boot.img.html
    wifi : revert previous modification
    ###############################################
    April 4th 2012
    gc30016e http://www.file-upload.net/download-4239101/boot.img.html
    Diffs from March 19th (g7e16eb7) version :
    acr battery register management tries to make better ...
    minimum cpu freq down to 19 (actualized in boot.img-ramdisk/init.kovsky.rc too)
    prevent from keys wake up screen (when in your pocket)
    This version seems not working well, but i don't know wich commit you'll have to revert :)
    I won't work anymore on the kernel, because my battery is dead and i will buy a new phone.
    ###############################################
    june, 11th 2012
    g62c777c http://www.file-upload.net/download-4435319/boot.img.html
    Battery improvment with brand new one Elibl bought to me. (thanks !) :)
    ###############################################
    june, 11th 2012
    gc7e3fa8 http://www.file-upload.net/download-4435456/boot.img.html
    Change NAVI_SILVER_RIGHT to KEY_SEARCH
    ###############################################
    june, 14th 2012
    g57e5113 http://www.file-upload.net/download-4444937/boot.img.html
    low battery voltage from 3.4V to 3.5V
    ###############################################
    june, 19th 2012
    gfd19c03 http://www.file-upload.net/download-4459644/boot.img.html
    Add commit from CoolrunnerII : " Do not turn on auto focus vdd (kovsky_af_vdd(1)). Auto focus control doesn't work anyway. Without power the lens is in infinite focus length that give ok images at more than a meter distance."
    Not tested.
    ###############################################
    june, 29th 2012
    gf3ce616 http://www.file-upload.net/download-4489319/boot.img.html
    Add commit from CoolrunnerII : "fix for the lost call bug."
    Not tested.

    ###############################################
    ###############################################
    Some people asked me how to rebuild boot.img. Here is a way to do.
    You should use debian whith classic dev tools packages (arm gcc, git, etc ...).
    It's easyier to make a script to make compilation and resend by fastboot.

    # Get boottools
    git clone https://github.com/AndroidRoot/BootTools.git
    cd BootTools
    make
    cd ..

    # Get and build kernel (if you want to use mine)
    git clone git://gitorious.org/~poussevin/linux-on-qualcomm-s-msm/tp-alex-linux-xperia.gi
    t -b android-2.6.35

    cd tp-alex-linux-xperia
    cp arch/arm/configs/htc_msm_android_defconfig .config
    make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- TARGET_BOARD_PLATFORM=msm7k
    make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- TARGET_BOARD_PLATFORM=msm7k modules
    rm -rf modules_path
    mkdir modules_path
    make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- TARGET_BOARD_PLATFORM=msm7k INSTALL_MOD_PATH=modules_path modules_install
    cd ..

    # Recreate bootdir
    rm -rf newboot
    mkdir newboot
    cd newboot/

    # Unpack original boot.img
    export PATH=../BootTools/:$PATH
    cp ../boot.img .
    ../BootTools/unpack-bootimg.sh boot.img
    rm -rf boot.img-ramdisk/lib

    # Replace image
    cp ../tp-alex-linux-xperia/arch/arm/boot/zImage boot.img-kernel

    # Change minimum cpu freq
    sed -i 's/min_freq 122880/min_freq 19200/g' boot.img-ramdisk/init.kovsky.rc

    # Add modules
    cp -rf ../tp-alex-linux-xperia/modules_path/* boot.img-ramdisk

    # Rebuild boot.img
    rm boot.img-ramdisk.cpio.gz
    cd boot.img-ramdisk
    find . | cpio -o -H newc | gzip > ../boot.img-ramdisk.cpio.gz
    cd ..
    mkbootimg --cmdline "fbcon=rotate:2 smd_rpcrouter.hot_boot=1 no_console_suspend" --kernel boot.img-kernel --ramdisk boot.img-ramdisk.cpio.gz -o boot_new.img
    cp boot_new.img ../boot.img
    cd ..
    rm -rf newboot
    10
    Hi, thank all for your proposals, Elibl said he send me one.
    I didn't realied so many people were using this kernel.
    So i have a wonderfull phone for everyday (Defy+ is a good choice), and when i'll have an alive battery and some time i'll continue to work on the kernel.
    9
    For now battery is still near the x1 on my desk. I got it back from my daugther,
    Lot of work this month, but i'll have a look as soon as i'll have some free time. Don't worry :)
    7
    I think I finally have gotten somewhere with the battery drain. Alex had written some code to turn of power to the LCD-panel, but he had put a "return;" in front of it. I removed it and Voilá: Lower battery drain :D

    You do get some artifacts on the screen when going out of suspend. I think this is just an annoyance, but I have just tested it since last night.

    I just uploaded a boot.img file.
    4
    The percentage is calculated from Volt readings and not storage capacity (mAh) :)

    It's a bit more complicated.
    There's an internal register in the battery, that increase or decrease, managed by battery chip.
    We can correct values, when we estimate it's not good, in the driver (for example, if you don't do anything, the register grows while it's pluged, even if charge finished).
    We estimate in the driver the "full" value of this register, and calculate ratio with it.