QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1440|回复: 0

uclinux驱动程序问题

[复制链接]
发表于 2006-6-6 15:35:25 | 显示全部楼层 |阅读模式
# Makefile for ucLinux driver  

#KERNEL = /usr/src nux-2.4
KERNEL = /2510/uclinux nux-2.4
#KERNEL = /usr/src nux-2.4
VW_MODULE = xx3000
OBJS = $(VW_MODULE).o

#CC        =        gcc
CC        =        arm-elf-gcc
CFLAGS        =        -D__KERNEL__ -DHW_SEM -I$(KERNEL)/include -include $(KERNEL)/include nux/modversions.h -Wall -O -DMODULE
#CFLAGS        =        -D__KERNEL__ -DVW_DEBUG -DHW_SEM -I$(KERNEL)/include -include $(KERNEL)/include nux/modversions.h -Wall -O -DMODULE
               
.SUFFIXES: .o .c .h

OBJS = $(VW_MODULE).o

all: $(OBJS)

clean:
        rm -f $(OBJS) *.o

这是一个rh9下的一个驱动,我简单改了一下,可以用
arm-elf-gcc编译生成uclinux下的驱动,可是我把驱动拷贝到uclinux下的driver下的PCI中后,在makefile中添加obj-y+=xx3000。o,重新编译内核就编译不过去了,请问uclinux下驱动该怎么做,怎么编译到内核中去,对rh下的驱动如何修改后在uclinx下工作,谢谢了!

uclinux不支持驱动的动态加载,makefile中的 CFLAGS中 -DMODULE 是不是得去掉?
编译进内核中的驱动程序中的init_module()函数或modul_init()宏由谁调用呢?在啥时候调用?当然关机时是不是还得调用cleanup_module()函数或modul_exit()宏?

谢谢先!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 16:31 , Processed in 0.034752 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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