linux驱动的动态加载和编译内核的方式加载
2014-03-27 16:15
621 查看
1编写驱动程序driver_insmod.c
头文件
2 编写Makefile文件
pwd:当前所在路径
uname -r: 显示操作系统的发行版号
3 运行结果
4动态加载驱动
未安装前执行lsmod命令
安装驱动
安装完成后
=
4 测试程序
5编译测试程序
新建一个驱动文件,或者测试程序无法起作用
执行测试程序driver_test.o
再次执行lsmod
6驱动程序编译进内核
在drivers/目录下建一个drivertest文件夹将编写好的程序移到该文件夹。
在drivertest文件夹下新建Kconfig和Makefile文件。
Makefile文件
Kconfig文件
修改drivers/Kconfig文件
修改drivers/Makefile 文件
执行make menuconfig命令
出现的问题:
1
解决办法: 安装ncurses库。
sudo apt-get install libncurses*
2
解决办法:把终端窗口扩大
头文件
2 编写Makefile文件
pwd:当前所在路径
uname -r: 显示操作系统的发行版号
3 运行结果
4动态加载驱动
未安装前执行lsmod命令
安装驱动
安装完成后
=
4 测试程序
5编译测试程序
新建一个驱动文件,或者测试程序无法起作用
执行测试程序driver_test.o
再次执行lsmod
6驱动程序编译进内核
在drivers/目录下建一个drivertest文件夹将编写好的程序移到该文件夹。
在drivertest文件夹下新建Kconfig和Makefile文件。
Makefile文件
Kconfig文件
修改drivers/Kconfig文件
修改drivers/Makefile 文件
执行make menuconfig命令
出现的问题:
1
解决办法: 安装ncurses库。
sudo apt-get install libncurses*
2
解决办法:把终端窗口扩大
相关文章推荐
- 编译时向内核添加新设备 模块的方式动态的将驱动加入内核,但这种方式加入的驱动程序,当系统重新启动时, 还需要重新用模块的方式进行插入,如果是系统内常用的设备驱动采用这种方式进行加载, 就会很不方便。
- linux下驱动模块化编译,动态加载以及卸载
- CentOS 5.6下将linux内核2.6.18升级到2.6.30,并编译动态加载linux下第一个模块
- Linux 2.6内核的编译步骤及模块动态加载
- Linux 2.6内核的编译步骤及模块的动态加载
- linux启动时对编译进内核驱动模块的加载
- linux驱动入门,编译,动态加载
- Linux 2.6 内核驱动模块的编译和加载
- Linux 内核驱动固件加载方式
- Linux 2.6内核的编译步骤及模块的动态加载
- Linux 2.6内核的编译步骤及模块的动态加载
- Linux 2.6内核的编译步骤及模块的动态加载
- Linux驱动编程day5-驱动自动加载,编译进内核以及自动执行
- linux下驱动模块化编译,动态加载以及卸载
- Linux 2.6内核的编译步骤及模块的动态加载
- linux下驱动模块化编译,动态加载以及卸载
- Linux 2.6内核的编译步骤及模块的动态加载
- linux 内核驱动动态加载和静态加载和 .config makefile kconfig 三个文件之间关系
- Linux 2.6内核的编译步骤及模块的动态加载
- 转:linux启动时对编译进内核驱动模块的加载