Skip to content

Lesson3: Implement Linux kernel module#173

Open
SlavaGolubnichiy wants to merge 1 commit intoKernel-GL-HRK:ViacheslavHolubnychyifrom
SlavaGolubnichiy:task3
Open

Lesson3: Implement Linux kernel module#173
SlavaGolubnichiy wants to merge 1 commit intoKernel-GL-HRK:ViacheslavHolubnychyifrom
SlavaGolubnichiy:task3

Conversation

@SlavaGolubnichiy
Copy link

Added file mymodule.c with implementation of:
- taking 2 parameters as module input (further - module params)
- module init function with "Hello" message and module params sum calculation
- module exit function with "Goodbye" message and module params difference calculation
Added file Makefile with implementation of:
- "all" scenario, which builds module file, named mymodule.ko
- "clean" scenario, which deletes built files only
Note: before running makefile, please change:
line 15: make -C <this_path> M=(pwd) modules ->
line 15: make -C <your_buildroot_path>/output/build/linux-5.10.7/ M=(pwd) modules
and
line 18: make -C <this_path> M=(pwd) clean ->
line 18: make -C <your_buildroot_path>/output/build/linux-5.10.7/ M=(pwd) clean
Added result_kernel_log.txt file that contains output after manual module testing.

Signed-off-by: SlavaGolubnichiy vyacheslav.golubnichiy@gmail.com

Added file mymodule.c with implementation of:
	- taking 2 parameters as module input (further - module params)
	- module init function with "Hello" message and module params sum calculation
	- module exit function with "Goodbye" message and module params difference calculation
Added file Makefile with implementation of:
	- "all" scenario, which builds module file, named mymodule.ko
	- "clean" scenario, which deletes built files only
Note: before running makefile, please change:
	line 15: make -C <this_path> M=(pwd) modules ->
	line 15: make -C <your_buildroot_path>/output/build/linux-5.10.7/ M=(pwd) modules
	and
	line 18: make -C <this_path> M=(pwd) clean ->
	line 18: make -C <your_buildroot_path>/output/build/linux-5.10.7/ M=(pwd) clean
Added result_kernel_log.txt file that contains output after manual module testing.

Signed-off-by: SlavaGolubnichiy <vyacheslav.golubnichiy@gmail.com>
@SlavaGolubnichiy SlavaGolubnichiy changed the title Lesson3: Implment Linux kernel module Lesson3: Implement Linux kernel module Feb 23, 2022
@SlavaGolubnichiy SlavaGolubnichiy changed the base branch from main to ViacheslavHolubnychyi February 23, 2022 19:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant