06 2016 档案

摘要:什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。 在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没 阅读全文
posted @ 2016-06-27 14:53 yuxi_o 阅读(471) 评论(0) 推荐(0)
摘要:一. doxygen Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。提供了一套注释方式便于把代码中的注释生成说明文档。 Doxygen简明注释语法 基于 Doxygen 的 C 语言简要注释规范 基于Doxygen的C/C++注释原则 Ubuntu 下使用 Doxy 阅读全文
posted @ 2016-06-23 17:53 yuxi_o 阅读(367) 评论(0) 推荐(0)
摘要:转自:http://blog.jobbole.com/90978/ ghost和g4l 安装操作系统,速度太慢,整个过程太冗长乏味了。 安装过程中,需要回答若干问题,系统需要安装无数个软件,创建和写入无数的文件。因为涉及到大量的文件定位和读写,速度一定是快不起来的。 Windows下我们常常使用gh 阅读全文
posted @ 2016-06-22 14:24 yuxi_o 阅读(1229) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/longerzone/article/details/12948925 1、概论 -- 来自维基的解释 /dev/null : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读 阅读全文
posted @ 2016-06-17 10:55 yuxi_o 阅读(441) 评论(0) 推荐(0)
摘要:XARGS用 1. manpage手册内容 xargs - build and execute command lines from standard input This manual page documents the GNU version of xargs. xargs reads ite 阅读全文
posted @ 2016-06-15 10:13 yuxi_o 阅读(274) 评论(0) 推荐(0)
摘要:什么是原子类型 用_Atomic(类型名)这种方式修饰的类型是原子类型,在实际使用原子类型时应当避免直接使用_Atomic(类型名)这种形式,而是直接用<stdatomic.h>头文件中已经定义好的原子类型。此外该头文件还有相应的原子操作函数。 常用的原子类型 typedef _Atomic _Bo 阅读全文
posted @ 2016-06-12 16:08 yuxi_o 阅读(630) 评论(0) 推荐(0)
摘要:一、可变参数宏__VA_ARGS__ __VA_ARGS__ 是一个可变参数的宏,定义为宏定义中参数列表的最后一个参数为省略号(也就是三个点)。 这样预定义宏_ _VA_ARGS_ _就可以被用在替换部分中,替换省略号所代表的字符串。比如: #define PR(...) printf(__VA_A 阅读全文
posted @ 2016-06-11 15:52 yuxi_o 阅读(2590) 评论(0) 推荐(0)
摘要:关于16进制浮点数对于大小为32-bit的浮点数(32-bit为单精度,64-bit浮点数为双精度,80-bit为扩展精度浮点数), 1、其第31 bit为符号位,为0则表示正数,反之为复数,其读数值用s表示; 2、第30~23 bit为幂数,其读数值用e表示; 3、第22~0 bit共23 bit 阅读全文
posted @ 2016-06-10 16:41 yuxi_o 阅读(2038) 评论(0) 推荐(0)
摘要:驱动测试时,linux驱动常以模块方式插入内核。应包含头文件:linux/kernel.h,linux/module.h设备驱动的一般结构:Soc(主芯片->设备控制器->外设引脚) 设备相关芯片(DM9000/MM8960/MAX3232) 设备插接件(RJ45/Speaker/DB9)系统中的每 阅读全文
posted @ 2016-06-09 22:43 yuxi_o 阅读(378) 评论(0) 推荐(0)
摘要:一、模块组成 一个linux内核模块主要由如下几个部分组成: 1) 模块加载函数。当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。"module_init(函数名)",返回整型值,若初始化成功,返回0,初始化失败,返回错误编码。li 阅读全文
posted @ 2016-06-09 22:42 yuxi_o 阅读(471) 评论(0) 推荐(0)
摘要:系统调用:操作系统提供的一组函数。内核交互函数,操作外部资源。系统调用正是内核提供给应用程序的接口,只有系统提供的函数,用户才可调用它,实现相应的功能,不提供的函数,操作系统不提供该功能。操作系统功能:1)管理硬件,2)抽象硬件。在系统调用部分主要有三内容:1)文件:文件I/O,文件系统。2)进程线 阅读全文
posted @ 2016-06-09 21:52 yuxi_o 阅读(184) 评论(0) 推荐(0)
摘要:自动生成Makefile GNU提供的autoconf和automake两套工具可自动完成符合自由软件惯例的makefile的编写。这样就可以像常见的GNU程序一样,只要使用“./configure”,“make”,“make install”就可以把程序安装到linux系统中去了。 Makefil 阅读全文
posted @ 2016-06-08 10:28 yuxi_o 阅读(988) 评论(0) 推荐(0)
摘要:GNU MAKE--工程管理 makefile是为工程组织编译,为“自动化编译”,一旦写成,只需要一个make命令,整个工程完全自动编译,极大提高了软件开发效率。make是一个命令工具,是一个解释makefile中指令的命令工具。一般来说,大多数IDE都有这个命令,如Delphi的make,Visu 阅读全文
posted @ 2016-06-03 14:33 yuxi_o 阅读(341) 评论(0) 推荐(0)