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.
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.
- Source() :
- uboot :imx_v2017.03_4.9.123_imx8mm_ga
- mkimage :imx_4.9.123_imx8mm_ga
- kernel :imx_4.9.123_imx8mm_ga
- busybox :busybox
- Documents : iMX8-Wiki
- Current Modified Version : v1.0.0
- Released Note : [Released Note]
Version | Compiler | ARCH | Platform |
---|---|---|---|
imx_4.9.123 | GCC5.4.0 | arm | Ubuntu16.04LTS |
sudo apt-get install gcc-aarch64-linux-gnu
1. Build uboot
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.
2. Make mkimage
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.
3. Copy Kernel
- 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.
4. Dump Busybox
Run dump_busybox.sh, which decompresses busybox.tgz and copy it to SD card.
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
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