Main intention of this repository is to a buildroot based build environment for i.MX8MM based product evaluation.
The build script provides ready to use images that can be deployed on micro SD and future on eMMC.
A docker image providing a consistent build environment can be used as below:
- build container image (first time only)
docker build -t imx8mm_build docker # optional with an apt proxy, e.g. apt-cacher-ng # docker build --build-arg APTPROXY=http://127.0.0.1:3142 -t imx8mm_build docker
- invoke build script in working directory
docker run -i -t -v "$PWD":/work imx8mm_build -u $(id -u) -g $(id -g)
Due to the way podman performs user-id mapping, the root user inside the container (uid=0, gid=0) will be mapped to the user running podman (e.g. 1000:100).
Therefore in order for the build directory to be owned by current user, -u 0 -g 0
have to be passed to docker run.
Simply running ./runme.sh, it will check for required tools, clone and build images and place results in images/ directory.
For SD card bootable images, plug in a micro SD into your machine and run the following, where sdX is the location of the SD card got probed into your machine -
sudo dd if=images/microsd-<hash>.img of=/dev/sdX
And then set the HummingBoard Pulse DIP switch to boot from SD