­­Schedule

( Under construction - the schedule can still be adjusted !!! )

Time and location: 

Friday 08:00-12:00 - Lessons and exercises in room 521

 Yellow:  Current week

  Green:  No lessons this week

 

Course week/
Calender week

Day

No. of lessons

Content

Literature

1/5

friday

















 

2

















2

Introduction to IT-LNX1.
Introduction to Linux.

Quickstart
- Logging in, activating the user 
  interface and logging out.
-
Absolute basics.
-
Getting help.

About files and the file system
-
Overview of the Linux file system.
-
Orientation in the file system.
-
Manipulating files.
-
File security.

Introduction to exercise PC-1
Introduction to exercise PC-2

Exercise PC-1
Exercise PC-2

Introduction to Linux
- Chapter 1. What is Linux 1.1-1.6


Introduction to Linux
- Chapter 2.
Quickstart 2.1-2.4



Introduction to Linux
- Chapter 3. About files and the file system 3.1-3.5







"Campusnet/ITLNX/File sharing/Exercises"

2/6 

friday

1















1


































2

Processes
-
Processes inside out
-
Boot process, Init and shutdown
-
Managing processes
-
Scheduling processes

I/O redirection
-
Simple redirections
-
Advanced redirection features
-
Filters


Shell Programming
(examples from the book)
 

Systemadministration of a single-user-
system in Netlab

Software development
focus points:
- gcc compiler
- g++ compiler,
- linker
- make, Makefile

Installing new software
focus points:
- rpm
- deb
- source code

Backup
focus points:
- archiving
- compression
- decompression
- de-archiving
- archiving at CD-ROM and USB-devices

Network-administration
focus points:
- commands: ip, ifconfig, route, ping
- ip-addresses and netmask in netlab
- dhcp
- proxy-server


Introduction to exercise PC-3
Introduction to exercise PC-4

Exercise PC-3
Exercise PC-4

Introduction to Linux
- Chapter 4. Processes 4.1-4.5




Introduction to Linux
- Chapter 5. I/O redirection 5.1-5.4




Bash Guide for Beginners
- Chapter 1-12 ( Just skim the book! )
 
http://42explore.com/skim.htm )
 

 

Advanced Linux Programming
- Chapter 1





Introduction to Linux
- Chapter 7.5




Introduction to Linux
- Chapter 9.1, 9.2






Introduction to Linux
- Chapter 10 (skim the chapter)









"Campusnet/ITLNX/File sharing/Exercises"
"Campusnet/ITLNX/File sharing/Exercises"

-/7


 

 


No lessons

 

 

3/8

friday










 

2








2
 

Embedded-Linux-theory-1 (DevKit8000)
- DevKit8000-equipment
- Boot
- Software.development
- User-space programs.
 
Introduction to exercise DevKit8000-1
(user-space)

Exercise DevKit8000-1
(Terminal-controlled, single-threaded userspace-applications (C, C++))

DevKit8000 Users Manual



­

"Campusnet/ITLNX/Fildeling/Exercises"



 

4/9

 friday






 

2




2

Processes &Threads 


Introduction to exercise DevKit8000-2

Exercise DevKit8000-2
(Terminal-controlled, multi-threaded userspace-applications (C, C++))

Advanced Linux Programming
- Chapter 3 & 4

"Campusnet/ITLNX/File sharing/Exercises"
 

5/10

friday

2




2

Interprocess communication


Introduction to exercise DevKit8000-3

Exercise DevKit8000-3 (Processes and interprocess communication)

Advanced Linux Programming
- Chapter 5

"Campusnet/ITLNX/File sharing/Exercises"

6/11

friday 

1






1

2

Embedded-Linux-theory-2 (DevKit8000)
- user-space
- kernel space (introduction)
- kernel-modules  (introduction)
- /dev-files
- char device drivers

Introduction to Exercise DevKit8000-4

Exercise DevKit8000-4
(Terminal-controlled, single-threaded userspace-application using a simple kernelspace-module)

Advanced Linux Programming
- Chapter 6

Linux Device Drivers
- Chapter 1, 2 & 3


"Campusnet/ITLNX/File sharing/Exercises"

7/12

friday

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 

Embedded-Linux-theory-3 (DevKit8000)
(continued)

Kernel-modules
  open( )
  close( )
  read( )
  write( )
  ioctl()

Interrupt handling

gpio (General Purpuse In Out)

DevKit8000 Hardware Schematics

Minor numbers

Introduction to Exercise DevKit8000-5
Introduction to Exercise DevKit8000-6
Midway Evaluation

Exercise DevKit8000-5
(Terminal-controlled, single-threaded userspace-application using gpio)

Exercise DevKit8000-6
(Terminal-controlled, single-threaded userspace-application using gpio combined with interrupt handling)
 

Linux Device Drivers
- Chapter 1, 2,  3 & 10












Schematics, DevKit8000 EDU Extension Board




"Campusnet/ITLNX/File sharing/Exercises"

8/13

friday

2











2
 

Embedded-Linux-theory-4 (DevKit8000)
(continued)

Kernel-modules
- D/A converter (DAC)
- A/D converter (ADC)

DevKit8000 Hardware Schematics

Introduction to Exercise DevKit8000-7
Introduction to Exercise DevKit8000-8

Exercise DevKit8000-7
(Terminal-controlled, single-threaded userspace-application using DAC)

Exercise DevKit8000-8
(Terminal-controlled, single-threaded userspace-application using ADC)
 

Advanced Linux Programming
- Chapter 6

Linux Device Drivers
- Chapter 1, 2 & 3


Schematics, DevKit8000 EDU Extension Board

"Campusnet/ITLNX/File sharing/Exercises"

9/14

friday

2





2
 

Qt Programming

Introduction to Exercise DevKit8000-9

Introduction to Exercice 10 (project)

Exercise DevKit8000-9 (GUI on host, GUI on Devkit8000)
 

Dekit8000 Wiki: "Getting started with Qt"

"Campusnet/ITLNX/File sharing/Exercises"

"Campusnet/ITLNX/File sharing/Exercises"

10/15

friday

4

Exercise DevKit8000-10 (project)

 

-/16

friday

 

No lessons (påske)

 

11/17

friday

4

Exercise DevKit8000-10 (project)

 

12/18

friday

4

Exercise DevKit8000-10 (project)

 

13/19

friday

4

Exercise DevKit8000-10 (project)

 

-/20

friday

No lessons (bededag)

 

14/21

friday

4

Final evaluation

Exercise DevKit8000-10 (project)

 

-/22

friday
3.6.2011
at 11:00

1

Delivery of project (exercise DevKit8000-10)