这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » L_OBJS的问题。

共1条 1/1 1 跳转至

L_OBJS的问题。

菜鸟
2004-07-13 19:54:45     打赏
我用的是华恒的uClinux 2.4.x版本:三星的4510B 按下面的经典的步骤从新编译内核以后,生成image.ram。 在板子上用tftp注入生成的image.ram,板子却不能启动,不知道是为何。还请各位帮忙啊。 会不会版本的问题啊? 我在更改.../char中的Makefile的时候,原来文件中没有定义过的L_OBJS,只有obj-y,export-obj等参数。不知道L_OBJS在这个版本中为什么没有定义过。 还望各位大虾帮忙啊!!

现在加入自己的设备驱动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到板子上。 不知什么问题,还望各位大虾帮忙啊!!




关键词: 问题    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]