嵌入式驱动开发之内核源码树(内核升级)的引用
来源:互联网 发布:帝国cms仿bt天堂源码 编辑:程序博客网 时间:2024/06/06 00:23
1.内核升级
我们知道kernel.org官方网站上我们获取到的为“标准源码”,而经过厂商添加和修改过的内核源码称为“厂商内核”。
当我们需要在一个内核版本中添加一个新的驱动供厂商使用时,我们也必须保证我们编译修改的内核版本应该与厂商内核版本一致,因此需要内核升级,也可认为是获取内核源码树。而内核源码树本身是对内核文件架构的一种逻辑形式。在Linux系统下,我们可以利用uname -r指令查看当前linux内核版本。
2.内核升级步骤:
(1)下载获取源码包并在自己指定的文件夹(linux下)下解压。
(2)修改Makefile,增删必要文件后配置make menuconfig 后make。
(3)安装内核模块:make modules_install
(4)安装内核: make install
reboot重启后在使用uname -r查看是否升级成功。以上过程耗时较长,可以编写一个shell程序使用。
成功后内核生成zImage和内核源码树。
所谓内核源码树实际就是所在的根目录在你Linux系统下的绝对路径。如我的/root/driver/kernel。
3.当编译新的驱动时,一般Makefile采用
的方式去调用内核文件,同样该makefile也是使用uname -r去获取当前的内核版本。
4.若有的人暂时不想在linux下升级内核,可直接指定内核源码树路径如下图:
5.还有就是下面的pwd
中的 ` 符号可不是单引号,而是键盘上数字1键左边的键(英文模式下直接按),不然也会出错,编程太需要细心了……
0 0
- 嵌入式驱动开发之内核源码树(内核升级)的引用
- Linux 驱动开发之内核源码树的构建
- Linux内核升级LCD驱动的更换(开发板)
- 嵌入式开发第62日(linux内核模块之设备驱动:修改内核的默认输出级别)
- 嵌入式linux平台设备驱动(设备驱动模型)开发之linux内核中的设备驱动
- 嵌入式开发第61日(linux内核模块之设备驱动:怎么写一个简单的驱动)
- 嵌入式linux平台设备驱动(设备驱动模型)开发之linux内核中bus总线
- 嵌入式linux平台设备驱动(设备驱动模型)开发之linux内核中的设备
- Linux驱动开发(1):内核源码树建立
- 【内核编程】【Makefile】:嵌入式驱动开发时驱动模块于内核版本不匹配的解决
- 嵌入式驱动开发-内核、文件系统的挂载基于(exynos4412)
- 嵌入式开发第63日(linux内核模块之设备驱动:模块传参)
- 嵌入式内核开发:led灯驱动
- VB源码之友升级了(系统内核的升级最近也要推出)
- VB源码之友升级了(系统内核的升级最近也要推出)
- VB源码之友升级了(系统内核的升级最近也要推出)
- linux内核的基础知识(配置内核) --基于嵌入式开发
- 驱动开发之简单构建内核树
- win7和linux mint双系统安装总结
- 2017 CCPC 女生专场(重现)
- 欢迎使用CSDN-markdown编辑器
- 大数据到底是什么
- loadrunner设置关联
- 嵌入式驱动开发之内核源码树(内核升级)的引用
- sicily 1024. Magic Island(week 11)
- 迁移学习
- Java变量的默认初始化
- 算法导论 练习题 12.3-3
- Android项目JNI开发
- Android程序问题(1)
- C++二叉树的建立与遍历
- SparkMLlib之01-Spark机器学习库介绍