Difference between revisions of "Building Linux kernel (XUELK)"

From DAVE Developer's Wiki
Jump to: navigation, search
(Created page with "{{InfoBoxTop}} {{AppliesToAXELULite}} {{AppliesToSBCLynx}} {{InfoBoxBottom}} == History == {| class="wikitable" border="1" !Version !Date !XUELK version !Notes |- |1.0.0 |Au...")
 
(Detailed Instructions)
Line 78: Line 78:
 
* in case of needs you can update your local repository with the following git command
 
* in case of needs you can update your local repository with the following git command
  
<pre>
+
<pre class="workstation-terminal">
 
git pull
 
git pull
 
</pre>
 
</pre>
Line 85: Line 85:
 
*enter the source tree directory and run the following commands:
 
*enter the source tree directory and run the following commands:
  
<pre>
+
<pre class="workstation-terminal">
 
make imx_v7_lynx_defconfig
 
make imx_v7_lynx_defconfig
 
make IMAGE_LOADADDR=0x80008000 uImage mx6ul-lynx.dtb imx6ul-lynx-som000c.dtb imx6ul-axelulite-cb0010.dtb
 
make IMAGE_LOADADDR=0x80008000 uImage mx6ul-lynx.dtb imx6ul-lynx-som000c.dtb imx6ul-axelulite-cb0010.dtb
Line 94: Line 94:
 
Default Linux kernel configuration can be changed by using the standard <code>menuconfig</code>, <code>xconfig</code>, or <code>gconfig</code> make target. Subsequent builds just require <code>uImage</code> make target to update the binary image. Once the build process is complete, the kernel binary image is stored into the <code>arch/arm/boot/uImage</code> file. Both this file and the kernel device tree can be copied to the tftp root directory <code>/tftpboot/lynx/</code> with the following commands:
 
Default Linux kernel configuration can be changed by using the standard <code>menuconfig</code>, <code>xconfig</code>, or <code>gconfig</code> make target. Subsequent builds just require <code>uImage</code> make target to update the binary image. Once the build process is complete, the kernel binary image is stored into the <code>arch/arm/boot/uImage</code> file. Both this file and the kernel device tree can be copied to the tftp root directory <code>/tftpboot/lynx/</code> with the following commands:
  
<pre>
+
<pre class="workstation-terminal">
 
cp arch/arm/boot/uImage /tftpboot/lynx/
 
cp arch/arm/boot/uImage /tftpboot/lynx/
 
cp arch/arm/boot/dts/*.dtb /tftpboot/lynx/
 
cp arch/arm/boot/dts/*.dtb /tftpboot/lynx/
 
</pre>
 
</pre>

Revision as of 07:35, 29 August 2016

Info Box
AXEL ULite-top.png Applies to AXEL ULite
SBC Lynx-top.png Applies to SBC Lynx

History[edit | edit source]

Version Date XUELK version Notes
1.0.0 August 2015 XUELK 1.0.0

Quick reference[edit | edit source]

Repository Information
URL git@git.dave.eu:lynx/linux-2.6-imx.git
stable branch lynx
stable tag xuelk-1.0.0
Build Information
defconfig imx_v7_lynx_defconfig
Kernel binary UIMAGE_LOADADDR=0x80008000 uImage
Device trees Platform SOM ConfigID CB ConfigID DTB
SBC Lynx 0x00000008 N/A imx6ul-lynx.dtb
SBC Lynx 0x0000000C N/A imx6ul-lynx-som000c.dtb
Axel ULite 0x0000000B 0x00000010 imx6ul-axelulite-cb0010.dtb


Detailed Instructions[edit | edit source]

It is assumed that the development environment has been set up properly as described here.

  • start the Linux development VM and login into the system
  • open a terminal window and cd into Linux kernel source code
cd lynx/linux/
  • in case of needs you can update your local repository with the following git command
git pull


  • enter the source tree directory and run the following commands:
make imx_v7_lynx_defconfig
make IMAGE_LOADADDR=0x80008000 uImage mx6ul-lynx.dtb imx6ul-lynx-som000c.dtb imx6ul-axelulite-cb0010.dtb
The former command selects the default XUELK configuration, while the latter builds the kernel binary image with the required u-boot header and the kernel device tree.

Default Linux kernel configuration can be changed by using the standard menuconfig, xconfig, or gconfig make target. Subsequent builds just require uImage make target to update the binary image. Once the build process is complete, the kernel binary image is stored into the arch/arm/boot/uImage file. Both this file and the kernel device tree can be copied to the tftp root directory /tftpboot/lynx/ with the following commands:

cp arch/arm/boot/uImage /tftpboot/lynx/
cp arch/arm/boot/dts/*.dtb /tftpboot/lynx/