一般装在电脑上的ubuntu系统其内核在/usr/src/下,通过uname -ar 可以查看当前系统使用的是哪个版本的内核,进入版本后内核后 make menuconfig 如果报错,则可能是系统没有安装图像化的界面,在make menuconfig时,提示:
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2
执行如下命令
sudo apt-get install libncurses*
然后执行 sudo make menuconfig 即可
如何把一个驱动部署到内核中?
#cp -f my2440_pwm.c /linux-2.6.30.4/drivers/char //把驱动源码复制到内核驱动的字符设备下
#sudo vim /linux-2.6.30.4/drivers/char/Kconfig //添加PWM蜂鸣器设备配置
config MY2440_PWM_BEEP
tristate "My2440 PWM Beep Device"
depends on ARCH_S3C2440
default y
---help---
My2440 PWM Beep
#sudo vim /linux-2.6.30.4/drivers/char/Makefile //添加PWM蜂鸣器设备配置
obj-$(CONFIG_MY2440_PWM_BEEP) += my2440_pwm.o
#make menuconfig//这个一定要在内核目录下
Device Drivers --->
Character devices --->
<*> My2440 PWM Beep Device (NEW)
#sudo vim /linux-2.6.30.4/drivers/char/Kconfig //添加PWM蜂鸣器设备配置
config MY2440_PWM_BEEP
tristate "My2440 PWM Beep Device"
depends on ARCH_S3C2440
default y
---help---
My2440 PWM Beep
#sudo vim /linux-2.6.30.4/drivers/char/Makefile //添加PWM蜂鸣器设备配置
obj-$(CONFIG_MY2440_PWM_BEEP) += my2440_pwm.o
#make menuconfig//这个一定要在内核目录下
Device Drivers --->
Character devices --->
<*> My2440 PWM Beep Device (NEW)