Difference between revisions of "Dragonboard/APQ8060A"
(Initial APQ8060A kernel upstream ramp up poo) |
(Fix style) |
||
Line 1: | Line 1: | ||
− | <big>APQ8060A Linux upstream work</big> | + | <big><big>APQ8060A Linux upstream work</big></big> |
This documentation is for folks who who want to work on ramping up linux upstream development based on APQ8060A. You'll need am armel toolchain installed. Below are documentation for Linux distributions. | This documentation is for folks who who want to work on ramping up linux upstream development based on APQ8060A. You'll need am armel toolchain installed. Below are documentation for Linux distributions. | ||
− | <big>Getting gcc-armel on Debian</big> | + | <big><big>Getting gcc-armel on Debian</big></big> |
Add this to your /etc/apt/sources.list: | Add this to your /etc/apt/sources.list: | ||
− | + | :deb http://www.emdebian.org/debian testing main | |
− | deb http://www.emdebian.org/debian testing main | ||
− | |||
Then do | Then do | ||
− | + | :sudo apt-get update | |
− | sudo apt-get update | + | :sudo apt-get install gcc-4.4-base-armel-cross |
− | sudo apt-get install gcc-4.4-base-armel-cross | ||
− | |||
− | <big>Updating environment</big> | + | <big><big>Updating environment</big></big> |
Add to your .bashrc: | Add to your .bashrc: | ||
− | + | :export CROSS_COMPILE=/usr/bin/arm-linux-gnueabi-gcc-4.4 | |
− | export CROSS_COMPILE=/usr/bin/arm-linux-gnueabi-gcc-4.4 | ||
− | |||
It would also help if you have a simple script called '''make-arm''' in your PATH somewhere that does this: | It would also help if you have a simple script called '''make-arm''' in your PATH somewhere that does this: | ||
− | + | :make ARCH=arm O=../kobj $@ | |
− | make ARCH=arm O=../kobj $@ | ||
− | |||
− | <big>Get the code</big> | + | |
+ | <big><big>Get the code</big></big> | ||
As it stands this code is available from codeaurora and the master branch has issues to clone so just clone the msm-3.4 branch: | As it stands this code is available from codeaurora and the master branch has issues to clone so just clone the msm-3.4 branch: | ||
− | + | :git clone git://codeaurora.org/quic/la/kernel/msm.git msm-3.4 | |
− | git clone git://codeaurora.org/quic/la/kernel/msm.git msm-3.4 | ||
− | |||
− | <big>Building</big> | + | <big><big>Building</big></big> |
− | + | :mkdir kobj | |
− | mkdir kobj | + | :cp arch/arm/configs/msm_defconfig kobj/.config |
− | cp arch/arm/configs/msm_defconfig kobj/.config | + | :make-arm menuconfig |
− | make-arm menuconfig | + | :make-arm -j 4 |
− | make-arm -j 4 | ||
− | |||
− | <big>Generating initial boot image</big> | + | <big><big>Generating initial boot image</big></big> |
The APQ8060A will have shipped with an Android boot loader so you need to first get the kernel you built into a format it will like. This section will be expanded soon. | The APQ8060A will have shipped with an Android boot loader so you need to first get the kernel you built into a format it will like. This section will be expanded soon. |
Revision as of 16:04, 23 April 2013
APQ8060A Linux upstream work
This documentation is for folks who who want to work on ramping up linux upstream development based on APQ8060A. You'll need am armel toolchain installed. Below are documentation for Linux distributions.
Getting gcc-armel on Debian
Add this to your /etc/apt/sources.list:
- deb http://www.emdebian.org/debian testing main
Then do
- sudo apt-get update
- sudo apt-get install gcc-4.4-base-armel-cross
Updating environment
Add to your .bashrc:
- export CROSS_COMPILE=/usr/bin/arm-linux-gnueabi-gcc-4.4
It would also help if you have a simple script called make-arm in your PATH somewhere that does this:
- make ARCH=arm O=../kobj $@
Get the code
As it stands this code is available from codeaurora and the master branch has issues to clone so just clone the msm-3.4 branch:
- git clone git://codeaurora.org/quic/la/kernel/msm.git msm-3.4
Building
- mkdir kobj
- cp arch/arm/configs/msm_defconfig kobj/.config
- make-arm menuconfig
- make-arm -j 4
Generating initial boot image
The APQ8060A will have shipped with an Android boot loader so you need to first get the kernel you built into a format it will like. This section will be expanded soon.