现在加入自己的设备驱动HDLC.o,步骤如下:
1. 将驱动程序的源文件HDLC.c,armboard.h复制到uClinux/linux-2.4.x/drivers/char目录下
2. 在uClinux/linux-2.4.x/drivers/char目录下的mem.c中的int __init chr_dev_init(void)函数中增加如下代码:
#ifdef CONFIG_HDLC
init_hdlc(); //在HDLC.c中实现,是设备的初始化函数
#endif
3. 同样在uClinux/linux-2.4.x/drivers/char目录下的Makefile文件中增加如下代码
ifeq($(CONFIG_HDLC),y)
L_OBJS+=HDLC.o //编译后的设备驱动文件
Endif
在obj-y+=加上HDLC.o
4. 在uClinux/linux-2.4.x/drivers/char目录下的config.in文件中字符设备段里增加如下代码
bool ‘support for HDLC’ CONFIG_HDLC y
5. 在uClinux/vender/Samsung/4510b/Makefile中增加
HDLC,c,254,0
6.在make menuconfig中选中添加的新设备Support for HDLC
make dep -> make clean -> make lib_only -> make user_only -> make romfs ->make image -> make.
然后tftp加载/uClinux/image生成的image.ram到板子上。
不知什么问题,还望各位大虾帮忙啊!!