
Linux-kernel
文章平均质量分 60
wuruixn
这个作者很懒,什么都没留下…
展开
-
Linux系统.ko文件与.so文件
1、Linux系统下.ko文件是什么文件?.so文件是什么文件? .ko -- kernel object,内核模块,可以在Linux内核起来之后动态的加载和卸载,内核使用的动态连接文件的后缀名。 .so -- shared object,用户层的动态库 (共享库),用于动态连接的,和dll差不多。使用同一个.so的程序在运行时只需要该.so的同一份拷贝,如果编译安装了模块,还会原创 2013-01-23 18:46:42 · 6547 阅读 · 0 评论 -
Linux下Shell输出重定向到空设备文件1>/dev/null 2>&1
Linux下使用shell命令时经常使用类似这样的Shell输出重定向:1>/dev/null 2>&1在Shell命令的结尾,我们可以通过>符号来重定向输出。1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为22. /dev/null 空设备文件,相当于垃圾桶3. 重定向符号:>逐一转载 2013-01-23 18:57:27 · 28608 阅读 · 1 评论 -
如何编译Linux内核
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。本文将以RedHat Linux 6.0(kernel 2.2.转载 2013-03-18 16:33:24 · 798 阅读 · 0 评论 -
Linux内核态与用户态通信的常用方法
前言最近做的事情很多地方用到Linux驱动层与应用层的通信,在此总结下常见的并且在我工作中用到的通信方法。总结由于每种方法都可以找到大量的示例代码,同时还有详细的函数手册,我就不贴代码了。只列下相关的方法和一个链接。procfsnetlinksyscallsyscall的范围就广了,通过注册字符设备可以使用mmap和ioctl等来进行操作,要注意转载 2014-05-04 09:47:36 · 20854 阅读 · 1 评论 -
hotplug启动过程之call_usermodehelper分析
背景:系统启动后,应用层原创 2014-05-21 19:45:02 · 3872 阅读 · 0 评论 -
Linux内核之GDB基本调试方法
一般单板软件Linux内核出现crash如何采用GDB工具进行调试? 基本方法过程如下:1. 为了测试GDB操作,故意在kernel/linux/fs/ioctl.c文件的do_vfs_ioctl方法中加入空指针操作代码,然后编译image烧入单板,启动单板,内核crash,部分log如下:CPU 0 Unable to handle kernel paging request a原创 2014-07-31 17:23:07 · 11888 阅读 · 1 评论