Skip to content

edwinlaiktc/iMX8

Repository files navigation

iMX8MQ evk Board


This is the source code from [CodeAurora imx].
Modified by Edwin, for customer LPDDR4 platform, built with iMX8 series controller.
With SD card & emmc, and output with Rs232 & HDMI.


The program is provided AS IS with NO WARRANTY OF ANY KIND,
INCLUDING THE WARRANTY OF DESIGN,
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

Introductions

Release Note

  • Current Modified Version : v1.0.0
  • Released Note : [Released Note]

Uboot Compiler mapping table

Version Compiler ARCH Platform
imx_4.9.123 GCC5.4.0 arm Ubuntu16.04LTS

Build your own UBoot

0. Requirements

sudo apt-get install gcc-aarch64-linux-gnu

To build uboot, just running script build_uboot.sh.

Usage : build_uboot [option]
  -c    --config	Set config file.
  -j    --jobs [N]	Allow N jobs at once; infinite jobs with no arg 
  -h    --help		Print this message.

iMX8 is pretty different with iMX6, and actually... not completed enough.
With hybrid structure, bootloader of iMX8 including both uefi and uboot.
Which make us have to build mkimage for booting up.

  • Note: Make sure you already finished setting up SD card partition! Detail: SD Card Setup Run create_kernel.sh, which clones the kernel source code and compile it automatically.
    Run copy_kernel.sh, which copies kernel Image and dtb to SD card.

Run dump_busybox.sh, which decompresses busybox.tgz and copy it to SD card.

Directory Hierarchy

iMX8
├── build_uboot.sh
├── busybox.tgz
├── CHANGELOG.md
├── copy_kernel.sh
├── create_kernel.sh
├── dump_bustbox.sh
├── firmware-imx-7.9.bin
├── Licenses
├── mkimage
├── mk_image.sh
├── README.md
├── uboot
└── util

License

Disclaimer: Everything you see here are free for studying and none-profit usage. Also make sure you comply with the license.

Developed by : Edwin Lai & Sam Cheng

About

iMX8mq-evk board, uboot, kernel, busybox combination

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published