linux学习
文章平均质量分 80
nashouat
这个作者很懒,什么都没留下…
展开
-
Linux一些经典书籍
转自:http://www.cnblogs.com/xiangzi888/archive/2012/03/14/2396447.html一、linux之路,路漫漫其修远兮,吾将上下而求索!先上经典书籍!1.入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux 。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类转载 2013-01-22 15:54:03 · 701 阅读 · 0 评论 -
用户与内核空间数据交换的方式(6)-模块参数与sysfs
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2548.html内核子系统或设备驱动可以直接编译到内核,也可以编译成模块,如果编译到内核,可以使用前一节介绍的方法通过内核启动参数来向它们传递参数,如果编译成模块,则可以通过命令行在插入模块时传递参数,或者在运行时,通过sysfs来设置或读取模块数转载 2013-05-19 21:59:10 · 580 阅读 · 0 评论 -
用户与内核空间数据交换的方式(9)-netlink
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2545.htmlNetlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包转载 2013-05-19 22:03:35 · 655 阅读 · 0 评论 -
Linux客户端、服务器、窗口管理器的关系
原文:http://www.embeddedlinux.org.cn/html/tuxingjiemian/201111/08-1822.html嵌入式linux中文站发现很多LINUX初学者在学习linux图形方面的知识时会遇到一些概念,如:X、X11、Xfree86、WM、KDE、GNOME、QT、QT/E、Qtopia、DirectFB、Framebuffer、显卡加速驱转载 2013-05-19 23:12:30 · 1101 阅读 · 0 评论 -
用户与内核空间数据交换的方式(3)-seq_file
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2551.html一般地,内核通过在procfs文件系统下建立文件来向用户空间提供输出信息,用户空间可以通过任何文本阅读应用查看该文件信息,但是procfs 有一个缺陷,如果输出内容大于1个内存页,需要多次读,因此处理起来很难,另外,如果输出太大,速转载 2013-05-19 21:53:40 · 541 阅读 · 0 评论 -
用户与内核空间数据交换的方式(8)-syscall
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2546.html系统调用是内核提供给应用程序的接口,应用对底层硬件的操作大部分都是通过调用系统调用来完成的,例如得到和设置系统时间,就需要分别调用 gettimeofday 和 settimeofday 来实现。事实上,所有的系统调用都涉及到内核与转载 2013-05-19 22:02:14 · 641 阅读 · 0 评论 -
RamDisk块设备驱动实例开发讲解
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201303/24-2508.html一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、块设备基本概念扇区(转载 2013-05-19 22:06:05 · 1417 阅读 · 0 评论 -
Linux0.11-内核态与用户态
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201112/31-1922.html内核态与用户态intel x86 架构的CPU分Ring0-Ring3三种级别的运行模式,Ring0级别最高,Ring3最低。针对不同的 级别,有很多的限制,比如说传统的 in ,转载 2013-05-19 22:23:14 · 644 阅读 · 0 评论 -
Linux内核访问外设I/O的方式
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201008/31-843.html我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。 Linux内核访问外设I/O内存资源的方式有两种:动转载 2013-05-19 22:55:06 · 660 阅读 · 0 评论 -
用户与内核空间数据交换的方式(4)-relayfs
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2550.htmlrelayfs是一个快速的转发(relay)数据的文件系统,它以其功能而得名。它为那些需要从内核空间转发大量数据到用户空间的工具和应用提供了快速有效的转发机制。Channel是relayfs文件系统定义的一个主要概念,每一个chan转载 2013-05-19 21:55:33 · 559 阅读 · 0 评论 -
嵌入式Linux内核I2C子系统详解
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201303/17-2502.html1.1 I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,转载 2013-05-19 22:14:08 · 814 阅读 · 0 评论 -
用户与内核空间数据交换的方式(7)-sysctl
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2547.htmlsysctl是一种用户应用来设置和获得运行时内核的配置参数的一种有效方式,通过这种方式,用户应用可以在内核运行的任何时刻来改变内核的配置参数,也可以在任何时候获得内核的配置参数,通常,内核的这些配置参数也出现在proc文件系统的/p转载 2013-05-19 22:00:39 · 594 阅读 · 0 评论 -
Fedora 14下的vim显示中文乱码解决方法
Fedora 14下的vim打开gedit编写的程序,中文显示都是乱码,解决的方法很简单。 gedit新建一个文件编写好程序后,保存,此时会弹出一个对话框,这时要求填写文件名、选择保存文件路径、选择字符编码。这个字符编码的选择很重要,一般选择“当前语系UTF-8”。 用vim打开时出现中文乱码,原来vim的工具栏中的“终端”->“设定字符编码”与刚才编写的文件保存时的字符编码不原创 2013-04-14 20:34:40 · 1285 阅读 · 0 评论 -
程序、进程、线程区别与联系
原文:http://www.embeddedlinux.org.cn/html/xinshourumen/201304/26-2562.html定义: 一 程序只是一组指令的有序集合。 二 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位; 三 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更转载 2013-05-16 23:05:33 · 597 阅读 · 0 评论 -
关于程序的编译和链接
原文:http://www.embeddedlinux.org.cn/html/xinshourumen/201109/23-1704.html学习一下!!!在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object转载 2013-05-16 23:59:58 · 489 阅读 · 0 评论 -
再谈C语言中的字节对齐问题
原文:http://www.embeddedlinux.org.cn/html/xinshourumen/201203/04-1986.html一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照转载 2013-05-16 23:25:42 · 534 阅读 · 0 评论 -
linux中的IO端口映射和IO内存映射
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/20-2556.html(一)地址的概念1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上 (如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理转载 2013-05-19 21:38:07 · 562 阅读 · 0 评论 -
用户与内核空间数据交换的方式(1)-debugfs
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2553.html内核开发者经常需要向用户空间应用输出一些调试信息,在稳定的系统中可能根本不需要这些调试信息,但是在开发过程中,为了搞清楚内核的行为,调试信息非常必要,printk可能是用的最多的,但它并不是最好的,调试信息只是在开发中用于调试,而p转载 2013-05-19 21:48:06 · 548 阅读 · 0 评论 -
用户与内核空间数据交换的方式(2)-procfs
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2552.htmlprocfs是比较老的一种用户态与内核态的数据交换方式,内核的很多数据都是通过这种方式出口给用户的,内核的很多参数也是通过这种方式来让用户方便设置的。除了sysctl出口到/proc下的参数,procfs提供的大部分内核参数是只读的转载 2013-05-19 21:51:02 · 513 阅读 · 0 评论 -
用户与内核空间数据交换的方式(5)-内核启动参数
原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2549.htmlLinux 提供了一种通过 bootloader 向其传输启动参数的功能,内核开发者可以通过这种方式来向内核传输数据,从而控制内核启动行为。通常的使用方式是,定义一个分析参数的函数,而后使用内核提供的宏 __setup把它注转载 2013-05-19 21:57:28 · 501 阅读 · 0 评论 -
Linux : SUID SGID
原文:http://blog.csdn.net/dlutbrucezhang/article/details/9024741一、UNIX下关于文件权限的表示方法和解析SUID 是 Set User ID, SGID 是 Set Group ID的意思。UNIX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-转载 2013-06-04 23:18:24 · 618 阅读 · 0 评论