Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

Linux Kernel 4.9.y

12 bytes removed, 10:21, 7 May 2018
no edit summary
Por defecto empezaremos con un defconfig ya creado por igep para procesadores imx
<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div id="highlighter_162759" class="syntaxhighlighter sh-confluence nogutter java">
{| border="0" cellspacing="0" cellpadding="0"
|-
| class="code"|<div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2"><code class="java plain">imx6_igep0046_defconfig</code>
</div>
</div>
|}</div>
</div>
</div>
</div>
En el caso de igep con procesadores imx
<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div id="highlighter_265765" class="syntaxhighlighter sh-confluence nogutter java">
{| border="0" cellspacing="0" cellpadding="0"
|-
<div class="line number14 index13 alt1"><code class="java plain">imx6qdl-igep-igep0046ra.dtsi</code></div>
<div class="line number15 index14 alt2"><code class="java plain">imx6qdl-igep-igep0046rc.dtsi</code></div>
</div>
</div>
|}</div>
</div>
</div>
</div>
Para que el kernel compile las .dts en dtb se ha de añadir en el Makefile de arch/arm/boot/dts/
<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div id="highlighter_599857" class="syntaxhighlighter sh-confluence nogutter java">
{| border="0" cellspacing="0" cellpadding="0"
|-
<div class="line number4 index3 alt1"><code class="java spaces">    </code><code class="java plain">imx6q-igep-base0040rc2.dtb \</code></div>
<div class="line number5 index4 alt2"><code class="java spaces">    </code><code class="java plain">imx6q-igep-base0040rd102.dtb \</code></div>
</div>
</div>
|}</div>
</div>
</div>
</div>
2- Configurar el kernel con la minima configuracion que nos ofrece
<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div id="highlighter_902183" class="syntaxhighlighter sh-confluence nogutter java">
{| border="0" cellspacing="0" cellpadding="0"
|-
| class="code"|<div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2"><code class="java plain">make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx6_igep0046_defconfi</code>
</div>
</div>
|}</div>
</div>
</div>
</div>
3- Ejecutar el menuconfig para optimizar la configuracion a traves del menú.
<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div id="highlighter_965738" class="syntaxhighlighter sh-confluence nogutter java">
{| border="0" cellspacing="0" cellpadding="0"
|-
| class="code"|<div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2"><code class="java plain">make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig</code>
</div>
</div>
|}</div>
</div>
</div>
</div>
4- Compilar la imagen los modulos y las dtb
<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div id="highlighter_56426" class="syntaxhighlighter sh-confluence nogutter java">
{| border="0" cellspacing="0" cellpadding="0"
|-
| class="code"|<div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2"><code class="java plain">make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs</code>
</div>
</div>
|}</div>
</div>
</div>
</div>
5- Instalar en el rootfs los modulos del kernel que son cargables ( es decir que no estan built-in)
<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div id="highlighter_785157" class="syntaxhighlighter sh-confluence nogutter java">
{| border="0" cellspacing="0" cellpadding="0"
|-
| class="code"|<div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2"><code class="java plain">sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules_install INSTALL_MOD_PATH=/opt/nfs-server/rootfs/ubuntu-xenial-armhf-base</code>
</div>
</div>
|}</div>
</div>
</div>
</div>
560
edits