自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

evenness的专栏

资料收集整理

  • 博客(26)
  • 收藏
  • 关注

转载 驱动printk

用printk,内核会根据日志级别,可能把消息打印到当前控制台上,这个控制台通常是一个字符模式的终端、一个串口打印机或是一个并口打印机。这些消息正常输出的前提是──日志输出级别小于console_loglevel(在内核中数字越小优先级越高)。  没有指定日志级别的printk语句默认采用的级别是 DEFAULT_ MESSAGE_LOGLEVEL(这个默认级别一般为,即与KERN_WAR

2012-06-29 13:42:49 1162

转载 MII总线基础知识

MII (Media Independent Interface(介质无关接口);或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是时钟信号mdc,另一个是数据信号mdio

2012-06-27 12:54:13 6503 1

转载 需要知道的 16 个 Linux 服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程

2012-06-21 15:48:17 771

原创 ifconfig 源码, MAC地址分类

源码地址:http://www.tazenda.demon.co.uk/phil/net-tools/ $ strace -e socket,ioctl ifconfig eth0 socket(PF_FILE, SOCK_DGRAM, 0)          = 3 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4 socket(

2012-06-18 17:29:57 7835 1

转载 Nor flash 驱动和移植

开发板上只有Nor Flash,所以为了实现层次文件系统,需要为Linux2.6.20增加Nor Flash MTD驱动支持。其实工作量并不大,因为已经有现成的程序可供参考。     MTD的驱动程序都集中在drivers/mtd里面。我们需要做的,仅仅是在drivers/mtd/maps下增加自己的分区表。因为有参考的代码,所以比较容易。 (1)构建配置选项

2012-06-18 14:47:07 904

转载 Linux 内核配置系统浅析

随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。

2012-06-18 09:38:04 735

转载 make menuconfig/.config/Kconfig解析

在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。一.准备工作包括(交叉)编译环境的建立,linux源码的下载与解压等。二.初步介绍         跟make

2012-06-15 17:46:20 1147

转载 ioctl函数详细说明(网络)

ioctl 函数 本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0 :成功    -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参数。我们可以把和网络相关的请求划分为6 类:套接口操作文件操作接口操作

2012-06-15 12:02:46 24411

转载 top命令说明

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

2012-06-13 15:35:57 730

转载 ps aux指令詳解

linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号

2012-06-13 10:24:23 932

转载 Load Average (系统负载)

linux load average  系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:- 它没有在等待I/O操作的结果- 它没有主动进入等待状态(也就是没有调用'wait')- 没有被停止(例如:等待终止)SIP的第四期结束了,因为控制策略的丰富,早先的的压力测试结果已经无法反映在高并发和高压力下SIP的运行

2012-06-13 09:26:42 15083 1

转载 linux页表创建与更新

简单来说,讨论linux页表就是讨论linux进程的的页表:linux页表的创建与更新都包含于进程的创建与更新中。当前的linux内核采用的是写时复制方法,在创建一个linux进程时,完全复制父进程的页表,并且将父子进程的页表均置为写保护(即写地址的时候会产生缺页异常等)。那么父子进程谁向地址空间写数据时,产生缺页异常,分配新的页,并将两个页均置为可写,按照这种方式父子进程的地址空间渐渐变得不同。

2012-06-12 17:17:36 9391

转载 .ko内核模块文件以及载入模块命令modprobe insmod

2.6内核版本,完成了rtc_driver.c文件,在Makefile加入obj-$(CONFIG_RTC_XXXX) += rtc_driver.o,并对Kconfig进行修改,加入config RTC_XXXX      bool "rtcrtcrtcrtcrtc",编译内核和内核模型,只能生成.O文件.请问如何生成能够insmod的.KO文件,是不是应该在Makefile

2012-06-12 14:23:52 14260

转载 系统调用,及手动添加自己的系统调用

说明:  系统调用是内核和应用程序间的接口,应用程序要访问硬件设备和其他操作系统资源,必须通过系统调用来完成。  在linux中,系统调用是用户空间访问内核的唯一手段,除异常和中断外,他们是内核唯一>的合法入口。系统调用的数量很少,在i386上只有大概300个左右。  应用程序员通过C库中的应用程序接口(API)而不是直接通过系统调用来编程。  C库中的函数可以不调

2012-06-12 11:15:39 2849

转载 关于asmlinkage

http://blog.csdn.net/skywalkzf/archive/2009/12/24/5068966.aspx   什么是 "asmlinkage"?相信大家在看linux的source code的时候,都会注意到asmlinkage这个宏,它是用来做什么的呢?The asmlinkage tag is one other thing that we

2012-06-11 17:40:01 624

转载 Linux内存管理(下)

原文:http://blog.csdn.net/kanghua/article/details/1837876物理内存管理(页管理)Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成无数4k(在i386体系结构中)大小页,从而分配和回收内存的基本单位便是内存页了。利用分页管理有助于灵活分配内存地址,因为分配时不必要求必须有大块的连续内存[1],系统可以东一页、西一页的凑

2012-06-08 16:58:46 521

转载 Linux内存管理(上)

摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终能驾驭Linux内存管理。 原文:http://blog.csdn.net/kanghua/ar

2012-06-08 16:56:40 539

转载 linux软中断机制

中断服务程序往往都是在CPU关中断的条件下执行的,以避免中断嵌套而使控制复杂化。但是CPU关中断的时间不能太长,否则容易丢失中断信号。为此, Linux将中断服务程序一分为二,各称作“Top Half”和“Bottom Half”。前者通常对时间要求较为严格,必须在中断请求发生后立即或至少在一定的时间限制内完成。因此为了保证这种处理能原子地完成,Top Half通常是在CPU关中断的条件下执行的。

2012-06-07 17:00:18 1570

转载 Linux中Workqueue机制分析

什么是workqueue?Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程。Workqueue机制的实现Workqueu

2012-06-07 15:14:55 2914

转载 UNIX下STDIN_FILENO与stdin区别

标准输入 (stdin)标准输入是指数据(通常是文件)走向程序。程序要求数据传输使用读的运算。并非所有程序都要求输入。如dir或ls程序(显示一个目录中的文件名)运行时不用任何输入。除非重导向,输入预期由 键盘取得。标准输入的文件描述子为 0 (零)。POSIX  定义是 STDIN_FILENO;相对应的  变量为 FILE* stdin ;类似地,  变量为

2012-06-07 11:02:53 1380

转载 fcntl使用

功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock*lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd是被参数c

2012-06-07 10:15:20 429

原创 函数指针,函数声明

定义函数指针: return_type (*func_pointer)(parameter_list);返回值类型(*函数指针名)(参数列表);定义返回函数指针的函数:return_type(*function(func_parameter_list))(parameter_list);返回值类型(*函数名(函数的参数列表))(返回的函数指针的参数列表);再

2012-06-07 09:52:01 537

转载 LINUX程序后台管理

把一个程序从前台调到后台运行的方法:1)command &[root@localhost ~]# makewhatis &[5] 91012)command 运行后按 ctrl+z查看后台程序进程号和工作号命令:jobs[root@localhost ~]# jobs[1]- Stopped bc[2] Stopped bc[3]+ St

2012-06-06 16:45:20 1624

原创 .vimrc 配置

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 一般设定"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set so=17set hidset magicset mat=2" 设定默认解码

2012-06-06 15:34:30 480

转载 在嵌入式Linux上构建2个串口控制台

当前的很多嵌入式系统很多使用2个串口来进行通讯,一个串口常常作为命令行串口,给用户使用。而另一个串口可以用来通信或者作为调试串口使用。    本文以两个串口在Linux下 一个作为调试串口,另一个作为用户命令行串口为例说明。首先,ttyS0作为调试串口,而ttyS1作为命令行串口使用。等系统启动后,命令行串口对用户是可见的,用户可以操作。而调试串口只给开发人员使用。    在系统启

2012-06-06 10:15:50 3733

转载 preempt_count详解

当从内核态返回到用户态的时候,要检查是否进行调度,而调度要看两个条件:1.preempt_count是否为02.rescheduled是否置位 ret_from_exception: preempt_stop(CLBR_ANY)ret_from_intr: GET_THREAD_INFO(%ebp)check_userspace: mov

2012-06-01 17:22:30 9064

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除