标签: loadmodule

具有多个文件的内核模块 - 未知符号

你好stackoverflowers :)

在过去的几个小时里,我一直在尝试编译+加载多个文件模块.编译发出奇怪的警告,模块无法加载.这是模块,Makefile,编译输出和dmesg.

标题:

// header.h

#ifndef _HEADER_H
#define _HEADER_H
void do_module_func(void);
void do_other_func(void);
#endif
Run Code Online (Sandbox Code Playgroud)

'main'模块文件:

//mymodule.c

#include <linux/module.h>
#include <linux/kernel.h>
#include "header.h"

void do_module_func(void)
{
    printk(KERN_INFO "module_func\n");
}

static int mymodule_init(void)
{
    printk(KERN_INFO "Hello world\n");
    do_other_func();
    return 0;
}
module_init(mymodule_init);


static void mymodule_exit(void)
{
    printk(KERN_INFO "Goodbye, cruel world\n");
}
module_exit(mymodule_exit);

MODULE_LICENSE("GPL")
Run Code Online (Sandbox Code Playgroud)

其他c文件,调用do_module_func()位于"main"模块中的文件

//other_file.c

#include "header.h"
#include <linux/kernel.h>

void do_other_func(void)
{
    printk(KERN_INFO "other_func\n");
    do_module_func();
}
Run Code Online (Sandbox Code Playgroud)

Makefile文件

//Makefile

obj-m := mymodule.o
mymodule-objs := other_file.o

CROSS:=arm-unknown-linux-gnueabi-
KERNEL:= ~/work/linux-davinci-2.6.38/
ARCH:=arm

PWD:=$(shell …
Run Code Online (Sandbox Code Playgroud)

linux kernel module loadmodule undefined-symbol

4
推荐指数
1
解决办法
6065
查看次数

Apache:内联PHP无法在Linux上运行

我无法让我的PHP为我的Apache服务器工作.我正在运行Oracle Linux,并使用yum install php+ yum install httpd来获取我的PHP和Apache.我浏览了互联网并做了几件事:

首先,我已经进入我的httpd.conf文件并添加了LoadModule php5_module modules/libphp5.so.我选择在我的php.conf文件中使用一个,这是完全相同的.此外,我已经完成了AddType application/x-http-php .php,所以现在我的.php文件正常加载.

其次,我试图运行我的Apache服务器,它工作正常.它显示我的index.html文件,我使用DirectoryIndex设置.但是,当我尝试将PHP代码放入其中时,它会自动注释掉,我认为这是因为我没有将其设置为在服务器端正确执行.

现在,尽管如此,我想知道还有什么我可能会失踪.我有两个设置,一个是我有一个.php文件,另一个是php与html内联.

的index.html

<!DOCTYPE html>
    <body>
        <?php echo "Hello everybody."; ?>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

的index.php

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

index.php文件加载正常,但index.html不运行php代码.如何让内联版本的php工作?

注意:我已经将我的Mac OS设置为与.php文件一起正常工作,但它在Html文件中也存在内联php的问题.我错过了什么?


解决方案: Html文件本身不能包含php.相反,该文件必须是.php扩展名,并且在.php文件中,您可以使用text,html和JavaScript.

php apache config loadmodule

3
推荐指数
1
解决办法
1万
查看次数

将Joomla 2.5模块加载到另一个模块中

在Joomla的另一个模块中看到了加载模块的问题,但那是关于Joomla 1.5的

我对Joomla 2.5有完全相同的问题

有正式方法吗?

joomla position module loadmodule joomla2.5

1
推荐指数
1
解决办法
2万
查看次数