FileMood

Download Udemy - Learn Linux Kernel Programming

Udemy Learn Linux Kernel Programming

Name

Udemy - Learn Linux Kernel Programming

  DOWNLOAD Copy Link

Trouble downloading? see How To

Total Size

3.2 GB

Total Files

351

Last Seen

Hash

204F99F4CFFF02896197B08CE1CFB134BB6A4071

/1. Introduction/

1. What is Device Driver.mp4

11.3 MB

1. Introduction/

2. What is Kernel Module.mp4

24.7 MB

3. Device Drivers vs Kernel Modules.mp4

63.1 MB

4. Types of Kernel Modules.mp4

6.8 MB

5. Basic Commands.mp4

31.9 MB

6. Hello World Kernel Module.mp4

183.7 MB

7. Printf vs Printk.mp4

16.8 MB

8. Simplified Makefile.mp4

22.7 MB

9. What happens when run insmod.mp4

29.2 MB

10. What happens if we return -1 from Kernel Module Init function.mp4

12.4 MB

11. Give another name to Kernel Module.mp4

34.8 MB

12. Kernel Module Span across Multiple C Files.mp4

24.6 MB

13. Two Kernel Modules from Single Makefile.mp4

19.5 MB

14. Dmesg in deep.mp4

78.3 MB

15. Dmesg follow option.mp4

17.8 MB

16. Linux Kernel Module example with module_init only.mp4

24.8 MB

17. Linux Kernel Module example with module_exit only.mp4

22.4 MB

18. Two Line Linux Kernel Module.mp4

14.1 MB

19. Cross Compilation.mp4

93.1 MB

20. Resources.html

0.1 KB

21. Introduction Quiz.html

0.1 KB

/1. Introduction/day1/

0_what_is_device_driver.txt

0.8 KB

1_what_is_kernel_module.txt

2.3 KB

2_types_of_modules.txt

0.4 KB

3_basic_commands.txt

0.2 KB

/1. Introduction/day1/examples/1_hello/

compiling_module.txt

0.6 KB

hello.c

0.3 KB

Makefile

0.0 KB

notes.txt

1.1 KB

printf_vs_printk.txt

0.5 KB

/1. Introduction/day1/examples/2_hello_makefile/

hello.c

0.3 KB

Makefile

0.1 KB

notes.txt

1.5 KB

/1. Introduction/day1/examples/3_hello/

hello.c

0.3 KB

Makefile

0.1 KB

/1. Introduction/day1/examples/4_hello/

challenge.txt

0.1 KB

hello.c

0.3 KB

Makefile

0.2 KB

Makefile_old

0.1 KB

/1. Introduction/day1/examples/5_hello/

func.c

0.1 KB

hello.c

0.4 KB

Makefile

0.2 KB

Makefile_answer

0.2 KB

/1. Introduction/day1/examples/6_hello/

hello1.c

0.4 KB

hello2.c

0.4 KB

Makefile

0.2 KB

/1. Introduction/day1/examples/7_dmesg/

notes.txt

1.3 KB

/1. Introduction/day2/

journey_to_ko.txt

1.2 KB

/.../1_modprobe_vs_insmod/

commands.txt

1.5 KB

/.../2_internal_module_init_exit/

alias_variable.c

0.2 KB

alias.c

0.3 KB

alias.txt

0.1 KB

Makefile

0.2 KB

module_init_exit.c

0.2 KB

prenotes.txt

1.4 KB

/1. Introduction/day2/3_passing_parameters/

arguments.c

0.7 KB

Makefile

0.2 KB

postnotes.txt

1.2 KB

prenotes.txt

1.1 KB

string_postnotes.txt

0.2 KB

string_prenotes.txt

0.1 KB

/1. Introduction/day2/4_passing_array/

Makefile

0.2 KB

parameter_array.c

0.6 KB

prenotes.txt

0.5 KB

/.../5_linux_symbol_table/

Makefile

0.2 KB

postnotes.txt

0.1 KB

prenotes.txt

1.8 KB

symbol_export.c

0.5 KB

/1. Introduction/day2/6_module_stacking/

Makefile

0.2 KB

module1.c

0.4 KB

module2.c

0.4 KB

postnotes.txt

0.4 KB

prenotes.txt

0.6 KB

/1. Introduction/day2/7_exporting_variable/

Makefile

0.2 KB

symbol_export.c

0.5 KB

symbol_test.h

0.1 KB

symbol1.c

0.4 KB

/1. Introduction/day2/8_vermagic/

Makefile

0.2 KB

notes.txt

0.6 KB

vermagic.c

0.3 KB

vermagic1.c

0.3 KB

/.../10_this_module/

Makefile

0.2 KB

prenotes.txt

0.5 KB

this_module_test.c

0.5 KB

2. Linux Kernel Module Internals/

