This page is about vanilla Linux (Linux without any extra patches).
This section is about general functionality using vanilla Linux.
- Functionality is the function of the phone
- GTA01 and GTA02 is if the GTA01 or GTA02 has it
|log in using ssh||yes|
|log in using serial console||yes|
|Display stuff on screen||no|
This section is about specific drivers.
- Functionality is what functionality on the phone the part it drives provides
- GTA01 and GTA02 is if the GTA01 or GTA02 has that component
- Included is if it now is a part of vanilla Linux. It can have the statuses no, submitted, in staging and yes
- Tested and confirmed to work is if anybody has been able to use the functionality on vanilla Linux
|Driver||Functionality||GTA01||GTA02||Included||Tested and confirmed to work|
|generic battery driver||yes||yes|
Building and using a vanilla kernel
First you need the sources to a vanilla kernel that supports you phone. The Freerunner is supported from right before 2.6.32-rc6. You can download it from http://kernel.org/ and unpack it or check it out from git if you want the absolute newest version. To check it out from git go to the command line, navigate to the folder you want to download it to and run:
Then you need a config. You can find one here. Replace /path/to/config in the make command with where you stored it. Now, on the command line, enter the folder where Linux is. To keep the result from the compiling separate from the code create a folder to put it in. I will use GTA02 as the folder name in this example
If you are using a cross compiler you need to specify its prefix. In this example it is arm-linux-gnueabi- but you could have another. (In arm-linux-gnueabi-cpp arm-linux-gnueabi- is the prefix) If not you should remove the CROSS_COMPILE argument. Now, run
make O=GTA02 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- oldconfig=/path/to/config
After it has compiled do
arm-linux-gnueabi-objcopy -O binary -R .note -R .comment -S GTA02/arch/arm/boot/compressed/vmlinux GTA02/linux.bin
Then pack it in an image you can Flash to your Freerunner with
mkimage -A arm -O linux -T kernel -C none -a 30008000 -e 30008000 -n "Freerunner GTA02 vanilla" -d GTA02/linux.bin GTA02/uImage-gta02.bin
You can now flash it to your phone