天嵌 ARM开发社区

 找回密码
 注册
查看: 2267|回复: 0

关于malloc_sizes的问题

[复制链接]
sylllxy 发表于 2010-7-8 09:52:51 | 显示全部楼层 |阅读模式
我写了一个简单的驱动:
main.c:

#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/errno.h>
//#include <linux/kmalloc_sizes.h>
#include <linux/slab.h>
#include <linux/mm.h>
MODULE_LICENSE("GPL");
int *j;
static int hello_init(void)
{
        j = kmalloc(sizeof(int),GFP_KERNEL);
        *j = 10;
        printk(KERN_EMERG "hello,world:modele_init\r\n");
              return 0;
}

static void hello_exit(void)
{
        printk(KERN_EMERG "aaaaa\n");
        printk(KERN_EMERG "j = %d\n",*j);
        printk(KERN_EMERG "hello,world:modele_exit\n");
        kfree(j);
}

module_init (hello_init);
module_exit (hello_exit);

..........................................................
Makefile:
ifneq ($(KERNELRELEASE),)
# call from kernel build system


obj-m        := main.o

else

KERNELDIR ?=  /usr/src/linux-2.6.30.4
#KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD       := $(shell pwd)

modules:
        $(MAKE) -C $(KERNELDIR) M=$(PWD)  modules

endif



clean:
        rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions *.bak *.order *.symvers

depend .depend dep:
        $(CC) $(EXTRA_CFLAGS) -M *.c > .depend


ifeq (.depend,$(wildcard .depend))
include .depend
endif
...............................................................................................................
我的配置环境为: 把TQ2440_CD的Linux源码包2.6.30.4解压到了/usr/src/linux-2.6.30.4 ,同时按照《天嵌科技出品-Linux移植之Step By Step_V4.2_20100125.pdf>>编译了zImage, 并且板子的版本我通过uname -r 得知是:2.6.30.4-EmbedSky  ,与我使用的内核源代码树一致。
我的问题: 如果我在上面的驱动代码main.c中不使用kmalloc/kfree分配/释放内存,我编译后的驱动程序可以在TQ2440的板子上正常运行,但当我测试kmalloc\kfree的时候,能够
          编译驱动成功,但在板子上运行insmod main.ko的时候, 出现 unknown symbol malloc_sizes的问题,然后我在/usr/src/linux-2.6.30.4/mm/slab.c文件中有                   malloc_sizes,请问我该如何解决?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 02:20 , Processed in 1.021419 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表