天嵌 ARM开发社区

 找回密码
 注册
查看: 2671|回复: 5

在内核源码中添加对 LED 灯驱动的支持所遇到的问题

[复制链接]
climberyoung 发表于 2009-12-18 23:38:37 | 显示全部楼层 |阅读模式
刚接触驱动移植,按照手册上更改一些文件,为什么make menuconfig命令只能在linux内核根文件下才能运行,且
手册上提到的配置项
Device Drivers --->
       Character devices --->
         <M> TQ2440/SKY2440 Hello Driver

Device Drivers --->
    [ ] LED Support --->
以及
Device Drivers --->
         Character devices --->
         <*> TQ2440/SKY2440 LEDs Driver
这几项在2.6.30内核根目录下执行make menuconfig后都找不到,这是为什么呢?
亚瑟王 发表于 2009-12-19 10:14:26 | 显示全部楼层
1、“为什么make menuconfig命令只能在linux内核根文件下才能运行”这个有没有形象一些的说明?比如:我们的内核是放到“/opt/EmbedSky/”目录下的,名为:linux-2.6.30.4,那么你说的这个内核根目录是指的“/opt/EmbedSky/linux-2.6.30.4/”目录吗?
2、Device Drivers --->
         Character devices --->
         <*> TQ2440/SKY2440 LEDs Driver
这个选项需要修改了内核下的Kconfig文件才能出现。移植手册里面讲了的。
 楼主| climberyoung 发表于 2009-12-19 20:29:30 | 显示全部楼层
就是按照手册里做的,我指的内核根目录就是/opt/EmbedSky/linux-2.6.30.4/,但是在/opt/EmbedSky/linux-2.6.30.4/drivers/char下新建了EmbedSky_leds.c,然后修改了Kconfig和Makefile,然后如果直接在/opt/EmbedSky/linux-2.6.30.4/drivers/char下执行make menuconfig
提示:
root@ubuntu:/opt/EmbedSky/linux-2.6.30.4/drivers# make menuconfig
make: *** 没有规则可以创建目标“menuconfig”。 停止。
必须到/opt/EmbedSky/linux-2.6.30.4/下make menuconfig才可以执行,但是却没有相关的选项,手册提到的操作都是做了的
 楼主| climberyoung 发表于 2009-12-19 20:58:33 | 显示全部楼层
而且如果在/opt/EmbedSky/linux-2.6.30.4/drivers/char下执行make SUBDIR=drivers/char/modules命令,提示
root@ubuntu:/opt/EmbedSky/linux-2.6.30.4/drivers/char# make SUBDIR=drivers/char/modules
make: *** 没有规则可以创建“/consolemap_deftbl.c”需要的目标“/cp437.uni”。 停止。

而cp437.nui是在当前目录下的,而手册上make SUBDIR=drivers/char/modules命令的modules前还有个空格,但如果执行make SUBDIR=drivers/char/ modules(加上空格),又提示root@ubuntu:/opt/EmbedSky/linux-2.6.30.4/drivers/char# make SUBDIR=drivers/char/ modules
make: *** 没有规则可以创建目标“modules”。 停止。
 楼主| climberyoung 发表于 2009-12-20 22:06:56 | 显示全部楼层
仔细查找相关的选项找到了,ls的问题还是存在麻烦亚瑟王解答一下。
亚瑟王 发表于 2009-12-22 17:51:34 | 显示全部楼层
1、你编译内核时输入的所有命令必须在内核的根目录下,否则会出现找不到规则的情况。
2、你的操作过程并没有完全按照手册做。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-28 06:59 , Processed in 1.046915 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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