5
在編譯Fedora linux中的第一個內核模塊時出錯。fedora linux ---編譯第一個linux模塊
的源代碼: -
#include <linux/module.h> /* Needed by all modules */
#include <linux/kernel.h> /* Needed for KERN_INFO */
#include <linux/init.h> /* Needed for the macros */
static int __init hello_start(void)
{
printk(KERN_INFO "Loading hello module...\n");
printk(KERN_INFO "Hello world\n");
return 0;
}
static void __exit hello_end(void)
{
printk(KERN_INFO "Goodbye Mr.\n");
}
module_init(hello_start);
module_exit(hello_end);
的Makefile:----
obj-m = hello.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
在化妝時錯誤: -
$ make
make -C /lib/modules/3.8.6-203.fc18.x86_64/build M=/home/dinesh/development/linux/kernel_modules/hello modules
make: *** /lib/modules/3.8.6-203.fc18.x86_64/build: No such file or directory. Stop.
make: *** [default] Error 2
現在,如果我看到的構建是有或不,我得到以下o/p。建立顯示爲一個符號鏈接:---
$ ls -l /lib/modules/3.8.6-203.fc18.x86_64/
total 2632
lrwxrwxrwx. 1 root root 38 Apr 15 21:32 build -> /usr/src/kernels/3.8.6-203.fc18.x86_64
drwxr-xr-x.
I got same error even after installing, kernel-devel :--
我的makefile文件是正確之規則之前有正確的選項卡。請建議如何解決此錯誤?
是否存在'/ usr/src/kernels/3.8.6-203.fc18.x86_64'? –
只有這兩個文件夾存在----> /usr/src/kernels/3.8.7-201.fc18.x86_64 ---&--- /usr/src/kernels/3.9.4-200.fc18.x86_64 ---->軟鏈接不存在 – Katoch
現在該怎麼辦? – Katoch