当前位置: 技术问答>linux和unix
这是什么回事?
来源: 互联网 发布时间:2015-02-17
本文导语: 怎样在内核模块中调用glibc中的函数?我用了,连接时老提示:soft-float-point和hard-float-point的问题. 谁知道该怎么调用? | 内核模块中bu neng 调用glibc中的函数, lao xiong ni zhen neng kai wan xiao !!!!!!!!!!!!!!...
怎样在内核模块中调用glibc中的函数?我用了,连接时老提示:soft-float-point和hard-float-point的问题.
谁知道该怎么调用?
谁知道该怎么调用?
|
内核模块中bu neng 调用glibc中的函数,
lao xiong ni zhen neng kai wan xiao !!!!!!!!!!!!!!1
lao xiong ni zhen neng kai wan xiao !!!!!!!!!!!!!!1
|
how you can use glibc in kernel , never think about it ,it can't be accomplished!
|
谁说得不能用,不过只能用一些,如下面的例子
#define __KERNEL__
#define LINUX
#define MODULE
#define __NO_VERSION__
#define MODULE
#include
#include
#include
#ifdef MODULE_LICENSE
#endif
#include
static char* hello = "Hello Kernel!n";
static char* bye = "Bye Kernel!n";
int init_module(void)
{
int i = 0;
char a[30];
memset(a, 0, 30);
while (hello[i] != 0)
{
i++;
}
memcpy(a, hello, i);
printk(" %sn", a);
return 0;
}
void cleanup_module(void)
{
int i = 0;
char a[30];
memset(a, 0, 30);
while (bye[i] != 0)
{
i++;
}
memcpy(a, bye, i);
printk(" %sn", a);
}
#define __KERNEL__
#define LINUX
#define MODULE
#define __NO_VERSION__
#define MODULE
#include
#include
#include
#ifdef MODULE_LICENSE
#endif
#include
static char* hello = "Hello Kernel!n";
static char* bye = "Bye Kernel!n";
int init_module(void)
{
int i = 0;
char a[30];
memset(a, 0, 30);
while (hello[i] != 0)
{
i++;
}
memcpy(a, hello, i);
printk(" %sn", a);
return 0;
}
void cleanup_module(void)
{
int i = 0;
char a[30];
memset(a, 0, 30);
while (bye[i] != 0)
{
i++;
}
memcpy(a, bye, i);
printk(" %sn", a);
}
|
偶错了德说
好像也就memset等可以用,赫赫,内核自己重新实现了一下
你需要用的话,可以把你用得c库函数作为你的函数使用
好像也就memset等可以用,赫赫,内核自己重新实现了一下
你需要用的话,可以把你用得c库函数作为你的函数使用