Personal tools

Difference between revisions of "Recipe for building Yocto Linux for EBOX-IMX8MMINI"

From ICOP tech wiki

Jump to: navigation, search
Line 1: Line 1:
 
=Recipe for building Yocto Linux for EBOX-IMX8MM=
 
=Recipe for building Yocto Linux for EBOX-IMX8MM=
  
=== Recipe for building Yocto Linux for EBOX-IMX8MM: ===
+
===Recipe for building Yocto Linux for EBOX-IMX8MM:===
[./Ftp://sbc:sbc%40ftp.icop.com.tw/iMX8/OS/Yocto/Recipe/EBOX-IMX8MM%20Yocto%20Recipe.zip ftp://sbc:sbc@ftp.icop.com.tw/iMX8/OS/Yocto/Recipe/EBOX-IMX8MM%20Yocto%20Recipe.zip]
+
Ftp://sbc:sbc@ftp.icop.com.tw/iMX8/OS/Yocto/Recipe/EBOX-IMX8MM%20Yocto%20Recipe.zip
  
  
 
Check the compiling method on the open document form NXP:
 
Check the compiling method on the open document form NXP:
  
<nowiki>https://www.nxp.com/docs/en/user-guide/IMXLXYOCTOUG.pdf</nowiki>
+
https://www.nxp.com/docs/en/user-guide/IMXLXYOCTOUG.pdf
 
 
 
 
'''Suggest O/S''': Ubuntu 18.04 or later.
 
  
 +
==== '''Suggest O/S''': Ubuntu 18.04 or later. ====
 
For Ubuntu 16.04 user, please add the content to the local.conf to avoid the error during building the SDL.
 
For Ubuntu 16.04 user, please add the content to the local.conf to avoid the error during building the SDL.
<code><nowiki>#</nowiki>PACKAGECONFIG_append_pn-qemu-native = " sdl"</code>
+
<pre>
 
+
#PACKAGECONFIG_append_pn-qemu-native = " sdl"
<code>#PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"</code>
+
#PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
 +
</pre>
  
 +
<br />
  
'''Storage:''' Please make sure the capacity of your storage has 120GB or bigger space.
+
==== '''Storage:''' Please make sure the capacity of your storage has 120GB or bigger space. ====
  
  
Step 1. Install Host packages:
+
'''Step 1.''' Install Host packages:
  
 
Essential Yocto Project host packages:
 
Essential Yocto Project host packages:
 
+
<pre>
 
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat libsdl1.2-dev
 
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat libsdl1.2-dev
 +
</pre>
 +
  
  
 
i.MX layers host packages for a Ubuntu 12.04 or 14.04 host setup are:
 
i.MX layers host packages for a Ubuntu 12.04 or 14.04 host setup are:
 
+
<pre>
 
$ sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html \ docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils \ libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc
 
$ sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html \ docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils \ libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc
 
+
</pre>
  
  
Line 37: Line 39:
  
 
Create the bin folder in the home directory:
 
Create the bin folder in the home directory:
 
+
<pre>
 
$ mkdir ~/bin (this step may not be needed if the bin folder already exists)
 
$ mkdir ~/bin (this step may not be needed if the bin folder already exists)
 
 
$ curl <nowiki>https://storage.googleapis.com/git-repo-downloads/repo</nowiki> > ~/bin/repo  
 
$ curl <nowiki>https://storage.googleapis.com/git-repo-downloads/repo</nowiki> > ~/bin/repo  
 
 
$ chmod a+x ~/bin/repo
 
$ chmod a+x ~/bin/repo
 
+
</pre>
  
 
Step 3. Add the following line to the .bashrc file to make sure the ~/bin folder is in the PATH.
 
Step 3. Add the following line to the .bashrc file to make sure the ~/bin folder is in the PATH.
 
+
<pre>
 
export PATH=~/bin:$PATH
 
export PATH=~/bin:$PATH
 
+
</pre>
  
 
Step 4. Ensure the git is properly set up by commands below:
 
Step 4. Ensure the git is properly set up by commands below:
 
+
<pre>
 
$ git config --global user.name "Your Name"  
 
$ git config --global user.name "Your Name"  
 
 
$ git config --global user.email "Your Email"  
 
$ git config --global user.email "Your Email"  
 
 
$ git config –list
 
$ git config –list
 
+
</pre>
  
 
Step 5. Download the i.MX Yocto Project Community BSP recipe layers:
 
Step 5. Download the i.MX Yocto Project Community BSP recipe layers:
 
+
<pre>
 
$ mkdir imx-yocto-bsp  
 
$ mkdir imx-yocto-bsp  
 
 
$ cd imx-yocto-bsp  
 
$ cd imx-yocto-bsp  
 
 
$ repo init -u <nowiki>https://source.codeaurora.org/external/imx/imx-manifest</nowiki> -b imx-linux-sumo - m imx-4.14.98-2.0.0_ga.xml
 
$ repo init -u <nowiki>https://source.codeaurora.org/external/imx/imx-manifest</nowiki> -b imx-linux-sumo - m imx-4.14.98-2.0.0_ga.xml
 
 
$ repo sync
 
$ repo sync
 
+
</pre>
  
 
Step 6. Unzip the Recipe for building Yocto Linux for EBOX-IMX8MM to the file ‘imx-yocto-bsp”
 
Step 6. Unzip the Recipe for building Yocto Linux for EBOX-IMX8MM to the file ‘imx-yocto-bsp”
Line 74: Line 69:
  
 
Step 7. Create the setup environment by command below (You could change the file name as you want)
 
Step 7. Create the setup environment by command below (You could change the file name as you want)
 
+
<pre>
 
$ source setup-environment build-filename
 
$ source setup-environment build-filename
 
+
</pre>
  
 
Step 8. Run the command below.
 
Step 8. Run the command below.
 
+
<pre>
 
$ bitbake fsl-image-qt5-validation-imx”
 
$ bitbake fsl-image-qt5-validation-imx”
 
+
</pre>
  
 
The system will start to download and install source code, patch file, and compilation.
 
The system will start to download and install source code, patch file, and compilation.

Revision as of 11:45, 5 October 2020

Recipe for building Yocto Linux for EBOX-IMX8MM

Recipe for building Yocto Linux for EBOX-IMX8MM:

Ftp://sbc:sbc@ftp.icop.com.tw/iMX8/OS/Yocto/Recipe/EBOX-IMX8MM%20Yocto%20Recipe.zip


Check the compiling method on the open document form NXP:

https://www.nxp.com/docs/en/user-guide/IMXLXYOCTOUG.pdf

Suggest O/S: Ubuntu 18.04 or later.

For Ubuntu 16.04 user, please add the content to the local.conf to avoid the error during building the SDL.

#PACKAGECONFIG_append_pn-qemu-native = " sdl"
#PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"


Storage: Please make sure the capacity of your storage has 120GB or bigger space.

Step 1. Install Host packages:

Essential Yocto Project host packages:

$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat libsdl1.2-dev


i.MX layers host packages for a Ubuntu 12.04 or 14.04 host setup are:

$ sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html \ docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils \ libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc


Step 2. Insalling the repo utility:

Create the bin folder in the home directory:

$ mkdir ~/bin (this step may not be needed if the bin folder already exists)
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 
$ chmod a+x ~/bin/repo

Step 3. Add the following line to the .bashrc file to make sure the ~/bin folder is in the PATH.

export PATH=~/bin:$PATH

Step 4. Ensure the git is properly set up by commands below:

$ git config --global user.name "Your Name" 
$ git config --global user.email "Your Email" 
$ git config –list

Step 5. Download the i.MX Yocto Project Community BSP recipe layers:

$ mkdir imx-yocto-bsp 
$ cd imx-yocto-bsp 
$ repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-sumo - m imx-4.14.98-2.0.0_ga.xml
$ repo sync

Step 6. Unzip the Recipe for building Yocto Linux for EBOX-IMX8MM to the file ‘imx-yocto-bsp”


Step 7. Create the setup environment by command below (You could change the file name as you want)

$ source setup-environment build-filename

Step 8. Run the command below.

$ bitbake fsl-image-qt5-validation-imx”

The system will start to download and install source code, patch file, and compilation.