linux下驱动模块化编译,动态加载以及卸载
2010-08-27 13:26
330 查看
Linux驱动模块化编译、加载、卸载
2010-8-27
硬件平台:OMAPL-138
软件平台:linux2.6.32 + Ubuntu
步骤::
1、编写first_driver_hello.c文件,将其放在/linux2.6.32/drivers/char路径下:
2、在/linux2.6.32/drivers/cha/Kconfig文件中添加如下语句:
3、在/linux2.6.32/drivers/cha/Makefile文件中添加如下语句:
4、编译模块:
在控制台中进入到/linux2.6.32目录
Make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- xconfig
Make ARCH=arn CROSS_COMPILE=arm-none-linux-gnueabi- modules
在/linux2.6.32/drivers/char下就可以看到first_driver_hello.ko文件
5、将first_driver_hello.ko拷贝到/opt/workspace/SEED-DEC138/nfs/opt(我的NFS挂载处)
6、上电在进入linux后,执行
Insmod first_driver_hello.ko
Rmmod first_driver_hello.ko
2010-8-27
硬件平台:OMAPL-138
软件平台:linux2.6.32 + Ubuntu
步骤::
1、编写first_driver_hello.c文件,将其放在/linux2.6.32/drivers/char路径下:
2、在/linux2.6.32/drivers/cha/Kconfig文件中添加如下语句:
3、在/linux2.6.32/drivers/cha/Makefile文件中添加如下语句:
4、编译模块:
在控制台中进入到/linux2.6.32目录
Make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- xconfig
Make ARCH=arn CROSS_COMPILE=arm-none-linux-gnueabi- modules
在/linux2.6.32/drivers/char下就可以看到first_driver_hello.ko文件
5、将first_driver_hello.ko拷贝到/opt/workspace/SEED-DEC138/nfs/opt(我的NFS挂载处)
6、上电在进入linux后,执行
Insmod first_driver_hello.ko
Rmmod first_driver_hello.ko
相关文章推荐
- linux下驱动模块化编译,动态加载以及卸载
- linux下驱动模块化编译,动态加载以及卸载 分类: arm-linux-Ubuntu 2015-05-30 16:24 172人阅读 评论(0) 收藏
- linux下驱动模块化编译,动态加载以及卸载
- linux下驱动模块化编译,动态加载以及卸载
- linux下驱动模块化编译,动态加载以及卸载
- Linux驱动编程day5-驱动自动加载,编译进内核以及自动执行
- linux驱动的动态加载和编译内核的方式加载
- linux驱动入门,编译,动态加载
- Linux驱动的编译与加载
- Linux驱动模块卸载后不能再加载、驱动不能卸载的问题
- 在编写最简单的linux 内核驱动, 编译后出现的问题以及解决方法。
- Linux下快速静态编译Qt以及Qt动态/静态版本共存
- Linux下编译mongodb以及C++客户端驱动
- Linux网卡包计数器清零(卸载/重加载驱动)
- 关于动态加载/卸载驱动
- 1-2:hello World、带传入参数的Hello World模块程序设计(编译、加载、查看、卸载驱动练习)
- 【linux驱动分析】之dm9000驱动分析(七):dm9000的卸载挂起和恢复以及打开和停止
- Linux 内核的编译步骤及模块动态加载
- Linux 2.6内核的编译步骤及模块的动态加载
- 动态库加载出错,cannot restore segment prot after reloc: Permission denied以及为何编译动态库需要-fPIC