Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28134
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-31 15:16
文章分类

全部博文(7)

文章存档

2016年(1)

2015年(6)

我的朋友

分类: LINUX

2015-04-30 10:49:22

本次移植是在驱动代码已写好的情况下进行的
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) |
给主人留下些什么吧!~~