Description
This course is second part of Virtual Embedded Linux board, where we will continue our journey with QEMU and have support for more boards
What you will learn as part of this course:
- Introduction to ARM Architecture
- Differences between ARM Architecture vs Microarchitecture vs core vs SoC vs SBC
- Where to look for ARM Documentation
- How to check for ARM Linux support
- Exploring Code of ARM in Linux kernel (boot, kernel, lib, configs, dts, tools, mm, common,mach-*)
- Building and booting Linux images for versatileab platform
- Building and booting Linux images for versatilepb platform
- Building and booting Linux images for raspberrypi3 platform
- Understanding cpuinfo file of proc file system
- Building qemu from source code
- Building util-linux from source code for packages like lsmem, lsirq, lscpu, fsck
- Fixing QEMU errors related to audio and sd card
- Generating toolchain for ARMv5TE architecture
- Viewing contents of initrd and initramfs using lsinitrd and lsinitramfs
- What happens when we run executable compiled for x86_64 on ARM
- Loading rootfs from scsi interface on versatilepb board
- Booting Raspbian OS on QEMU
- Enabling UART and SSH for Raspberry Pi3 target
- Building Raspberry Pi Linux Kernel and toolchain