1. From .c to .ko.mp4

17.9 MB

2. Understanding Module.symvers and modules.order.mp4

32.1 MB

3. Insmod vs Modprobe.mp4

19.2 MB

4. How Modprobe calculates dependencies (modules.depdepmod).mp4

29.5 MB

5. Understanding module_init & module_exit functions.mp4

30.7 MB

6. Examples of gcc attribute alias.mp4

21.7 MB

7. Linux Kernel Module example without module_init and module_exit macro.mp4

26.2 MB

8. Linux Kernel Module Internals Quiz.html

0.1 KB

3. Module Parameters/

1. Passing Parameters to Linux Kernel Modules.mp4

58.6 MB

2. What happen if we pass incorrect values to module parameters.mp4

19.2 MB

3. How to pass parameters to builtin modules.mp4

10.4 MB

4. How to pass string with multiple word as parameter.mp4

27.7 MB

5. Passing zero to permission argument of module_param macro.mp4

14.0 MB

6. Passing array as module parameters.mp4

49.9 MB

7. Inv bool.mp4

21.0 MB

8. Module Parameters Quiz.html

0.1 KB

4. Exporting Symbols/

1. Symbol and Symbol Table.mp4

16.3 MB

2. Exporting symbol.mp4

12.7 MB

3. System.map vs prockallsyms.mp4

30.1 MB

4. Linux Kernel Module example of exporting function.mp4

23.8 MB

5. Module Stacking.mp4

64.4 MB

6. Linux Kernel Module example of exporting variable.mp4

23.7 MB

7. Version Magic.mp4

35.1 MB

8. Resources.html

0.1 KB

9. Exporting Symbols Quiz.html

0.1 KB

/4. Exporting Symbols/day2/

journey_to_ko.txt

1.2 KB

/.../1_modprobe_vs_insmod/

commands.txt

1.5 KB

/.../2_internal_module_init_exit/

alias_variable.c

0.2 KB

alias.c

0.3 KB

alias.txt

0.1 KB

Makefile

0.2 KB

module_init_exit.c

0.2 KB

prenotes.txt

1.4 KB

/4. Exporting Symbols/day2/3_passing_parameters/

arguments.c

0.7 KB

Makefile

0.2 KB

postnotes.txt

1.2 KB

prenotes.txt

1.1 KB

string_postnotes.txt

0.2 KB

string_prenotes.txt

0.1 KB

/4. Exporting Symbols/day2/4_passing_array/

Makefile

0.2 KB

parameter_array.c

0.6 KB

prenotes.txt

0.5 KB

/.../5_linux_symbol_table/

Makefile

0.2 KB

postnotes.txt

0.1 KB

prenotes.txt

1.8 KB

symbol_export.c

0.5 KB

/4. Exporting Symbols/day2/6_module_stacking/

Makefile

0.2 KB

module1.c

0.4 KB

module2.c

0.4 KB

postnotes.txt

0.4 KB

prenotes.txt

0.6 KB

/4. Exporting Symbols/day2/7_exporting_variable/

Makefile

0.2 KB

symbol_export.c

0.5 KB

symbol_test.h

0.1 KB

symbol1.c

0.4 KB

/4. Exporting Symbols/day2/8_vermagic/

Makefile

0.2 KB

notes.txt

0.6 KB

vermagic.c

0.3 KB

vermagic1.c

0.3 KB

/.../10_this_module/

Makefile

0.2 KB

prenotes.txt

0.5 KB

this_module_test.c

0.5 KB

5. Module Licenses/

1. What happens if we don't specify MODULE_LICENSE macro.mp4

15.5 MB

2. What is tainted kernel.mp4

11.5 MB

3. How to check whether the kernel is in tainted state or not.mp4

55.0 MB

4. What happens when you specify invalid license (Say abc).mp4

17.7 MB

5. What happens when a non-GPL kernel module trying to access GPL Module.mp4

61.4 MB

6. Module Licenses Quiz.html

0.1 KB

6. Module Metadata/

1. How to find out kernel version from a .ko.mp4

12.6 MB

2. Module metadata.mp4

55.4 MB

3. MODULE_INFO macro.mp4

25.5 MB

4. Objdump on Kernel module.mp4

19.1 MB

5. Module Metadata Quiz.html

0.1 KB

7. Printk/

1. What happens if we continuously call printk.mp4

15.9 MB

2. Printk kernel ring buffer size.mp4

25.2 MB

3. Printk Log Levels.mp4

35.6 MB

4. Default printk log level.mp4

29.8 MB

5. Kernel Messages on Console.mp4

47.9 MB

6. Short printk macros.mp4

18.5 MB

7. Enable pr_debug messages.mp4

40.7 MB

8. Linux Kernel Module example which prints floating point number.mp4

17.3 MB

