This commit is contained in:
Ciro Santilli
2017-05-15 09:22:28 +01:00
parent 690284a3bf
commit 67a7414f8c
7 changed files with 6 additions and 10 deletions

View File

@@ -1,13 +1,10 @@
obj-m += $(addsuffix .o, $(notdir $(basename $(wildcard $(BR2_EXTERNAL_KERNEL_MODULE_PATH)/*.c))))
ccflags-y := -Wno-declaration-after-statement -std=gnu99
.PHONY: all clean test
.PHONY: all clean
all: test
all:
$(MAKE) -C '$(LINUX_DIR)' M='$(PWD)' modules
clean:
$(MAKE) -C '$(LINUX_DIR)' M='$(PWD)' clean
test:
$(MAKE) -C '$(PWD)/test'

View File

@@ -10,11 +10,12 @@ KERNEL_MODULE_SITE_METHOD = local
define KERNEL_MODULE_BUILD_CMDS
$(MAKE) -C '$(@D)' LINUX_DIR='$(LINUX_DIR)' PWD='$(@D)' CC='$(TARGET_CC)' LD='$(TARGET_LD)'
$(MAKE) -C '$(@D)/user' CC='$(TARGET_CC)' LD='$(TARGET_LD)'
endef
define KERNEL_MODULE_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0655 $(@D)/*.ko '$(TARGET_DIR)'
$(INSTALL) -D -m 0755 $(@D)/test/ins_rm_mod '$(TARGET_DIR)'
$(INSTALL) -D -m 0755 $(@D)/user/ins_rm_mod '$(TARGET_DIR)'
endef
$(eval $(kernel-module))

Binary file not shown.

View File

@@ -1,5 +1,3 @@
CC = gcc
.PHONY: clean
ins_rm_mod: ins_rm_mod.c

View File

@@ -1,6 +1,6 @@
# Test
# User
Userland C programs used to test our kernel module.
Userland C programs used to test our kernel modules.
`sh` programs are simpler, and installed copied directly with an overlay.

BIN
kernel_module/user/ins_rm_mod Executable file

Binary file not shown.