Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Embedded Linux Full Course ( 2 embedded linux application)
Rating: 4.1 out of 5(31 ratings)
267 students

Embedded Linux Full Course ( 2 embedded linux application)

2 embedded linux application
Created byMike jiang
Last updated 2/2023
English
English [Auto],

What you'll learn

  • what is linux application program
  • what are those basic linux system call and library call, difference
  • how do you use functions to read and write files/ read directories
  • programming on strings
  • programming on file stamps
  • programming on system signals
  • programming on system prcess

Course content

1 section45 lectures12h 26m total length
  • 1-linux_application_concept12:12

    Main introduction on what is linux application programming is as a basic concept

  • 2-fileIO110:34

    learn what is file io in linux system , and what open function does, how to use it with paramters, what is file descriptor.

  • 3-fileIO27:46

    learn what do write read close function do.

  • 4-fileIO_coding14:24

    So excited you got this point, let's do the coding practice together. watch what I did in live coding on open write read close. I also attached example code below

  • 5-fileIO_lseek18:42

    learn how to move file pointer by using lseek function. operating files.

  • 6-fileIO_deep_dive_in7:39

    Introduce you linux file management, how files got organized, what is inode, how it looks like lay on hard drive disk

  • 7-fileIO_error8:18

    introduce you error variable , how do we use it to tell a error, how to convert a error number to human readable string and print it out

  • 8-fileIO_holefile12:11

    what is a hole file, how it useful for us, how to program with a hole file

  • 9-fileIO_O_TRUNCandO_APPEND11:23

    learn open function flags

  • 10-fileIO_open_dup22:32

    more details on file descriptor, and learn how to use dup function

  • 11-fileIO_sharefile7:06

    file shared by multiple instance(what are multiple instances) processes or threads

    file sharing has competition and adventure


  • 12-fileIO-competition_adventure8:04

    how the competition happening and the adventure looks like in operating files

  • 13-fileIO-truncate7:05

    how do you truncate files

  • 14-fileIO-fcntl_ioctl15:13

    fcntl and ioctl function introduction, coding examples

  • 15-standIClib2:34

    what is lib call, and how it related to system call.

  • 16-standClib-file14:57

    lib function calls on file io , fread, fwrite , fseek etc

  • 17-standIClib-feof_ferror_format25:30

    learn how to use feof ferror clearerr functions etc

  • 18-standIClib-syncc24:28

    how do we force the system to sync the data write to hard drive disk by call sync function

  • 19-standIClib-buffer24:15

    introduce you library buffer and kernel buffer

  • 20-file-stat-fstat20:29

    how to get file information with stat, and fstat functions

  • 21-file-user-group20:33

    linux file user group management , going to talk about , real id and effective id , and functions chown  fchown   lchown etc


  • 22-file-timestamp23:41

    how to get a file timestamp

  • 23-file-links15:29

    linux hard and soft link file (symbol link)

  • 24-file-directory19:01

    directory also is a file , which contains special format of content of descript files or directories under it.


  • 25-file-remove-rename11:54

    how do we delete and rename a file in linux system

  • 26-string-input-output21:49

    Linux string operation functions

  • 27-string-concate-copy10:02

    Linux string and concatenate copy functions

  • 28-string-more20:13
  • 29-system-infor20:04

    How to get Linux system information by calling functions

  • 30-system-datetime45:54

    Linux system time


  • 31-system-processtime12:30

    Linux process time

  • 32-system-randnumber8:27

    How to generate Linux rand number


  • 33-system-sleep6:34

    Linux sleep function use

  • 34-system-heap11:51

    Linux heap memory, malloc, calloc etc functions

  • 35-system-signal16:17

    Linux signals

  • 36-system-singal-229:19

    Linux signal, how do we send signals

  • 37-system-singal-314:03

    How to set up group of signals


  • 38-system-signal-416:18

    Linux process termination

  • 39-process-concept9:07

    Linux process detail on concept

  • 40-process-exit14:26

    Linux process termination with exit functions

  • 41-process-enviroment20:35

    Linux process environment variable

  • 42-process-fork32:10

    how do we create a process with fork system call

  • 43-process-wait18:26

    Linux process monitoring by calling wait system call

  • 44-process-child-zombie-orphan20:05

    linux zombie and orphan process

  • 45-process-runnew-application32:06

    how to ran a new program to replace current process

Requirements

  • Embedded Linux Full Course ( 1 ubuntu dev environment)
  • C programming language

Description

welcome to Embedded Linux Full Course, my goal is to lead you complete into the field of linux embedded development. after you take all my series of courses, you will become a qualified embedded software engineer, at least be able to do small embedded software , and apply the knowledge which you have learned to either work/hobbies/projects/interviews.


( 1 ubuntu dev environment)

( 2 embedded linux application programming)*

( 3 ARM (IMX6U) bare metal programming)

( 4 embedded linux kernel driver programming)

( 5 uboot )

( 6 porting system and rootfs )


(2 embedded linux application) this course will cover basic how to do the C application program in linux (ubuntu). You will learn many system calls and library calls etc, I show how to use those function call to program example with fun. the challenge also is my request to you , copy what I do in the video, see if you could get the same results.I don't have funny english words,its very direct in every video, specially, I always direct go to live coding to show you, the point is persist in practicing on programming,make your self more strong.


I hope you all enjoy the instruction. I would very much appreciate any feedback you may have or suggestions on topics for further content. The best way to help me is to leave a review and share the class link with your friends.


Q&A:

Your feedback is always welcome! Once you register my class, you will see each source code file attached. You can also send me messages via Udemy. let me know your thoughts or raise any questions on the material. Happy to meet you guys.

Who this course is for:

  • college students/new graduates
  • high-level language developers (python, java, app developers). who curios for embedded development environment
  • recent graduates with 1-2 years experience
  • java script/web developers. who wants learn more linux development environment
  • who are interested in gaining practical hands-on experience to use linux operating system
  • anyone is interested in embedded development system