Jump to content

How to build Stock kernel from Acer's kernel source


Recommended Posts

Guest rithchen
Posted (edited)

Hi,

I see some people want to build their own kernel from Acer's kernel source,

So i decided write a simple instruction to help people who want to play with kernel source code :)

1. You must have a linux host machine to build the source code (Maybe you can use different OS, but it's out of my knowledge)

2. Download acer's kernel source from acer's website (http://global-download.acer.com/GDFiles/Document/App.%20Guide/App.%20Guide_Acer_1.0_A_A.zip?acerid=634327518155894706&Step1=Smart Handheld&Step2=Liquid&Step3=Liquid E&OS=a04&LC=zh-cht&BC=Acer&SC=TWN_1)

3. Download toolchain from codesourcery (http://www.codesourcery.com/sgpp/lite/arm/portal/package6488/public/arm-none-linux-gnueabi/arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2)

4. Extract kernel source to KERNEL_DIR

5. Extract toolchain to TOOLCHAIN_DIR

5. Copy /arch/arm/configs/acer-q8k-al-dvt_defconfig to KERNEL_DIR/.config

6. Copy acer_kernel_patch.txt to KERNEL_DIR/acer_kernel_patch

7. Patch the kernel ("patch -p0 < acer_kernel_patch")

8. Build source ("make ARCH=arm CROSS_COMPILE=~/TOOLCHAIN_DIR/bin/arm-none-linux-gnueabi-")

9. unzip liquid_tools.zip to TOOL_DIR

10. Choose an old boot image you want to use and copy it to TOOL_DIR/boot.img

11. Unpack kernel & ramdisk ("./unpack-bootimg.pl boot.img") P.S. You will get kernel named by "boot.img-kernel.gz" and ramdisk floader "boot.img-ramdisk"

12. Repack new kernel & ramdisk ("./repack-bootimg.pl KERNEL_DIR/arch/arm/boot/zImage boot.img-ramdisk newboot.img") P.S. newboot.img is your new boot image

13. Use fastboot to load your new boot image ("fastboot -i 0x0502 boot newboot.img")

14. Have fun XD

acer_kernel_patch.txt

liquid_tools.zip

P.S. It' vanilla kernel, add anything you want, enjoy it!!

Edited by rithchen
Guest treyguitar
Posted

Thanks a lot rithchen!! This post has to be stickied

Guest parvata
Posted

Thanks for the instructions. They work as described and the kernel compiled fine.

Guest xaueious
Posted (edited)

does this have or not have fast dormancy?

did acer give it to us this time?

Edited by xaueious
Guest rithchen
Posted
does this have or not have fast dormancy?

did acer give it to us this time?

The answer is no.

I post this topic just for the people who want's play with kernel, HaHa!!

Guest xaueious
Posted
The answer is no.

I post this topic just for the people who want's play with kernel, HaHa!!

I am asking because I want to build something that is better than stock, without losing any functionality.

Looks harder than I would like it to be :)

Guest Lens_flare
Posted (edited)

WTF? Guide isn't working :)

What I've done:

Downloaded all that needed, unpacked to specified folders in home/ubuntu folder, patched kernel.

Then, when I trying to run make command I get this:

make: *** No targets specified and no makefile found.  Stop.
So I decided to get it work in KERNEL_DIR. The Log that I saw is:
ubuntu@ubuntu:~$ cd KERNEL_DIR

ubuntu@ubuntu:~/KERNEL_DIR$ make ARCH=arm CROSS_COMPILE=~/TOOLCHAIN_DIR/bin/arm-none-linux-gnueabi-

/home/ubuntu/KERNEL_DIR/scripts/gcc-version.sh: 25: /home/ubuntu/TOOLCHAIN_DIR/bin/arm-none-linux-gnueabi-gcc: Permission denied

/home/ubuntu/KERNEL_DIR/scripts/gcc-version.sh: 26: /home/ubuntu/TOOLCHAIN_DIR/bin/arm-none-linux-gnueabi-gcc: Permission denied

make: execvp: /home/ubuntu/TOOLCHAIN_DIR/bin/arm-none-linux-gnueabi-gcc: Permission denied

  CHK	 include/linux/version.h

make[1]: `include/asm-arm/mach-types.h' is up to date.

  CHK	 include/linux/utsrelease.h

  SYMLINK include/asm -> include/asm-arm

  CC	  kernel/bounds.s

/bin/sh: /home/ubuntu/TOOLCHAIN_DIR/bin/arm-none-linux-gnueabi-gcc: Permission denied

make[1]: *** [kernel/bounds.s] Error 126

make: *** [prepare0] Error 2

I've also tried to chmod kernel and toolchain folders, but same result.

I'm quite new in linux, and using ubuntu 10.10 live session.

Edited by Lens_flare
Guest zorginho
Posted

Maybe u need to log in as root, or chmod 0777 the files

Guest Lens_flare
Posted (edited)

ah.. I tryied chmod 777.. big fail :]

Ok Try to log in as root and chmod rightly.

But there is no info in this guide that it's important to get compilation working, I suggest I'm only one who faced with this?

Edited by Lens_flare
Guest Dario93
Posted
ah.. I tryied chmod 777.. big fail :]

Ok Try to log in as root and chmod rightly.

But there is no info in this guide that it's important to get compilation working, I suggest I'm only one who faced with this?

I think the problem is you're using a live distro.. you should try a small partition or at least a virtual machine :)

Guest Lens_flare
Posted (edited)

:) :)

I have no place on my pc for linux ;/

Only USB flash saves me.. But flashdrive distro is load-bugged, 50% that it will not run.

Any workaround?

Edited by Lens_flare
Guest barmyman
Posted

strange, i can't patch a kernel

when i type a command, i receive:

patch: **** read error : Is a directory

any solutions? thanks in advance

Guest Dario93
Posted
:) :)

I have no place on my pc for linux ;/

Only USB flash saves me.. But flashdrive distro is load-bugged, 50% that it will not run.

Any workaround?

You don't have space neither for a Virtual machine? :)

Guest Lens_flare
Posted (edited)
You don't have space neither for a Virtual machine? sad.gif

Oh, ok will try to save some space for virtual coz failed with chmod 0777 and logging on as root.

any solutions?

6. Copy acer_kernel_patch.txt to KERNEL_DIR and rename it acer_kernel_patch (without any extension)

7. Patch the kernel ,typing in terminal: patch -p0 < acer_kernel_patch

I think, Dario's modified guide is more useful for more unspecified user.

I used to be a popular WM developer for unpopular device, so I can parse commandline strings :] That's why I've done this guide with no probs except the last point.

Have a last question:

Where I can find modules(or patches?) that I can integrate in this kernel? Any info would be appreciated.

Edited by Lens_flare
Guest gnufabio
Posted
:) :)

I have no place on my pc for linux ;/

Only USB flash saves me.. But flashdrive distro is load-bugged, 50% that it will not run.

Any workaround?

Install gcc and make with cygwin

Guest Lens_flare
Posted (edited)

The problem that I faced before was about TAR.BZ2 archive.. I was unzipped it with crappy winrar, same as kernel zip.

So when I've tried tar xjf and unzip in linux cmdline, it works!

But hey, what I've done? :)

How to flash or at last check out what I've compiled?

There is no instructions about this, at last for liquid.

Edited by Lens_flare
Guest rithchen
Posted (edited)
The problem that I faced before was about TAR.BZ2 archive.. I was unzipped it with crappy winrar, same as kernel zip.

So when I've tried tar xjf and unzip in linux cmdline, it works!

But hey, what I've done? :)

How to flash or at last check out what I've complied?

There is no instructions about this, at last for liquid.

The kernel will generate at arch/arm/boot/zImage, and you need pack it with ramdisk.

After you pack kernel & ramdisk together, you can load it by fastboot.

Edited by rithchen
Guest Lens_flare
Posted

wow, thanksalot :)

Then I have to google some info about ramdisk.

Guest rithchen
Posted
wow, thanksalot :)

Then I have to google some info about ramdisk.

I just upload the tools and add instructions in my first post.

Hop it will helps :)

Guest Lens_flare
Posted (edited)

GREAT, nomore googling-just will start to act :)

Thank again.

Edited by Lens_flare
  • 1 month later...
Guest liquid_mini
Posted (edited)

Updates

Kernel compile successfully.

Every mobile has kernel config file located in /proc/config.gz

__________________________________________________

2. Download acer's kernel source from acer's website (http://global-download.acer.com/GDFiles/Document/App.%20Guide/App.%20Guide_Acer_1.0_A_A.zip?acerid=634327518155894706&Step1=Smart Handheld&Step2=Liquid&Step3=Liquid E&OS=a04&LC=zh-cht&BC=Acer&SC=TWN_1)

Downloaded acer's kernel source from acer's website for liquid mini released few days back

..

..

..

5. Copy /arch/arm/configs/acer-q8k-al-dvt_defconfig to KERNEL_DIR/.config

blocked as there is no such acer*_defconfig in KERNEL_DIR/arch/arm/configs/

though there are other *_defconfig.

Please help me

Edited by liquid_mini
Guest Lens_flare
Posted

Use search button, hope it helps. Your config must be uniquie and be different from others.

Guest liquid_mini
Posted

got acer kernel source for liquid mini and just trying to build

but getting the error with

make ARCH=arm CROSS_COMPILE=~/Downloads/acer/TOOLCHAIN_DIR/bin/arm-none-linux-gnueabi-

make: *** No rule to make target `FORCE', needed by `/config_data.gz'. Stop

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.