Porting U-Boot and Linux on New ARM Boards: A Step-by-Step Guide
summary
Step‑by‑step recipe to get U‑Boot and Linux running on an i.MX6 custom board: create board file, Kconfig, defconfig, board header, makefile and DTS, enable drivers in Kconfig and wire up pinmux. Uses U‑Boot, Linux kernel, device tree, Kconfig/defconfig and basic driver inspection. Result is small patches — 510 lines of U‑Boot patches with ~100 lines of pinmux, a few lines in arch Kconfig and makefiles, and ~1,000 lines for Linux DTS/config — Ethernet, I2C, eMMC/SD, PCIe and audio boot and work after a U‑Boot/kernel bump.
AI-written summary · about
chapters (28)
- 0:00Introduction
- 1:48Golden Rules
- 3:11Presentation
- 4:07UBoot
- 5:43UBoot Architecture
- 7:20Walk Flow
- 8:39Board File
- 9:38Global Data Pointer
- 10:44Config File
- 11:32Config Options
- 12:54Config Files
- 13:50Menu Config
- 14:13Header File
- 15:17Configuration File
- 16:18Add Board
- 16:52What you need to know
- 19:25Enabling the drivers
- 22:19Example
- 23:12Config
- 24:04Device Trees
- 25:36Adding Support
- 26:54Updating UBoot
- 28:24UBoot Delay
- 29:52Linux Workflow
- 30:20Device 3 Node
- 31:01Creating Device 3
- 34:04Configuring Device 3
- 37:43Troubleshooting Device 6
related talks
43mAccelerated Porting of Linux, U-Boot and Yocto for Production Ready Emb...
51mState of the U-Boot
26mBuilding for Heterogeneous Systems
30mGetting Linux Distros to New Architectures
28mStandardizing the Generation and Signing of Boot Images
43mUpdate My Board!
30mStrategies for Developing and Deploying your Embedded Applications and Images
01h 45mDebootstrapping Embedded Linux Root Filesystems - Building and Optimization for the...
