Ubantu下实现Linux驱动程序开发环境(内核树)
2017-04-20 16:53
531 查看
下面很多自己也不是太懂,就是去搭建想要的环境,后续再进行详细分析,还在make中
参考博客1:http://blog.csdn.net/bugonline/article/details/45822611
参考博客2:http://blog.csdn.net/bytxl/articl/details/46906939
1.首先要查看自己系统是使用的内核版本
lu@lu : ~$ uname -r **4.8.0-36-generic**
2.安装build-essential
lu@lu : ~$ sudo apt-get install build-essential
3. 安装libssl-dev linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法
lu@lu : ~$ sudo apt-get install libssl-dev
4.安装内核源码,下载后的文件在/usr/src目录中,解压到该目录即可
lu@lu : ~$ sudo apt-get install linux-source-4.8.0
5.当前目录解压源代码
lu@lu : usr/src$ sudo tar xvjf linux-source-4.8.0.tar.bz2 lu@lu : usr/src$ sudo tar xvzf linux-source-4.8.0.tar.gz
6.进入linux-source-4.8.0 文件夹内对内核配置-有三种选择选择方式1:make oldconfig 2:make menuconfig 3:make xconfig
lu@lu:usr/src/linux-source-4.8.0 $ sudo make oldconfig lu@lu:usr/src/linux-source-4.8.0 $ sudo make prepare lu@lu:usr/src/linux-source-4.8.0 $ sudo make scripts
7.编译内核
执行结束之后,会在当前目录下面生成一个新的文件:vmlinuxlu@lu:usr/src/linux-source-4.8.0 $ sudo make lu@lu:usr/src/linux-source-4.8.0 $ sudo make zImage // 或者 make bzImage
8.编译模块
/lib/modules下生成一个新的目录/lib/modules/3.2.31/lu@lu:usr/src/linux-source-4.8.0 $ sudo make modules
9.安装模块
lu@lu:usr/src/linux-source-4.8.0 $ sudo make modules_install
参考博客1:http://blog.csdn.net/bugonline/article/details/45822611
参考博客2:http://blog.csdn.net/bytxl/articl/details/46906939
--------------------开发本机使用的驱动程序------------------------- 1.安装开发工具: * apt-get install build-essential 2./home/linux_test/hello.c Makefile 3.编译:sudo make 编译成功之后会生成相应有ko文件,也就是我们想要的驱动了. 4.查看ko模块的信息 modinfo hello.ko 5.插入模块 sudo insmod ./hello.ko 查看模块sudo lsmod 6.卸载模块 rmmod hello 7.查看信息 cat /var/log/syslog |grep world --------------------开发第三方使用的驱动程序------------------------ 如果驱动不是为本机用的,则需要下载目标版本的源代码并编译 sudo rm -rf 文件名 1. 查看源内的内核源码类表 apt-cache search Linux-source 2. 下载安装内核源代码 sudo apt-get install linux-source-4.8.0 3.源码解压到/usr/src/ sudo kxvf linux-source-4.8.0.tar.bz2 4.进入linux-source-(版本号)目录中执行下面几个命令: * sudo make oldconfig 或 menuconfig * sudo make prepare * sudo make scripts * sudo make * sudo make modules * sudo make modules_install 会安装到/lib/modules$ 中 3. makefile 指向/lib/modules/中指定的路径。就可以编译了。
相关文章推荐
- linux设备驱动程序开发环境的建立(编译嵌入式内核)
- linux驱动程序开发环境配置
- 用nasm语言重新实现linux-0.11 键盘驱动程序(us)(博古以通今) (开发版,未精简)
- Linux内核开发之将驱动程序添加到内核
- linux驱动程序开发环境配置
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立tftp服务器)
- 嵌入式Linux网络驱动程序的开发及实现原理
- Linux下PCI设备驱动程序开发 --- PCI驱动程序实现(三)
- 嵌入式集成开发环境---Linux Platform Builder集成开发环境的实现
- Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主开发环境
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——安装交叉工具连)
- Linux驱动开发环境搭建之一(建立内核树)
- Linux内核开发之将驱动程序添加到内核
- Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主开发环境
- Linux下PCI设备驱动程序开发 --- PCI驱动程序实现(三)
- Linux驱动开发环境配置(内核源码树构造)
- (转)linux驱动程序开发环境配置
- Linux驱动开发环境配置(内核源码树构造)
- Linux驱动程序开发 006- 内核同步技术
- Linux驱动程序开发 005- 内核同步技术