...
This application note explains how to build the Linux BSP from the git
repositories.
1. Linux Host Requirements
Linux host requirements are as follows: Ubuntu 20.04 with the recommended amount of free space of at least 250 GB.
2. Setting Up Linux Host
Prepare the Linux host for the build:
Code Block $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping libbz2-dev libz-dev python2.7 dfu-util libusb-1.0.0-dev $ sudo dpkg-reconfigure dash # Say "No" to not use "dash" as the default system shell. $ wget https://storage.googleapis.com/git-repo-downloads/repo $ chmod 755 repo $ sudo cp repo /usr/local/bin/
Clone the build script:
Code Block $ git clone -b imx-5.15-32-vb https://github.com/voxelbotics/meta-vb-imx8mp.git
Checkout an appropriate release tag (e.g. 1.0.5-213):
Code Block $ cd meta-vb-imx8mp $ git checkout 1.0.5-213
Create directories for the Yocto cache and downloads:
Code Block $ sudo mkdir -p /home/cache/CACHE/5.15.32/sstate-cache $ sudo mkdir -p /home/cache/CACHE/5.15.32/downloads $ sudo chmod 777 /home/cache/CACHE/5.15.32/sstate-cache /home/cache/CACHE/5.15.32/downloads
3. Building Images
Run the build script to build the release images:
Code Block |
---|
$ sh meta-vb-imx8mp/scripts/build5-15-32.sh -t 1.0.5-213 ... |
4. Building a Specific Release
In the above example, the script will build from the 1.0.5-213
release tag in the source repositories https://github.com/voxelbotics/meta-vb-imx8mp , https://github.com/voxelbotics/linux-imx , https://github.com/voxelbotics/u-boot-imx.
...
Code Block |
---|
$ cd meta-vb-imx-8mp $ git checkout imx-5.15.32-vb $ cd .. $ sh meta-vb-imx8mp/scripts/build5-15-32.sh -b imx-5.15.32-vb ... |
5. Understanding Build Artifacts
After the build, the resultant build artifacts will be located in the build-desktop/
directory:
...