Embedded Linux
3.3 (141 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,464 students enrolled

Embedded Linux

Embedded Linux using Qemu for RPi(Raspberry pi)
3.3 (141 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,464 students enrolled
Created by Rahul Ravi
Last updated 6/2019
English
English [Auto]
Current price: $27.99 Original price: $39.99 Discount: 30% off
23 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 2 articles
  • 42 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Linux command line
  • Mostly used linux commands
  • VIM editor
  • GIT for revision control of code
  • Root filesystem
  • Kernel
  • Bootloader(u-boot)
  • Toolchain
  • Linux advantage over window for development
  • Basic of virtual machine
  • Code parsing for ctags and cscope
  • Installing ubuntu inside virtualbox
  • Qemu
  • Busybox
  • Concept on how to decide which embedded linux board you should buy
  • Serial communication using minicom
  • Network communication using ssh
  • DropBear for ssh server
Requirements
  • Very basic knowledge of compiler, C language and microprocessor.
  • No any special tools required, only window 7 or window 10 required.
Description

Update for course slide ->> All slides of this course has been updated in pdf format in there respective sections.


This course is designed keeping in mind of providing overall understanding of embedded linux. This course does not cover  advanced topic of linux kernel. In this course, you don't really have to buy any embedded hardware or evaluation board. Here first you will learn about linux  basic concepts which will be applicable for all the linux professional. After the linux basic concepts, we will move towards topics especially designed for embedded linux. In embedded linux specific topics, we will cover qemu, toolchain, bootloader, kernel and root filesystem.

Throughout embedded linux specific topics, we will be taking reference of qemu instead of real target board like RPi or beaglebone black for covering the practical examples.

Best part of this course unlike other courses on udemy is that you don't have to buy costly embedded linux capable hardware/board. We will do all the practical examples like running u-boot, kernel, rootfs on Qemu which is a hardware emulator. Once you will be comfortable with concept of embedded linux, then based on your requirement and budget, you can buy  a perfect embedded linux board. In this course, you will get to know how to select best possible board for you.

*** This course is available in both video and slides. Choose anyone or both which work best for you. ***


*** Please note that this embedded linux course will keep updating to improve the course and meet any specific area of interest within the scope of the course based on students feedback and demand. ***


Who this course is for:
  • This course is especially designed for those who want to make career in Embedded Linux domain.
  • This course has been designed keeping in mind of both absolute beginners and Intermediate programmers in embedded linux field.
Course content
Expand all 41 lectures 04:29:22
+ Installing Ubuntu-16.04
3 lectures 26:43
Basic of virtual machine
04:47
Installing Virtualbox
07:19
Installing Ubuntu-16.04 x64 in virtualbox
14:37

In this quiz, we will check our understanding on virtual machine and about ubuntu linux OS.

Virtual machine and ubuntu
6 questions
+ Learning common linux concepts
10 lectures 01:13:36
Linux Terminal
06:09
Linux shell(bash and sh)
04:59
Some basic linux commands
17:02
Text editor(Gedit)
03:58
Text editor(Nano)
04:10
Text editor(VI)
05:51
Text editor(VIM)
09:41
Code parsing using ctags
06:51
Code parsing using cscope
05:28

After completing this section, I am quite confident that you will be comfortable in using any  linux distribution like ubuntu, fedora, centos, debian, redhat and so on.

Linux Common concept
7 questions
+ Embedded platform
2 lectures 20:00
Basic of embedded platform
08:27

In this section, we will try to answer some of the questions related with embedded platform and selection of low budget embedded board based on the requirement.

Embedded Platform and selection of board.
2 questions
+ Communication between host and target board
2 lectures 14:48
Serial communication (minicom, putty, teraterm)
04:54
Network Communication (ssh, scp, winscp, tftp)
09:54

Here we will try to answer questions related to serial and network communication.

Serial and network communication.
2 questions
+ Qemu(Hardware simulator)
5 lectures 34:46
Compiling Qemu from source
06:46
Running ARM compiled code in Qemu
06:00
Qemu with network support
09:11

In this section we will try to answer questions related to Qemu basic concept, configuration, build and uses.

Qemu understanding
2 questions
+ Building blocks of Embedded linux
2 lectures 07:15
Introduction to building blocks
01:32
Toolchain
05:43

In this section, we will try to answer questions related to building block and toolchain.

Building block and toolchain
2 questions
+ Bootloader
6 lectures 33:42
Bootloader concept
03:12
U-boot concept
07:25
Building u-boot for real RPi
08:34
Building u-boot for Qemu
03:22
Understanding use of tftp for u-boot
08:50

In this section, we will try to answer questions related to general concepts of bootloader and specific concept of u-boot.

Bootloader and u-boot concept
5 questions
+ Kernel
6 lectures 22:24
Linux kernel repository
00:36
Linux Kernel directory structure
05:06
Board support package
03:08
Building RPi kernel for Qemu
09:35
Linux Kernel space and user space
00:24

In this section, user is required to answer questions related to linux kernel understanding and build environment for it

Linux kernel understanding and build
4 questions
+ Root filesystem
4 lectures 29:17
Busybox configuration and build
07:58
Dropbear- Lightweight SSH client/server utility
06:18
Creating complete root filesystem using busybox and dropbear
10:46

In this section, we will try to answer questions related to root filesystem, busybox and dropbear.

Root filesystem(Busybox and dropbear)
4 questions