本次移植是在驱动代码已写好的情况下进行的
1、将驱动源码(如TX2440_led.c文件)放到kernel源码drivers/char目录下。
2、修改kernel源码drivers/char目录下的Kconfig文件,添加配置选项。
3、修改kernel源码drivers/char目录下的Makefile文件,增加*.c文件的编译项。
4、在kernel源码根目录执行make menuconfig配置内核,将想要添加的配置项标为M。
5、在kernel源码根目录下执行make zImage编译内核,再执行make M=drivers/char modules将新添加的驱动编译成模块。
编译完成后在drivers/char目录下生成相应的.ko文件(如TX2440_lcd.ko)。
6、将.ko文件下载到文件系统中,由于文件比较小,可以用串口下载,下载命令为rz。文件会被下载到根目录。
7、将下载到根目录的.ko文件放到/lib/modules/2.6.31目录下。
8、加载驱动模块:insmod /lib/modules/2.6.31/TX2440_led.ko
卸载驱动模块:rmmod TX2440_led
查看系统中已经加载过得模块:lsmod
阅读(1161) | 评论(0) | 转发(0) |