无法本机构建内核驱动程序

时间:2016-11-10 07:52:34

标签: c linux makefile linux-kernel linux-device-driver

我正在测试机器上构建内核,我必须最终插入模块。 这是我的Makefile:

 echo(strtotime("3 October 2005")); 
output  as 1128312000

但是我收到了这个错误:

$epoch_time_out_user  =strtotime($_POST['timeout'])- (300*60);

$dt = new DateTime("@$epoch_time_out_user"); 
$time_out_user = $dt->format('H:i:s');

//now $time_out_user has time 
// now you can use **$time_out_user**  in insert query
// do same for  **$time_in_user**  

//FYI : The value (300*60) is depends timezone

我检查了测试机器中的/lib/modules/4.4.16-bone11/目录,发现构建符号链接到源(我的开发机器的路径),我为此测试机器构建了内核,如下所示:

obj-m += my-driver-module.o

all:
         make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

我使用以下命令下载了标题: make[1]: *** /lib/modules/4.4.16-bone11/build: No such file or directory. Stop. Makefile:4: recipe for target 'all' failed make: *** [all] Error 2 uname -r并且能够成功构建具有相同Makefile的模块,但是当我尝试插入它时,它说:

 build -> path-in-my-development_machine-kernel-location-for-test-machine>/bb-kernel/KERNEL

我该如何解决它。在交叉编译和插入时,此驱动程序按预期工作。

0 个答案:

没有答案