嵌入式驱动开发之内核源码树(内核升级)的引用

来源:互联网 发布:帝国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
的方式去调用内核文件,同样该makefile也是使用uname -r去获取当前的内核版本。
4.若有的人暂时不想在linux下升级内核,可直接指定内核源码树路径如下图:
这里写图片描述
5.还有就是下面的pwd中的 ` 符号可不是单引号,而是键盘上数字1键左边的键(英文模式下直接按),不然也会出错,编程太需要细心了……

0 0
原创粉丝点击