当前位置: 技术问答>linux和unix
程序由用户态改写成内核态遇到的问题,求帮助
来源: 互联网 发布时间:2017-05-10
本文导语: 这是一个gcm的加密测试程序,想要把它打包成内核模块加载到内核中,首先我把代码中该修改的地方都修改了,比如printk还有头文件之类的,然后修改makefile文件出现了问题。 原来的makefile是这样的 INCLUDE_DIRS := ../inc...
这是一个gcm的加密测试程序,想要把它打包成内核模块加载到内核中,首先我把代码中该修改的地方都修改了,比如printk还有头文件之类的,然后修改makefile文件出现了问题。
原来的makefile是这样的
INCLUDE_DIRS := ../include ..
INCLUDES := $(foreach i,$(INCLUDE_DIRS),-I $i)
CC := gcc
CXXFLAGS := -g -D LINUX $(INCLUDES)
LDFLAGS += -g
lib_objs :=
aes128_cbc_dec_by4_sse.o
……这里是一些在上级的include目录下的文件,略去了……
gcm_avx_gen2.o
gcm_avx_gen4.o
OBJ := $(foreach i,$(lib_objs),../obj/$(i))
gcm: main.o $(OBJ)
$(CC) $(LDFLAGS) -o $@ main.o $(OBJ)
main.o: main.c do_test.h
$(CC) $(CXXFLAGS) -c $
原来的makefile是这样的
INCLUDE_DIRS := ../include ..
INCLUDES := $(foreach i,$(INCLUDE_DIRS),-I $i)
CC := gcc
CXXFLAGS := -g -D LINUX $(INCLUDES)
LDFLAGS += -g
lib_objs :=
aes128_cbc_dec_by4_sse.o
……这里是一些在上级的include目录下的文件,略去了……
gcm_avx_gen2.o
gcm_avx_gen4.o
OBJ := $(foreach i,$(lib_objs),../obj/$(i))
gcm: main.o $(OBJ)
$(CC) $(LDFLAGS) -o $@ main.o $(OBJ)
main.o: main.c do_test.h
$(CC) $(CXXFLAGS) -c $