summaryrefslogtreecommitdiff
path: root/openembedded/juno-lsk/15.07/HACKING.textile
diff options
context:
space:
mode:
Diffstat (limited to 'openembedded/juno-lsk/15.07/HACKING.textile')
-rw-r--r--openembedded/juno-lsk/15.07/HACKING.textile37
1 files changed, 37 insertions, 0 deletions
diff --git a/openembedded/juno-lsk/15.07/HACKING.textile b/openembedded/juno-lsk/15.07/HACKING.textile
new file mode 100644
index 0000000..305dee6
--- /dev/null
+++ b/openembedded/juno-lsk/15.07/HACKING.textile
@@ -0,0 +1,37 @@
+h2. License
+
+The use of Juno software is subject to the terms of the Juno "End User License Agreement":https://releases.linaro.org/latest/openembedded/juno-lsk/#tabs-5.
+
+h2. Building the Linaro Kernel
+
+h3. Prerequisites
+
+* Ubuntu 14.10 64 bit system. You can download Ubuntu from ubuntu.com
+* Lastest GCC aarch64 cross compiler from Linaro
+
+h3. Get the Linaro Kernel Source
+
+bc. git clone https://git.linaro.org/landing-teams/working/arm/kernel-release.git
+cd kernel-release
+git checkout lsk-3.10-armlt-juno
+
+h3. Create a kernel config
+
+Do not use the arm64 defconfig, instead, build a config from the config fragments that Linaro provides:
+
+bc. ARCH=arm64 scripts/kconfig/merge_config.sh \
+linaro/configs/linaro-base.conf \
+linaro/configs/distribution.conf \
+linaro/configs/vexpress64.conf \
+
+Note: the config fragments are part of the git repository and the source tarball.
+
+h3. Build the kernel
+
+To build the kernel Image and juno.dtb files, use the following command:
+
+bc. make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image dtbs
+
+h3. Install your kernel
+
+Copy the kernel Image and the juno.dtb files to the BOOT partition on the USB drive created in the "Binary Installation tab":https://releases.linaro.org/latest/openembedded/juno-lsk/#tabs-2.