Personal tools

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

From ICOP tech wiki

Jump to: navigation, search
(更新新版RECIPE文件)
Line 3: Line 3:
 
'''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
+
Ftp://sbc:sbc@ftp.icop.com.tw/iMX8MM/EBOX-IMX8MM/OS/Yocto/2GRAM/Recipe/EBOX-IMX8MM-2G Yocto Recipe.zip
  
  
Line 14: Line 14:
 
<big>'''Suggest O/S''':Ubuntu 18.04 or later.</big>
 
<big>'''Suggest O/S''':Ubuntu 18.04 or later.</big>
  
For Ubuntu 16.04 user, please add the content to the local.conf to avoid the error during building the SDL.
+
Please comment out content to the local.conf to avoid the error during building the SDL.
 
<pre>
 
<pre>
 
#PACKAGECONFIG_append_pn-qemu-native = " sdl"
 
#PACKAGECONFIG_append_pn-qemu-native = " sdl"
 
#PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
 
#PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
 
</pre><big>'''Storage:''' Please make sure the capacity of your storage has 120GB or bigger space</big>
 
</pre><big>'''Storage:''' Please make sure the capacity of your storage has 120GB or bigger space</big>
<br />
+
<big>'''RAM:''' Please make sure the physical memory + swap has 16GB or bigger capacity.</big><br />
 
==<big>Procedure</big>==
 
==<big>Procedure</big>==
 
'''Step 1.''' Install Host packages:
 
'''Step 1.''' Install Host packages:
Line 29: Line 29:
 
   
 
   
 
i.MX layers host packages for a Ubuntu 12.04 or 14.04 host setup are:<pre>
 
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>
 
</pre>
  
Line 61: Line 63:
 
$ 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>
 
</pre>
Line 71: Line 74:
 
'''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>
 
<pre>
$ source setup-environment build-filename
+
$ DISTRO=fsl-imx-xwayland MACHINE=dm395b source fsl-setup-release.sh -b \
 +
build-dmp
 +
</pre>
 +
 
 +
Please input “y” when the EULA confirmation pop out.
 +
 
 +
'''Step 8.''' Edit conf/local.conf file and add the content below at the bottom:
 +
<pre>
 +
CORE_IMAGE_EXTRA_INSTALL += "chromium-ozone-wayland"
 +
IMAGE_INSTALL_append += " \
 +
    openssh-sftp-server \
 +
    ppp \
 +
    rng-tools \
 +
    glibc-gconv-utf-16 \
 +
    expand-rootfs \
 +
"
 
</pre>
 
</pre>
  
  
'''Step 8.''' Run the command below.
+
'''Step 9.''' Edit conf/bblayers.conf file and add the content below at the bottom:
 
<pre>
 
<pre>
$ bitbake fsl-image-qt5-validation-imx”
+
BBLAYERS += " ${BSPDIR}/sources/meta-custom-dmp "
 
</pre>
 
</pre>
 +
 +
 +
'''Step 10.''' Run the command below.
 +
<pre>
 +
$ 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 15:29, 11 December 2020

Recipe for building Yocto Linux for EBOX-IMX8MM


Recipe for building Yocto Linux for EBOX-IMX8MM:

Ftp://sbc:sbc@ftp.icop.com.tw/iMX8MM/EBOX-IMX8MM/OS/Yocto/2GRAM/Recipe/EBOX-IMX8MM-2G+Yocto+Recipe.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.

Please comment out 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

RAM: Please make sure the physical memory + swap has 16GB or bigger capacity.

Procedure

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)

$ DISTRO=fsl-imx-xwayland MACHINE=dm395b source fsl-setup-release.sh -b \ 
build-dmp

Please input “y” when the EULA confirmation pop out.

Step 8. Edit conf/local.conf file and add the content below at the bottom:

CORE_IMAGE_EXTRA_INSTALL += "chromium-ozone-wayland"
IMAGE_INSTALL_append += " \
    openssh-sftp-server \
    ppp \
    rng-tools \
    glibc-gconv-utf-16 \
    expand-rootfs \
"


Step 9. Edit conf/bblayers.conf file and add the content below at the bottom:

BBLAYERS += " ${BSPDIR}/sources/meta-custom-dmp "


Step 10. Run the command below.

$ bitbake fsl-image-qt5-validation-imx


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