9. Why floating point unit is OFF in kernel space.mp4

21.9 MB

10. Limiting printk messages - printk_rate_limit.mp4

56.5 MB

11. Limiting printk messages - printk_once.mp4

19.1 MB

12. Avoiding default new line behavior of printk.mp4

36.2 MB

13. Printing hex dump - print_hex_dump.mp4

27.7 MB

14. Printing hex dump - print_hex_dump_bytes.mp4

16.7 MB

15. Dynamic Debug.mp4

135.6 MB

16. Resources.html

0.1 KB

17. Printk quiz.html

0.1 KB

/7. Printk/day4/1_printk/

hello.c

0.3 KB

Makefile

0.1 KB

notes.txt

0.7 KB

/7. Printk/day4/2_printk/

answer.txt

0.5 KB

hello.c

0.3 KB

Makefile

0.1 KB

question.txt

0.1 KB

/7. Printk/day4/3_printk/

answer.txt

1.7 KB

question.txt

0.1 KB

/7. Printk/day4/4_printk/

hello.c

0.3 KB

Makefile

0.1 KB

notes.txt

0.7 KB

/7. Printk/day4/5_printk/

answer.txt

0.1 KB

hello.c

0.4 KB

Makefile

0.2 KB

question.txt

0.0 KB

/7. Printk/day4/6_printk/

hello.c

0.3 KB

Makefile

0.1 KB

postnotes.txt

1.1 KB

/7. Printk/day4/7_printk_ratelimit/

Makefile

0.2 KB

postnotes.txt

0.1 KB

prenotes.txt

1.5 KB

printk_limit.c

0.4 KB

/7. Printk/day4/8_printk_once/

Makefile

0.2 KB

prenotes.txt

0.1 KB

printk_once.c

0.4 KB

/7. Printk/day4/9_printk_cont/

answer.txt

0.1 KB

hello.c

0.4 KB

Makefile

0.1 KB

question.txt

0.1 KB

/.../10_print_hex_dump/

hello.c

0.4 KB

Makefile

0.1 KB

notes.txt

0.8 KB

/.../11_print_hex_dump_bytes/

hello.c

0.4 KB

Makefile

0.2 KB

notes.txt

0.2 KB

/.../12_config_debug/

notes.txt

3.4 KB

8. System call for loading module/

1. What happens if i try to load non-ko file with insmod.mp4

15.0 MB

2. strace on insmod command.mp4

29.2 MB

3. Find out name of module from .ko.mp4

23.1 MB

9. Kernel Panic, Oops, Bug/

1. How to dump kernel stack.mp4

25.5 MB

2. What is kernel panic.mp4

48.0 MB

3. Kernel Panic Example.mp4

16.9 MB

4. What is oops.mp4

11.0 MB

5. Oops Example.mp4

31.1 MB

6. What is BUG and example.mp4

28.5 MB

7. Can we remove module after bugoops.mp4

2.8 MB

8. How to define preprocessing symbol in Makefile.mp4

13.0 MB

9. Resources.html

0.1 KB

10. Quiz.html

0.1 KB

Please Support FreeCourseWeb.com for Free!.txt

0.5 KB

/day3/1_license/

flags.txt

1.9 KB

hello.c

0.3 KB

kernel-chktaint

3.7 KB

Makefile

0.1 KB

postnotes.txt

0.8 KB

question.txt

0.1 KB

tainted.txt

0.4 KB

/day3/2_license/

hello.c

0.3 KB

Makefile

0.1 KB

question.txt

0.1 KB

/day3/3_license/

Makefile

0.2 KB

module1.c

0.4 KB

module2.c

0.4 KB

postnotes.txt

0.0 KB

/day3/3_thismodule/

hello.c

0.5 KB

Makefile

0.1 KB

notes.txt

0.6 KB

/day3/4_modinfo/

hello.c

0.5 KB

Makefile

0.1 KB

modinfo.txt

0.6 KB

modinfo.txt.swp

12.3 KB

notes.txt

0.2 KB

question.txt

0.1 KB

/day3/5_modinfo/

Makefile

0.2 KB

mod_info.c

0.5 KB

notes.txt

0.4 KB

/day3/6_printk/

answer.txt

0.7 KB

hello.c

0.5 KB

Makefile

0.1 KB

question.txt

0.0 KB

/day3/7_insmod/

hello.ko

0.0 KB

notes.txt

1.5 KB

/day3/8_kbuild_modname/

Makefile

0.2 KB

modname_test.c

0.5 KB

/day3/9_dumpstack/

dump_stack.c

0.3 KB

Makefile

0.2 KB

prenotes.txt

0.1 KB

/.../10_kernel_panic/

Makefile

0.2 KB

panic_test.c

0.4 KB

postnotes.txt

0.1 KB

prenotes.txt

