- 博客(8)
- 资源 (18)
- 收藏
- 关注
原创 Linux内核编译(Red Hat Enterprise/centos/Fedora)
本文描述的是为当前PC机编译内核的方法。若您想了解更一般的通用的内核编译方法,可参考如下博文:http://blog.csdn.net/crazycoder8848/article/details/44131735好了,下面言归正传。一. 下载内核源码包注意,这里要下载的内核源码不是标准的Linux内核源码,而是Red Hat发行版的内核源码。另外需要注意,Red
2014-01-27 11:45:36 7458 1
原创 利用lua脚本轻松读写xml元素的值
lua是一种非常小巧的脚本工具。但是,他的字符串操作功能却非常强大。鉴于此,用他来操作xml文件,还是挺方便的。下面就来演示一下具体如何实现。一、从xml文件中获取指定元素的值。将下面的内容保存为一个文件,例如:get_xml_element.lua,并赋予可执行权限。然后执行如下命令,即可获取指定xml文件中指定元素的值 ./get_xml_element.l
2014-01-23 15:17:28 22198 1
原创 Linux bond模块学习笔记
一. 什么是bond?bond用于将多个网络接口,聚合成一个逻辑网口,从而实现高带宽、高可用性等目标。Linux的bond支持以下7种工作模式:balance-rr: Round-robin policyactive-backup: Active-backup policybalance-xor: XOR policy broadcast: Broadcast pol
2014-01-21 11:00:44 16151
原创 x server实现技术分析
linux下的GUI系统的基础,x server是一个用户态的程序。他的功能,主要体现在两个方面。1. 获取键盘、鼠标等输入设备的输入。并将这类信息通知给应用程序。2. 接收应用程序的绘图请求,实施具体的绘图操作。下面分别分析这两方面功能的实现:一、获取键盘、鼠标等输入设备的输入过程大致如下:a)内核态用户按键盘或移动鼠标键盘或鼠标的驱动程序,在
2014-01-20 16:01:04 3101
原创 多核网络处理器媒体面软件架构探讨——同步流水线架构
1. 报文接收/发送队列每个协议模块,在每个核上,拥有两个队列,分别是接收与发送队列。例如,rcv_que_eth、snd_que_eth、rcv_que_ip、snd_que_ip、rcv_que_ipsec、snd_que_ipsec、rcv_que_udp、snd_que_udp、2. 每个协议模块,有两个入口函数,一个是接收入口——负责从接收队列接收处理本模块的报文,一
2014-01-09 21:56:00 1368
原创 Linux系统中的软件层次
1. 内核这是整个系统的根本基石。无用多说。用户态程序自己所做的计算,基本都算是决定策略。即程序要做哪些操作,每个操作要做成什么样子。这些事情确定了之后,就可以指示内核帮我们去实施了。一句话,用户态程序所做的几乎所有的操作(除非是比较特殊的应用),最终都通过内核代我们去完成。当然,内核除了代用户态程序去实施一些操作外,还有别的一些事情要打理。2. C库这是用
2014-01-03 22:25:07 1646
原创 gcc工具链杂记
1. 查看编译器的版本[/path/to/]gcc --version2. 查看编译器预定义的宏[/path/to/]gcc [options] -dM -E - 3. 默认链接脚本 [/path/to/]ld --verbose根据输出,可以得到链接相关的信息。例如,对于Linux PC机上的gcc工具链,可以得到类似如下的链接相关的信息。
2014-01-03 21:18:55 1668
原创 根据符号的地址从elf文件中查找其符号名
通过下面的shell脚本实现此功能。#!/bin/shaddr=""elf_file=""print_usage() { echo "usage:" echo "$0 " echo "example: " echo "$0 1234 hello_world.exe"}parse_args
2014-01-03 21:08:45 2137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人