-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
README: add readme files for lessons as placeholders
Signed-off-by: Aleksandr Bulyshchenko <[email protected]>
- Loading branch information
1 parent
4c92091
commit eaedccb
Showing
4 changed files
with
18 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
## Lesson 02 - Kernel module overview |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
## Lesson 03 - Kernel module interfaces | ||
|
||
* Investigate how syscalls work | ||
* Port procfs examples by Oleg Tsiliuric to kernel v4.13 | ||
* examples.245.proc | ||
* Searching for linux kernel where API had been changed: git bisect | ||
* Usually changes are related to arguments of API functions/callbacks | ||
* Port sysfs examples |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
## Lesson 04 - Memory Management | ||
|
||
* Add dynamic memory allocation to ”**xxx**” driver from sysfs example using **kmalloc** and **kmem_cache** API. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
## Lesson 05 - Time Management | ||
|
||
* Implement kernel module with API in sysfs or procfs, which returns time (in seconds) passed since previous read of it. | ||
* Investigate the difference of absolute time API in userspace library and kernel space. | ||
* Try to implement kernel module with API in sysfs or procfs, which returns absolute time of previous reading. | ||
* Implement kernel module with API in sysfs or procfs, which return Fibonacci sequence. Each element of sequence should be generated once in a second. |