Writing x86_64 linux kernel module in assembler

前端 未结 3 770
栀梦
栀梦 2021-02-06 01:29

I try write simple kernel module (v3.6) in nasm, but insmod say me:

$ sudo insmod  ./hello.ko
insmod: ERROR: could not insert module ./hello.ko: Invalid module f         


        
3条回答
  •  轮回少年
    2021-02-06 02:07

    change the Makefile to:

    obj-m += memory_asm.o
    memory_asm-objs := module.o main.o
    $(KBUILD_EXTMOD)/main.o: $(src)/main.asm
        nasm -f elf64 -o $@ $^ && echo "" > $(src)/.main.o.cmd
    

提交回复
热议问题