- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 error: void value not ignored as it ought to be
在编译字符设备驱动文件时出现了一个 error: void value not ignored as it ought to be 错误。 本人表示非常恼火。问题出在: int ret = unregister_chrdev(Major,DEVICE_NAME); 编译器检测到在文件中,unregister_chrdev函数没有返回值。 而我在搜了一下头文件。在http://stud
2012-02-28 12:02:28 14844
原创 strace 命令用法
strace命令用法 调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ] strace -c [ -eexpr ] ... [ -Ooverhead
2012-02-27 16:17:23 743
转载 内核模块编程 Hello Kernel
在看“> 第18章 设备驱动程序”时,发现第621页的内核模块实验无法通过。怎么回事?后来才发现,这本Linux程序设计入门经典所用的内核是2.4版本。而2.6版本内核模块编程部分发生了比较大的变化。具体变化可以查看/usr/src/linux/Documentation/kbuild下的几篇文章。里面详细说明了2.6内核kbuild和makefile的格式。下面就介绍
2012-02-27 14:38:00 671
原创 Linux内核文件头
Linux内核文件头的集合#include #include #include #include #include /* printk() */#include /* kmalloc() */#include /* everything... */#include /* error codes */#include /* size_t */#i
2012-02-26 22:13:10 581
转载 printk()函数的使用 内核调试技术
printk()函数的使用总结我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况。对程序的调试起到了很重要的作用。(下文中的日志级别和控制台日志控制级别是一个意思)printk(日志级别 "消息文本");这里的日志级别通俗的说指的是对文本信息的一种输出范围上的指定。日志级别一共有8个级别,prin
2012-02-24 20:16:05 581
转载 Linux 学习书目推荐
Linux基础1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著3、《Advan
2012-02-24 16:59:56 951
原创 《A Reference Manual》笔记
编译器在预处理之前删除注释语句,因此注释语句中的预处理命令无法识别,注释语句中的行终结符无法终止预处理命令。 标准C语言中指定,为了进一步转换C 语言程序,所有注释语句转换成一个空格字符,但一些旧的实现不插入任何空白符,这会影响预处理器工作。 编译器从左向右收集字符,总是尽量建立最长的记号,即使结果并不构成有效地C语言程序。相邻记号可以用空白符或注释
2012-02-22 14:51:06 601
转载 Linux内核简介、版本号与发布历史
一.Linux内核简介Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著
2012-02-19 16:41:05 2810
转载 Linux根目录各个系统文件夹的含义和用途
Linux根目录”/“下各个系统文件夹的含义和用途/boot 该目录默认下存放的是Linux的启动文件和内核。/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正
2012-02-16 11:52:46 785
ML_peer_certificate_patch_A
2016-02-29
ML_Octave_400_patch
2016-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人