Embedded Linux is the use of the Linux kernel and operating system components adapted for embedded systems with limited resources. Building an embedded Linux system involves compiling the cross-compiler toolchain, bootloader, Linux kernel, root filesystem, busybox commands, and startup scripts. This can be done from scratch or using automated build tools like Buildroot or Yocto Project, which simplify and standardize the process of building a custom embedded Linux image.