- 论坛徽章:
- 0
|
-
- PART A 修改驱动
- 1) 把led.h和led.c 丢到目录uClinux-dist/linux-2.4.x/drivers/char中
- 2) 修改文件
- ===============START==============
- uClinux-dist/linux-2.4.x/drivers/char/Makefile
- ----------------------------------------------
- obj-$(CONFIG_C5471_WDT) += wdt_c5471.o之后加
- obj-$(CONFIG_LED) += led.o
- ================END============
- 3) 修改文件
- =================START===========
- uClinux-dist/linux-2.4.x/drivers/char/Config.in
- -----------------------------------------
- if [ "$CONFIG_CPU_S3C44B0X" = "y" ]; then
- bool 'Samsung S3C44B0X serial ports support' CONFIG_SERIAL_S3C44B0X之后加
- bool 'Test LED Driver' CONFIG_LED
- ================END=================
- 4) 修改文件
- =================START=============
- uClinux-dist/linux-2.4.x/drivers/char/mem.c
- -----------------------------------------
- 开头的地方扎堆加
- #ifdef CONFIG_LED
- extern void led_init(void);
- #endif
- int __init chr_dev_init(void)之后加
- #ifdef CONFIG_LED
- led_init();
- #endif
- ================END==============
- 5) 继续修改文件
- =================START============
- uClinux-dist/vendors/Samakmsung/44B0/Makefile
- -----------------------------------------
- ttypc,c,3,12 ttypd,c,3,13 ttype,c,3,14 ttypf,c,3,15\之后加
- \
- led,c,231,0 \
- ================END==============
复制代码
看了这部分,发现你是编译内核时候编译进去的,你确信lsmod后能看到你的led么? |
|