Home | History | Annotate | Download | only in source
      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/&lt;vendor&gt;/&lt;name&gt;</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/&lt;vendor&gt;/&lt;name&gt;</code></p>
    242 
    243 </body></html>