1 <html devsite><head> 2 <title></title> 3 <meta name="project_path" value="/_project.yaml"/> 4 <meta name="book_path" value="/_book.yaml"/> 5 </head> 6 <body> 7 <!-- 8 Copyright 2017 The Android Open Source Project 9 10 Licensed under the Apache License, Version 2.0 (the "License"); 11 you may not use this file except in compliance with the License. 12 You may obtain a copy of the License at 13 14 http://www.apache.org/licenses/LICENSE-2.0 15 16 Unless required by applicable law or agreed to in writing, software 17 distributed under the License is distributed on an "AS IS" BASIS, 18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19 See the License for the specific language governing permissions and 20 limitations under the License. 21 --> 22 23 <p> AOSP <code>git clone</code> </p> 24 25 <p> <a href="/source/devices.html#hikey-boards">hikey</a> </p> 26 27 <h2 id="figuring-out-which-kernel-to-build"></h2> 28 <p><table> 29 <tbody><tr> 30 <th></th> 31 <th></th> 32 <th></th> 33 <th></th> 34 </tr> 35 <tr> 36 <td>marlin</td> 37 <td>device/google/marlin-kernel</td> 38 <td>kernel/msm</td> 39 <td>marlin_defconfig</td> 40 </tr> 41 <tr> 42 <td>sailfish</td> 43 <td>device/google/marlin-kernel</td> 44 <td>kernel/msm</td> 45 <td>marlin_defconfig</td> 46 </tr> 47 <tr> 48 <td>hikey</td> 49 <td>device/linaro/hikey-kernel</td> 50 <td>kernel/hikey-linaro</td> 51 <td>hikey_defconfig</td> 52 </tr> 53 <tr> 54 <td>angler</td> 55 <td>device/huawei/angler-kernel</td> 56 <td>kernel/msm</td> 57 <td>angler_defconfig</td> 58 </tr> 59 <tr> 60 <td>bullhead</td> 61 <td>device/lge/bullhead-kernel</td> 62 <td>kernel/msm</td> 63 <td>bullhead_defconfig</td> 64 </tr> 65 <tr> 66 <td>shamu</td> 67 <td>device/moto/shamu-kernel</td> 68 <td>kernel/msm</td> 69 <td>shamu_defconfig</td> 70 </tr> 71 <tr> 72 <td>fugu</td> 73 <td>device/asus/fugu-kernel</td> 74 <td>kernel/x86_64</td> 75 <td>fugu_defconfig</td> 76 </tr> 77 <tr> 78 <td>volantis</td> 79 <td>device/htc/flounder-kernel</td> 80 <td>kernel/tegra</td> 81 <td>flounder_defconfig</td> 82 </tr> 83 <tr> 84 <td>hammerhead</td> 85 <td>device/lge/hammerhead-kernel</td> 86 <td>kernel/msm</td> 87 <td>hammerhead_defconfig</td> 88 </tr> 89 <tr> 90 <td>flo</td> 91 <td>device/asus/flo-kernel/kernel</td> 92 <td>kernel/msm</td> 93 <td>flo_defconfig</td> 94 </tr> 95 <tr> 96 <td>deb</td> 97 <td>device/asus/flo-kernel/kernel</td> 98 <td>kernel/msm</td> 99 <td>flo_defconfig</td> 100 </tr> 101 <tr> 102 <td>manta</td> 103 <td>device/samsung/manta/kernel</td> 104 <td>kernel/exynos</td> 105 <td>manta_defconfig</td> 106 </tr> 107 <tr> 108 <td>mako</td> 109 <td>device/lge/mako-kernel/kernel</td> 110 <td>kernel/msm</td> 111 <td>mako_defconfig</td> 112 </tr> 113 <tr> 114 <td>grouper</td> 115 <td>device/asus/grouper/kernel</td> 116 <td>kernel/tegra</td> 117 <td>tegra3_android_defconfig</td> 118 </tr> 119 <tr> 120 <td>tilapia</td> 121 <td>device/asus/grouper/kernel</td> 122 <td>kernel/tegra</td> 123 <td>tegra3_android_defconfig</td> 124 </tr> 125 <tr> 126 <td>maguro</td> 127 <td>device/samsung/tuna/kernel</td> 128 <td>kernel/omap</td> 129 <td>tuna_defconfig</td> 130 </tr> 131 <tr> 132 <td>toro</td> 133 <td>device/samsung/tuna/kernel</td> 134 <td>kernel/omap</td> 135 <td>tuna_defconfig</td> 136 </tr> 137 <tr> 138 <td>panda</td> 139 <td>device/ti/panda/kernel</td> 140 <td>kernel/omap</td> 141 <td>panda_defconfig</td> 142 </tr> 143 <tr> 144 <td>stingray</td> 145 <td>device/moto/wingray/kernel</td> 146 <td>kernel/tegra</td> 147 <td>stingray_defconfig</td> 148 </tr> 149 <tr> 150 <td>wingray</td> 151 <td>device/moto/wingray/kernel</td> 152 <td>kernel/tegra</td> 153 <td>stingray_defconfig</td> 154 </tr> 155 <tr> 156 <td>crespo</td> 157 <td>device/samsung/crespo/kernel</td> 158 <td>kernel/samsung</td> 159 <td>herring_defconfig</td> 160 </tr> 161 <tr> 162 <td>crespo4g</td> 163 <td>device/samsung/crespo/kernel</td> 164 <td>kernel/samsung</td> 165 <td>herring_defconfig</td> 166 </tr> 167 </tbody></table> 168 169 </p><p> Git <code>device/<vendor>/<name></code> </p> 170 171 <pre><code>$ git clone https://android.googlesource.com/kernel/hikey-linaro 172 $ cd hikey-linaro 173 $ git log --max-count=1 kernel 174 </code></pre> 175 176 <p> Git </p> 177 178 <h2 id="id-version"></h2> 179 180 <p></p> 181 182 <pre><code>$ dd if=kernel bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' kernel | cut -d ':' -f 1) | zgrep -a 'Linux version' 183 </code></pre> 184 185 <p> Nexus 5 (hammerhead)</p> 186 <pre><code>$ dd if=zImage-dtb bs=1 skip=$(LC_ALL=C od -Ad -x -w2 zImage-dtb | grep 8b1f | cut -d ' ' -f1 | head -1) | zgrep -a 'Linux version' 187 </code></pre> 188 189 <h2 id="downloading-sources"></h2> 190 <p> <code>git clone</code> </p> 191 192 <pre><code>$ git clone https://android.googlesource.com/kernel/common.git 193 $ git clone https://android.googlesource.com/kernel/hikey-linaro 194 $ git clone https://android.googlesource.com/kernel/x86_64.git 195 $ git clone https://android.googlesource.com/kernel/exynos.git 196 $ git clone https://android.googlesource.com/kernel/goldfish.git 197 $ git clone https://android.googlesource.com/kernel/msm.git 198 $ git clone https://android.googlesource.com/kernel/omap.git 199 $ git clone https://android.googlesource.com/kernel/samsung.git 200 $ git clone https://android.googlesource.com/kernel/tegra.git 201 </code></pre> 202 203 <ul> 204 <li><code>goldfish</code> </li> 205 <li><code>msm</code> ADP1ADP2Nexus OneNexus 4Nexus 5Nexus 6Nexus 5XNexus 6PNexus 7 (2013)Pixel Pixel XL Qualcomm MSM </li> 206 <li><code>omap</code> PandaBoard Galaxy Nexus TI OMAP </li> 207 <li><code>samsung</code> Nexus S Samsung Hummingbird </li> 208 <li><code>tegra</code> XoomNexus 7 (2012)Nexus 9 NVIDIA Tegra </li> 209 <li><code>exynos</code> Nexus 10 Samsung Exynos </li> 210 <li><code>x86_64</code> Nexus Player Intel x86_64 </li> 211 <li><code>hikey-linaro</code> HiKey HiSilicon 620 </li> 212 </ul> 213 214 <h2 id="downloading-a-prebuilt-gcc"> gcc</h2> 215 <p></p> 216 <pre>$ export PATH=$(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH</pre> 217 <p></p> 218 <pre>$ export PATH=$(pwd)/prebuilts/gcc/darwin-x86/arm/arm-eabi-4.6/bin:$PATH</pre> 219 220 <p> Linux Android </p><pre>$ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6</pre> 221 222 <h2 id="building"></h2> 223 <p> gcc hikey </p> 224 <pre><code>$ export ARCH=arm64 225 $ export CROSS_COMPILE=aarch64-linux-android- 226 $ cd hikey-linaro 227 $ git checkout -b android-hikey-linaro-4.1 origin/android-hikey-linaro-4.1 228 $ make hikey_defconfig 229 $ make 230 </code></pre> 231 232 <p> <code>hikey-linaro</code> </p> 233 234 <p> <code>arch/arm64/boot/Image</code> <code>arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb</code> <code>Image</code> <code>hi6220-hikey.dtb</code> <code>hikey-kernel</code> </p> 235 236 <p> <code>make bootimage</code> <code>make</code> <code>TARGET_PREBUILT_KERNEL</code> <code>device/common/populate-new-device.sh</code> </p> 237 238 <pre><code>$ export TARGET_PREBUILT_KERNEL=$your_kernel_path/arch/arm/boot/zImage-dtb 239 </code></pre> 240 241 <p class="note"><strong></strong> <code>device/<vendor>/<name></code></p> 242 243 </body></html>