
Linux
diy534
这个作者很懒,什么都没留下…
展开
-
kprobe实现轻量级内核热补丁机制
kprobe实现轻量级内核热补丁机制 参考1:http://www-users.cs.umn.edu/~boutcher/kprobes/ 用kprobes实现内核反射机制 http://blog.youkuaiyun.com/absurd/article/detai原创 2011-09-17 18:17:17 · 2430 阅读 · 1 评论 -
Linux调试
kprobe: http://www.ibm.com/developerworks/cn/linux/l-cn-systemtap1/index.html转载 2011-09-21 11:09:01 · 434 阅读 · 0 评论 -
使用 /proc 文件系统来访问 Linux 内核的内容
http://www.ibm.com/developerworks/cn/linux/l-proc.html这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口M. Tim Jones (mtj@mtjones.com),转载 2011-09-22 23:31:00 · 542 阅读 · 0 评论 -
《深入理解Linux内核》读书笔记 - 绪论:进程
进程:一个进程可以定义为“程序执行时的一个实例”,或者一个运行程序的“执行上下文”。多用户系统中的进程必须是抢占式的原创 2011-09-26 20:03:19 · 457 阅读 · 0 评论 -
Linux proc详解
http://apps.hi.baidu.com/share/detail/32689077Linux procfs详解 1.0 proc文件系统总览 在类Unix系统中体现了一种良好的抽象哲学,就是几乎所有的数据实体都被抽象成一个统一的接口--文件来看待,这样我转载 2011-09-28 00:15:52 · 591 阅读 · 0 评论 -
tftp的安装与配置
http://doc.chinaunix.net/linux/201004/528737.shtml转载 2011-09-29 21:23:05 · 480 阅读 · 0 评论 -
gcc参数详解
http://man.lupaworld.com/content/develop/UNIX_system_develop_gcc.htm转载 2011-10-25 10:56:52 · 360 阅读 · 0 评论 -
LFS——入门(1)
1、LFS手册仔细看决不是浪费时间,效果远比出了问题胡思乱想来的有用;2、细心+耐性是成功实现LFS的不可缺少的因素;3、LFS决不是免费的现成的大餐,只有有心制作LFS的人才能真正享受到它与众不同的滋味。http://www.linuxsir.org/bbs/showthread.php?t=238141转载 2011-10-23 01:49:52 · 707 阅读 · 0 评论 -
使用proc函数的实例
http://blog.chinaunix.net/space.php?uid=20729838&do=blog&id=1884141转载 2011-11-15 02:36:00 · 1780 阅读 · 0 评论 -
linux检查端口状态命令(unix只能用netstat和lsof命令)
http://sxddongdong.blog.163.com/blog/static/186064632007522101040375/置了网络服务之后,关注一下哪些端口在监听系统的网络接口这一点很重要。任何打开的端口都可能是入侵的证明。要列举正在监听网络的端口,有两种基本方法。一种不太可靠的方法是通过键入 netstat -an 或 lsof -i 之类的命令来查询网络堆栈转载 2011-11-13 21:58:29 · 1121 阅读 · 0 评论 -
生成随机可用端口
知识点:c标准库中的随机:srand();rand();知名端口:0-1023动态端口:1024-65535netstat -an | grep :xx查询端口xx是否可用代码实现:#include #include #define PORT_START 1025#define PORT_END 65534#define原创 2011-11-14 01:03:15 · 7354 阅读 · 0 评论 -
Linux内核和用户空间通信的方式(一)— proc文件和mmap共享内存
http://blog.chinaunix.net/space.php?uid=10167808&do=blog&id=25935之所以想写这篇文章,是有两个方面原因。其一是内核版有一个关于《内核可以从线性地址直接计算物理地址,用来做什么呢?》的讨论,偶说计算出物理地址可以共享给用户空间读写。dreamice兄说能否说一下详细的应用。其二是alb*版主提到wheelz曾经写过这样一个例程,转载 2011-11-15 01:44:13 · 992 阅读 · 0 评论 -
【图解】Linux下C程序进程地址空间布局
作者:沧海猎人 出处:http://blog.youkuaiyun.com/embedded_hunter 转载请注明出处 嵌入式技术交流QQ群:179012822我们在学习C程序开发时经常会遇到一些概念:代码段、数据段、BSS段(Block Started by Symbol) 、堆(heap)和栈(stack)。先看一张教材上的示意图(来源,《UNIX环境高级编程》一书),显示了进程地址空间转载 2011-10-26 23:56:00 · 853 阅读 · 0 评论 -
第二版 手把手教你如何建立自己的Linux系统(LFS速成手册)
http://www.linuxsir.org/bbs/showthread.php?s=9ec9038b4b2f3fa059b23031dc1a2a7a&t=322894 手把手教你如何建立自己的Linux系统 第二版作者:孙海勇更新日志(具体更新内容见文末) 2008年7月7日:增加内核支持显示UTF-8编码文字 2008年7月6日:修改笔误两转载 2011-10-27 23:24:01 · 2221 阅读 · 0 评论 -
temp
变量的定义只能出现一次,否则会导致重复定义。但却可以声明多次。因此全局变量不可以定义在头文件中。因为当该头文件被多个c文件包含的话,会导致重复定义。因此一般做法是在某个特定的头文件中声明,而在另外一个特定的c文件中定义。需要使用就包含前者。全局变量可不可以定义在可被多个.c文件包含的头文件中?为什么?不可以,因为每个.c文件引用该.h文件时,会对.h中的函数重新定义一次。如果全原创 2011-10-27 08:35:50 · 428 阅读 · 0 评论 -
Linux下多个进程或线程同时对一个文件进行写操作
http://apps.hi.baidu.com/share/detail/19901173Linux下多个进程或线程同时对一个文件进行写操作,如何解决冲突?使用flock(锁定文件或解除锁定),简单可行!先介绍一下flock函数吧头文件 #include定义函数 int flock(int fd,int operation);函数说明 flock()会依参转载 2011-11-17 02:33:06 · 3054 阅读 · 0 评论 -
Linux Shell自动交互的三种方法
expect的基本用法 http://bbs.chinaunix.net/thread-594417-1-1.html 教会你Linux Shell自动交互的三种方法http://os.51cto.com/art/200912/167898.htm转载 2011-11-17 19:41:11 · 542 阅读 · 0 评论 -
在Linux系统中获取字符串的MD5值
echo -n "字符串" | md5sum| awk '{print $1}'1 echo默认是带换行符做结尾的2 echo -n 可以去掉换行符3 printf是没有换行符结尾的4 tr可以删掉一个字符,如 tr -d '/n' 5 php命令行执行一段程序是 php -r "code"原创 2011-10-29 15:28:46 · 1035 阅读 · 0 评论 -
Linux中各类程序的配置文件位置
启动引导程序配置文件LILO /etc/lilo.confGRUB /boot/grub/menu.lst 系统启动文件核脚本主启动控制文件 /etc/inittabSysV启动脚本的位置 /etc/init.d、/etc/rc.d/init.d或/etc/rc.d SysV启动脚本链接的位置 /etc/init.d/rc.d、/etc/rc.d/rc.原创 2011-10-29 23:47:19 · 741 阅读 · 0 评论 -
环境变量配置文件
~/.bashrcsource ~/.bashrc应用当前环境变量配置文件http://my.oschina.net/captaintheron/blog/3666转载 2011-10-29 23:59:28 · 463 阅读 · 0 评论 -
linux进程间通信概述
Linux进程间通信(IPC)有几种方式,下面将将简单的简述一下: 一。管道(pipe) 二。信号量(semophore) 三。信号(Signal) 四。消息队列(Message Queue) 五。共享内存(shared memory) 六。套接字(socket)转载 2011-11-20 14:10:01 · 355 阅读 · 0 评论 -
.bash_profile和.bashrc的什么区别及启动过程
在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的转载 2011-10-29 23:33:30 · 493 阅读 · 0 评论 -
把Bash设置成Vi/Vim模式
1.设置: 在~/.bashrc中加入1set -o vi2.使用方法: A) 进入vi command mode1Esc或Ctrl+[ B) 热键1#显示所有补全 2转载 2011-10-29 23:51:10 · 3156 阅读 · 0 评论 -
“黑色经典”系列之《嵌入式Linux应用程序开发详解》——第10章嵌入式Linux网络编程
“黑色经典”系列之《嵌入式Linux应用程序开发详解》——第10章嵌入式Linux网络编程embeddedLinux-10.pdf原创 2011-11-21 16:53:43 · 587 阅读 · 0 评论 -
linux 系统调用
http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html转载 2011-11-22 14:27:28 · 360 阅读 · 0 评论 -
strsep
分割字符串的.和strtok基本一样. #include #include int main() { char ptr[]={ "abcdefghijklmnopqrstuvwxyz "}; char *p,*str= "m "; p=ptr; printf( "%s\n ",strsep(&p,str)); printf( "%转载 2011-11-21 22:43:51 · 597 阅读 · 0 评论 -
关于ioremap 和 phys_to_virt
http://hi.baidu.com/shaobozuo/blog/item/363f913302c28e205bb5f5f6.html转载 2011-11-21 17:07:56 · 1073 阅读 · 0 评论 -
JDK+Eclipse+CDT+MinGW安装完全版
PATH LIBRARY_PATH C_INCLUDEDE_PATH CPLUS_INCLUDE_PATH http://blog.youkuaiyun.com/aldenphy/article/details/5643596 JDK+Eclipse+CDT+MinGW安装完全版 BY:Eclispe@newsmth.转载 2011-11-02 00:41:20 · 1288 阅读 · 0 评论 -
mmap例子
http://blog.chinaunix.net/space.php?uid=20788752&do=blog&id=484592转载 2011-11-21 16:20:47 · 387 阅读 · 0 评论 -
busybox produce initrd
http://linux.chinaunix.net/techdoc/develop/2007/09/12/967660.shtml转载 2011-11-23 01:19:16 · 541 阅读 · 0 评论 -
设备驱动 I/O内存
http://www.cnblogs.com/hanyan225/archive/2010/10/26/1861431.htmlhttp://fish123.blog.sohu.com/90286893.html转载 2011-11-25 11:39:30 · 443 阅读 · 0 评论 -
实例解析 用Linux操作系统构建的路由器
http://linux.chinaitlab.com/administer/724100_2.html转载 2011-11-25 14:28:11 · 444 阅读 · 0 评论 -
Linux环境下C编程指南(第2版)——目录
第1章 C语言基础和Linux系统概述 1 1.1 C语言基础 2 1.1.1 C语言概述 2 1.1.2 数据类型 2 1.1.3 运算符和表达式 9 1.1.4 C程序语句 10 1.1.5 函数 15 1.1.6 编译预处理 16 1.2 Linux系统概述 18 1.2.1 Linux系统的发展历史 18 1.2.2 Linux系统的特点及主要功能原创 2011-11-06 01:35:27 · 1369 阅读 · 1 评论 -
Linux的命令行快捷键
C-a(代表Ctrl + a,下同) 转到行首C-e 行尾C-k 往右删除到行末C-u 往左删除到行首C-r 检索历史命令Alt-d 往右边删除一个单词Alt-Backspace 往左删除一个单词原创 2011-11-28 16:00:53 · 412 阅读 · 0 评论 -
Linker Script,LMA,VMA
http://blog.youkuaiyun.com/redredbird/article/details/5986035转载 2011-11-06 16:14:04 · 622 阅读 · 0 评论 -
LKM list
http://blog.youkuaiyun.com/chobit_s/article/details/5967849 读代码最怕没有实践,LKM给了最好的练手机会,但是由于能力有限,感觉能做的LKM 还是很少,但是随着阅读代码量的增加,经验的积累,会有很多LKM可以做,从中也可以最亲密的接触kernel,以这个list记下做过的和想做的LKM小实验,以及LKM资料收集: 1.http://t转载 2011-11-06 15:24:43 · 488 阅读 · 0 评论 -
名词解释【proc】
lma(导入地址)vma(虚拟地址)原创 2011-11-06 15:50:12 · 704 阅读 · 0 评论 -
在内核中通过/proc/kallsyms获得符号的地址
http://hi.baidu.com/zengzhaonong/blog/item/bd6c4be7a0bd3f36b8382061.html在内核中通过/proc/kallsyms获得符号的地址 Linux内核符号表/proc/kallsyms的形成过程-----------------------------------------------转载 2011-11-06 17:05:01 · 16072 阅读 · 0 评论 -
深入理解linux系统下proc文件系统内容
http://hi.baidu.com/jhb405759179/blog/item/5f2da68a7855950ec8fc7afb.html转载 2011-11-06 15:11:38 · 527 阅读 · 0 评论 -
虚拟内存实践[proc]
http://blog.youkuaiyun.com/linuxkerneltravel/article/details/5986752转载 2011-11-06 15:14:21 · 502 阅读 · 0 评论