Linux
码农讲习所
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动编写(一)
Linux设备驱动编写(一)什么是驱动程序经典的驱动程序 HelloworldMakefile文件如下什么是驱动程序内核是操作系统基本的部分,而操作系统是不能够直接操作硬件的,这样我们就需要设备驱动程序作为操作系统和硬件设备间的粘合剂,负责上下两边的沟通。驱动负责将操作系统的请求传输,转化为特定物理设备控制器能够理解的命令。经典的驱动程序 Helloworld/2nd_module/1st...原创 2019-05-21 21:40:39 · 456 阅读 · 0 评论 -
开发板上rmmod卸载驱动的时候,常见的错误总结
1出现 rmmod:chdir(xxx): No such file or directory原因:在/lib/module目录下没有内核版本的目录解决办法:在开发板上执行: mkdir -p /lib/module/ ‘uname -r’2 出现 rmmod:module ‘xxxx’ not found这个错误是由于/lib/modules/xxx (xxx是内核版本号)下没有驱动....原创 2019-05-26 11:22:58 · 1889 阅读 · 0 评论 -
class_create()和device_create自动创建设备文件结点
在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用 class_device_create创建对应的设备。早期写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了...原创 2019-05-26 12:04:59 · 719 阅读 · 0 评论 -
fatal error: curses.h: No such file or directory
在Ubuntu系统下面,编译新的Linux内核时,使用make menuconfig命令来配置内核时,发现会报错误。scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: No such file or directory解决办法:执行命令:sudo apt-get install libncurses5-dev...原创 2019-05-30 16:23:17 · 1084 阅读 · 0 评论 -
编译内核时报错:scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: No such file or directory
在make zImage时,报错:scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: No such file or directory解决办法:sudo apt-get install libssl-dev原创 2019-05-30 16:38:17 · 1116 阅读 · 0 评论 -
如何判断Linux系统是32位还是64位
如何判断Linux是32位还是64位方法一:getconf LONG_BIT在终端输入 getconf LONG_BIT命令。如果是32位机器,则结果为32[root@localhost ~]# getconf LONG_BIT32如果是64位机器,则结果为64[root@localhost ~]# getconf LONG_BIT64方法二: uname -a...原创 2019-05-29 09:05:50 · 327 阅读 · 0 评论 -
Ubuntu编译使用实时内核补丁(RT-PREEMPT kernel)并测试(亲测OK)
简介RT-Preempt patch 是在Linux社区kernel的基础上,加上相关的补丁,以使得Linux满足实时性的需求。项目主页见:https://rt.wiki.kernel.org/index.php/Main_Page下面的是编译和使用RT linux内核的流程,这里使用的Linux内核版本是4.4.0。运行环境使用的VMware虚拟机,上面安装的Ubuntu16.04 6...原创 2019-06-04 15:01:52 · 6310 阅读 · 1 评论