Types of Boot Configurations:: Notes
Types of Boot Configurations:: Notes
BootLoader Principles:
OpenSource Bootloaders:
1. U-Boot is the de-facto standard in open-source bootloaders. Available on ARM, PowerPC, MIPS,
m68k, Microblaze, x86, NIOS, SuperH, Sparc. Huge hardware support available, large number of
features (networking, USB, SD, etc.)
http://www.denx.de/wiki/U-Boot
2. Barebox, a newer open-source bootloader, with a cleaner design than U-Boot, but less
hardware support for the moment.
http://www.barebox.org
Kernel
VS
User Space
The Linux kernel runs in privileged mode. It can access and control the hardware. Its role is to
multiplex the available resources, and provide coherent and consistent interfaces to userspace.
Userspace is the set of applications and libraries that run on the system. They work in unprivileged
mode. They must go through the kernel to access the system resources, including the hardware. The
kernel provides isolation between applications.
Kernel Configuration
Files Systems
The Linux kernel supports a wide-range of _lesystem types:
ext2, ext3, ext4 are the default filesystem types for Linux. They are usable on block devices.
jffs2, ubifs are the filesystems usable on flash devices (NAND, NOR, SPI ashes). Note that
SD/MMC cards or USB keys are not flash devices, but block devices.
squashfs is a read-only highly-compressed filesystem, appropriate for all system files that
never change.
vfat, nfts, the Windows-world _lesystems, are also supported for compatibility
nfs, cifs are the two most important network filesystems supported
SomaShakhar Reddy
Contact Ediga YerriSwamy
Sree Gowtham Josyula
Harman
ATULKUMAR SINGH
Sr Software Engineer at KPIT
Pune Area, IndiaElectrical/Electronic Manufacturing
Toolchain