Companies Home Search Profile

Virtual Embedded Linux Board

Focused View

Linux Trainer

1:11:40

9 View
  • 1 - Introduction.mp4
    01:02
  • 2 - Benefits of Virtual Development Board.mp4
    01:07
  • 1 - Introduction.mp4
    02:30
  • 2 - How QEMU Works.mp4
    01:51
  • 1 - Crosstool-ng.mp4
    04:37
  • 2 - Building Toolchain.mp4
    06:23
  • 3 - Toolchain installation.mp4
    01:37
  • 4 - Testing Toolchain.mp4
    05:00
  • 5 - Deleting build folder.mp4
    01:57
  • 1 - Building U-Boot.mp4
    06:41
  • 2 - Running u-boot on qemu.mp4
    03:37
  • 3 - Setting up sdcard.mp4
    03:56
  • 4 - Testing sdcard image.mp4
    02:23
  • 1 - Building and loading kernel in QEMU.mp4
    04:20
  • 2 - Initramfs.mp4
    04:54
  • 1 - Busybox Root filesystem from initrd.mp4
    06:15
  • 2 - Booting root file system from sd card.mp4
    04:26
  • 3 - Fixing TTY Errors.mp4
    02:28
  • 1 - Setting up SD Card for MMC Boot.mp4
    06:36
  • Description


    QEMU, Linux, Boot Linux image on QEMU

    What You'll Learn?


    • Understanding the boot flow in Linux
    • Configuring u-boot, kernel and root file system
    • Building u-boot, kernel and root file system
    • Virtualization using Qemu
    • Automounting dev, proc and sysfs using fstab
    • Enable tftp connection to copy files for your board
    • Enable ssh connection to remotely connect to board
    • Create users and groups
    • Enable networking using /etc/network/interfaces
    • MMC and NFS Boot

    Who is this for?


  • Linux developers who want to have their virtual embedded Linux boaard
  • What You Need to Know?


  • Students should be familiar with basic Linux commands, u-boot and Linux kernel
  • More details


    Description

    Develop your own Virtual board using QEMU having full boot flow from u-boot to rootfs

    This comprehensive course will take you step-by-step through engaging video tutorials and teach you all the essential concepts and topics you need to develop your own virtual board.


    What will you learn in this course

    • We will introduce you to QEMU

    • Use of crosstool-ng to build your own toolchain

    • Verify your toolchain by writing a simple hello world program

    • Building latest version of u-boot

    • Running latest version of u-boot in QEMU

    • Setting up sd card for saving the u-boot environment

    • Building latest version of Linux Kernel

    • Running latest version of Linux Kernel in QEMU

    • Generating a simple initramfs and using it in QEMU

    • Building latest version of busybox

    • Generating an initramfs from busybox image and loading it in QEMU

    • Booting rootfs from a virtual sd card

    • Generating a virtual sd card with three partitions and performing full MMC Boot by updating u-boot environment

    • Setting up environment to perform NFS Boot

    • Cross compiling kernel modules and applications

    • Adding support for dropbear to perform ssh and scp operation

    • Adding support for ssh

    • Adding daemons like syslogd, klogd and crond

    • Displaying logo during startup

    • Customizing inittab, fstab and crontab

    • Setting up network interfaces using ifup/ifdown (/etc/network/hosts)

    • Creating users and groups and setting password

    • Exploring various options of mount command on different filesystems (devtmpfs, sysfs, procfs, tmpfs)

    • Using strace to debug applications

    • mdev to set permissions for device nodes


    Let me guide you through the highlights of what you'll learn in this comprehensive program:


    1. Essential Linux Commands Galore: syslogd, klogd, dd, losetup, cfdisk, cpio, gzip, mkfs.ext4, mount, umount, mknod,zcat, openssl, scp, ssh, nc, ..

    2.  Qemu Command Line Options: -M, -append, -initrd, -kernel, -m, -cpu, -nograhic, -net

    3. Kernel Configuration: CONFIG_DEVTMPFS_MOUNT, CONFIG_ROOT_NFS, CONFIG_TMPFS, CONFIG_DEFAULT_HOSTNAME, CONFIG_IKCONFIG, CONFIG_IKCONFIG_PROC

    4. U-boot configuration: CONFIG_ENV_IS_IN_FLASH, CONFIG_ENV_IS_IN_FAT, CONFIG_ENV_FAT_INTERFACE, CONFIG_CMD_EDITENV, CONFIG_CMD_BOOTD, CONFIG_ENV_FAT_DEVICE_AND_PART

    5. Environmental Variables: PATH, ARCH, CROSS_COMPILE, PS1

    6. Cross compiling packages : dropbear, strace

    7. Boot Types: NFS Boot, MMC Boot, Initrd

    8. Linux Files: inittab, fstab, crontab, profile, passwd, shadow, group


    There's no risk either !

    This course comes with a 30 day money back guaranteed!. If you are not satisfied with the course, you'll get your money back

    So what are you waiting for, enroll now and take the next step in developing your own virtual board

    Who this course is for:

    • Linux developers who want to have their virtual embedded Linux boaard

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Linux Trainer
    Linux Trainer
    Instructor's Courses
    I have been working on Linux for more than 7 years. I have seen many people still lack their skills on Linux. So, i am working on courses for Linux which will make them Learn Linux in an easy way. The agenda of my courses will be more practical and less theoretical. Show more examples and you will easily grab the concepts. Order of Learning1. Learn Linux User Space Debugging2. Learn Linux Kernel Programming3. Character Device Drivers in Deep4. Memory management in Linux Kernel5. Synchronization in Linux Kernel Programming6. Linux Kernel Development Model and Compilation7. Linux Device Drivers - Communicating with Hardware8. Interrupts and Bottom Halves in Linux Kernel9. System calls in deep10. Timing Subsystem in deep11. Embedded Linux using Yocto12. Embedded Linux using Yocto Part 213. Embedded Linux using Yocto Part 314. Embedded Linux using Yocto Part 415. Testing Linux Kernel16. Debugging Linux kernel in deep - Part 117. Debugging Linux kernel in deep - Part 2
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 19
    • duration 1:11:40
    • Release Date 2024/03/19