Linux驱动开发相关常用命令和技巧

Linux驱动开发相关常用命令和技巧

ID:45328800

大小:108.50 KB

页数:29页

时间:2019-11-11

Linux驱动开发相关常用命令和技巧_第1页
Linux驱动开发相关常用命令和技巧_第2页
Linux驱动开发相关常用命令和技巧_第3页
Linux驱动开发相关常用命令和技巧_第4页
Linux驱动开发相关常用命令和技巧_第5页
资源描述:

《Linux驱动开发相关常用命令和技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux驱动开发常用相关命令和技巧一个简单的驱动实例升级内核的一般步骤Linux最常用的命令内核编程技巧资料书籍和工具一个最简单的Helloworld驱动例子#include#include#includeMODULE_LICENSE("GPL");staticint__inithello_init(void){printk("<1>Helloworld!");return0;}staticint__exithel

2、lo_exit(void){printk("<1>Bye,cruelworld");return0;}module_init(hello_init);module_exit(hello_exit);一个最简单的Helloworld驱动例子上述是是一个简单Helloworld驱动程序的例子。其中hello_init为驱动加载时执行的函数,即驱动程序的入口;hello_exit为驱动卸载时执行的函数,即驱动程序的出口。在Linux驱动程序中使用printk打印信息,可以看出程序在加载和卸载驱动的时候分别打印两句

3、话。其中printk里面的<1>为日志消息等级,详见帮助。Makefile文件obj-m:=Helloworld.oKERNELDIR:=/lib/modules/$(shelluname-r)/buildPWD:=$(shellpwd)modules:$(MAKE)-C$(KERNELDIR)M=$(PWD)modulesmodules_install:$(MAKE)-C$(KERNELDIR)M=$(PWD)modules_installclean:rm-rf*.o*~core.depend.*.cmd*.

4、ko*.mod.c.tmp_versions$(TARGET)Makefile文件上述代码是针对于前面简单驱动程序的Makefile文件。Makefile是一个定义程序编译规则的文件。其中第一行表示生成的目标代码,对应于Helloword.c,第二行为头文件路径,后面为生成模块和安装模块的规则,clean为执行makeclean时清理代码生成的临时文件。可以看出在Makefile文件中可以嵌入某些shell命令。关于Makefile文件知识可以查阅相关资料。升级内核的一般步骤1、makemenuconfig2、

5、make3、makemodules_install4、mkinitramfs-o/boot/initrd-linux3.2.11.img3.2.115、makeinstall6、update-grub升级内核的一般步骤在执行上述步骤的之前需安装一些工具,执行:apt-getinstallinitramfs-tools,module-init-tools(所有操作都是root用户权限下执行)通过升级Linux内核可以对Linux内核模块的编译有一定的了解,并且通过配置Linux对于Linux某些内核参数也会有所了

6、解。上述升级步骤相对简化,不同发行版本的Linux内核升级所需下载的工具或者步骤可能略有不同,详细参考相关资料。Linux最常用的命令在linux操作尤其是驱动开发中常用的命令介绍如下:1.ls命令(实例如下:)功能:用于列出目录下所有的文件说明:常用参数:-l列出文件名称和详细信息。ls--help或者manls可以查看更多帮助信息。(类似的方法可以查看相关命令的帮助信息,下面的不再重复)ls@ls-virtual-machine:~$lsexamples.desktop公共模板视频图片文档下载音乐桌面Lin

7、ux最常用的命令2.cd命令(实例如下:)功能:用于进入目标目录说明:cd..用于进入当前目录的上一级目录;cd/用于进入根目录;cd~用于进入用户目录(即/home)ls@ls-virtual-machine:~$cd/usr/srcls@ls-virtual-machine:/usr/src$Linux最常用的命令3.cat命令(实例如下:)功能:主要用于在终端中显示文本信息。说明:cat命令是Linux驱动编程中很常用的一个命令,常用于打印驱动调试信息或者系统虚拟文件系统/proc中的信息,例如:(类似功

8、能也可以用more命令代替)cat/proc/kallsyms用于查看系统内核符号cat/proc/timer_list用于查看系统时钟设备以及定时器root@ls-virtual-machine:/usr/src#cat/proc/interruptsCPU0CPU10:1420IO-APIC-edgetimer1:33845IO-APIC-edgei8042Linux最常用的命令4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。