1.4 KB

/day3/11_oops/

Makefile

0.2 KB

oops_test.c

0.4 KB

postnotes.txt

5.1 KB

prenotes.txt

0.7 KB

/day3/12_bug/

bug_test.c

0.3 KB

Makefile

0.2 KB

postnotes.txt

0.1 KB

prenotes.txt

0.4 KB

/day3/13_cflags/

hello.c

0.4 KB

Makefile

0.4 KB

/.../14_kbuild_extra_symbols/

hello.c

0.4 KB

Makefile

0.2 KB

postnotes.txt

0.7 KB

/.../15_print_tasks/

Makefile

0.2 KB

prenotes.txt

1.1 KB

tasks.c

1.2 KB

/.../16_num_online_cpus/

Makefile

0.2 KB

online_cpus.c

0.4 KB

10. Process Management in Linux Kernel/

1. How to find out how many CPU's are present from user space and kernel space.mp4

24.7 MB

2. Process representation in Linux Kernel and process states.mp4

44.7 MB

3. Linux Kernel Module example demonstrating process name, process id and process s.mp4

37.3 MB

4. Linux Kernel Module example demonstrating current macro.mp4

22.2 MB

5. Linux Kernel Module example demonstrating current macro part 2.mp4

19.8 MB

6. Linux Kernel Module which accepts PID as argument and prints process and parent.mp4

31.6 MB

7. Process Memory Map.mp4

31.5 MB

8. Linux Kernel Module xample for printing process memory map.mp4

21.8 MB

9. Quiz.html

0.1 KB

11. Kernel Threads/

1. Introduction to Kernel Threads.mp4

59.0 MB

2. Kernel Thread Example - kthread_create.mp4

25.9 MB

3. Kernel Thread Example - kthread_run.mp4

19.5 MB

4. Two Kernel Threads Example.mp4

16.6 MB

5. Can we have two kernel threads with same name.mp4

21.8 MB

6. What happens if we don't use kthread_should_stop() in thread function.mp4

36.3 MB

7. What happens if we don't call kthread_stop() in module_exit.mp4

21.9 MB

8. Print processor id in kernel module.mp4

26.1 MB

9. Linux Kernel Thread example of race condition.mp4

38.1 MB

10. Quiz.html

0.1 KB

12. Module Support for Multiple Kernels/

1. LINUX_VERSION_CODE Macro.mp4

56.9 MB

2. KERNEL_VERSION Macro.mp4

15.5 MB

3. UTS_RELEASE.mp4

12.6 MB

4. Linux Kernel Module example supporting multiple versions.mp4

11.6 MB

5. Output of pre-processed stage.mp4

28.0 MB

6. Resources.html

0.1 KB

/.../1_num_online_cpus/

Makefile

0.2 KB

online_cpus.c

0.4 KB

/day5/2_print_tasks/

Makefile

0.2 KB

prenotes.txt

1.1 KB

tasks.c

1.3 KB

/day5/3_current/

current.c

0.4 KB

Makefile

0.2 KB

notes.txt

0.5 KB

/day5/4_current_tasks/

Makefile

0.2 KB

tasks.c

1.4 KB

/day5/5_find_task/

Makefile

0.2 KB

tasks.c

0.7 KB

/day5/6_vmarea/

Makefile

0.2 KB

notes.txt

1.3 KB

tasks.c

3.6 KB

/day5/7_kernel_thread/

kthread_test.c

1.1 KB

Makefile

0.2 KB

prenotes.txt

2.2 KB

/day5/8_kernel_thread/

kthread_test.c

1.8 KB

Makefile

0.2 KB

/day5/9_kernel_thread/

kthreads.c

0.9 KB

Makefile

0.2 KB

prenotes.txt

0.4 KB

/.../10_kernel_thread/

Makefile

0.1 KB

question.txt

0.1 KB

test.c

1.7 KB

/.../11_kernel_thread/

kthread_test.c

0.6 KB

Makefile

0.2 KB

/.../12_kernel_thread/

kthread_tst.c

0.7 KB

Makefile

0.2 KB

/.../13_kernel_thread/

Makefile

0.2 KB

notes.txt

0.2 KB

processor_id.c

1.4 KB

/.../14_kernel_thread/

hello.c

0.9 KB

Makefile

0.1 KB

13. Bonus Section/

1. Significance of __init macro.mp4

57.3 MB

2. Can we use __init macro for builtin modules.mp4

14.1 MB

3. __exit macro.mp4

15.7 MB

4. __initdata and __exitdata macro.mp4

32.9 MB

5. How do you list builtin modules.mp4

14.7 MB

6. How to load modules automatically.mp4

42.9 MB

7. Blacklisting Kernel Modules.mp4

27.6 MB

 

Total files 351


Copyright © 2026 FileMood.com