
Linux
文章平均质量分 66
aero_boy
爱好广泛,喜欢探索未知世界.
展开
-
vi基本操作命令
命令模式 (从编辑模式返回命令模式)移动光标:k 上移; j 下移; h 左移; l 右移;H 到文件头 ; M 到文件中; L 到文件尾;ctrl-f 上一页; ctrl-b 下一页;编缉命令:i “插入” 编辑模式 (在当前光标前开始插入)复制,剪切和粘贴(在命令模式下):v 开始标记文本。然后,移动光标y原创 2005-09-04 11:32:00 · 2017 阅读 · 0 评论 -
通过IP或socket获取对方的MAC地址
1。通过已经连接的socket文件获取: int getpeermac( int sockfd, char *buf ){ int ret =0; struct arpreq arpreq; struct sockaddr_in dstadd_in; socklen_t len = sizeof( struct sockaddr_in ); memse原创 2009-07-23 16:02:00 · 16770 阅读 · 1 评论 -
gSoap的使用
gSoap是一个工具集,便得用C/C++语言能非常非常容易的来开发基于SOAP协议的webservices和客户端程序。这几天需要在我的嵌入式板子上用soap连接服务器,研究了一下gSoap,在此记录一下过程和心得吧。 1.编译 编译PC本地库比较容易,直接configure就行了。 交叉编译: 在configure时指定 --host为对就的平台就行了,原创 2009-12-03 17:16:00 · 1758 阅读 · 0 评论 -
Freescale MPC8313 BSP使用说明(ubuntu 10.04)
这段时间在做MPC8313的开发, 在这里做一下笔记吧, 很多虽然是比较简单的东西,还是记录一下吧,免得已后忘了,以可以查查,以给后以第一次使用的人一个参考吧.Freescale MPC8313 BSP使用说明 MPC8313的BSP使用的是LTIB为基础的配置工具. 安装盘ISO:1.LTIB安装 a. mount ISO: mount -o loop MPC8313E_RDB_K26_20070831-LTIB.iso /mnt/cdr原创 2010-09-29 16:22:00 · 4751 阅读 · 1 评论 -
MPC8313 mii phy支持研究过程
<br />现在要使用MPC8313出一产品, MPC8313开发板自带的PHY是一个1G的phy switch和一个1G的phy 网卡,自然各种系统配置都是按这个方式配置的, 现在的需求只需要支持100M就行, 故准备使用175c这个PHY, 支持一个wan口和4个lan, 通过两个MII口连接8313上, 1G phy改为100M phy, 只要就是修改一下在初始化MII口时,将MII的工作模式由SGMII改为MII就行了.<br />现在的问题是改为MII后只有一个mii口对应的phy可以工作, 另一原创 2010-11-22 14:00:00 · 5056 阅读 · 2 评论 -
使用qemu调试linux内核
使用qemu调试linux内核 qemu对gdb的良好支持,使它成为研究和调试linux内核的不错的工具, qemu安装和作为单纯的虚拟机来运行别的系统,在这就不说了,网上已经有很多资料了, 主要是记录一下调试基本内核的过程, 以免自己忘了。1. 编译内核2. 编译Busybox3. 建造虛擬磁盤文檔 1. 建一個64M的raw格式的虛擬磁盤,大小根據自己的需要設定。 qemu-img create test.img 64M 2. 在該磁原创 2011-03-20 13:17:00 · 7064 阅读 · 0 评论 -
qemu虚拟磁盘的管理
1. 建一個64M的raw格式的虛擬磁盤,大小根據自己的需要設定。 qemu-img create test.img 64M 2. 在該磁盤上創建分區 剛創建的鏡像文件還是一個裸盤,就像你剛賣回來的新硬盤一樣,還需要進行分區和格式化。 a)分區 查看磁盤類型 從輸出可以看到原创 2011-03-21 14:35:00 · 2976 阅读 · 0 评论 -
關于pthread的線程私有數據.
當我們在需要用到每個線程私有的數據時, 都會使用pthread_key_create()函數來創建一個關聯的key, pthread_key_create()的第二個參數是一個函數指針, 手冊上指明當線程退出時,如果當前線程的key對應的值不為NULL時,會調用該函數.但是看下面的例子:#include #include #include pthread_key_t key;void destory_key( void * buf){ printf("destructor excuted原创 2011-04-18 14:37:00 · 1179 阅读 · 0 评论 -
用TCMalloc监测程序内存使用情况
TCMalloc是一个比glibc2.3的malloc更快的内存管理库,通常ptmalloc2能在300纳秒执行一个malloc/free对,而TCMalloc能在50纳秒内执行一个分配对。 TCMalloc以能减少多线程程序之间的锁争用问题,在小对象上能达到零争用。 TCMal原创 2011-07-21 21:47:01 · 10796 阅读 · 2 评论 -
VMWare 6 and linux(Ubuntu): vmmon compile error
VMWare 6 and Ubuntu Hardy: vmmon compile errorJust a quick post to documentate how eitch got his VMWare config to work:Problem: include/asm/bitops_32.h:9:2: error: #error only can be included转载 2008-12-11 23:11:00 · 722 阅读 · 0 评论 -
现在的linux内核是谁写的
截止2008年1月24日,当Linux内核2.6.24发布时,来自186家公司超过一千名开发人员为Linux内核作出贡献。还没有算上从事任何特定Linux发行版或其他开源程序所做的工作。在2.6.24的内核中进一步细分,看来有13.9%的Linux曾由没有企业资助的人编写。有12.9%的贡献者,Linux基金会无法准确指出这些程序员受雇于谁。其余74.2%是由有薪金的开发人员编写。前十名看起来是转载 2008-11-11 12:35:00 · 2356 阅读 · 0 评论 -
Compiling FlightGear 1.0.0 with Visual C++.net 2005
FlightGear 是一款开源的飞行模拟游戏,噢,他不仅仅是一个游戏,你还可以在里面扩展自己的飞行器,验证气动模型,使用外部设备把它扩展成自己家的是模拟器, FligthGear在Linux下的编译相对来说比较方便些,在windows下要自己编译,就比较麻烦一点了,不过以难不到那去,下面是我整理的一个编译方法.转载请注明出处. 我整理的源码库原创 2008-08-01 12:44:00 · 1535 阅读 · 4 评论 -
一个据说是万能的Makefile文件
据作者说是万能的Makefile文件,好像作者是这么说的:“我还没有发现当给出一个源码文件的目录,这个 makefile 会失败的 情况,除非依靠文件被弄乱。如果这种弄乱的情况发生了,只要输入 `make clean ,所有的目标文件和依靠文件会被删除,问题就应该 被解决了。当然,最好不要把它们弄乱。如果你发现在某种情况下这 个 makefile 文件不能完成它的工作,请告诉我,我会把它整好的。原创 2005-09-15 23:32:00 · 2732 阅读 · 0 评论 -
Oracle 10g linux 安装笔记
Oracle 10g linux 安装笔记一。新建用户及目录 1。新建用户组 # /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba 2。新建用户并设置密码 # /usr/sbin/useradd -g oinstall -G dba oracle # passwd oracle 3。建立目录(以可以在一个目录下分两个子目录) /原创 2006-04-13 13:42:00 · 3199 阅读 · 0 评论 -
linux内核编程--模块开发1
版权说明:引用请注明出处。虽然linux的内核是作为一个整体来运行的,但是linux的内核是由模块化组成的,它允许内核在运行的过程中动态地插入或删除程序,这些程序被放在一个单独的二进制文件中,即所谓的可装载的内核模块中,简称为模块。支持模块的好处是基本内核镜像可以尽可能的小,而让那些不必要可不常用的部分以模块的形式单独存在,在需要时在装入,用完后就可以删除掉。1.第一个模块下面是一个简单的hell原创 2007-03-23 17:45:00 · 4830 阅读 · 0 评论 -
linux族谱
至从Linus在1991年发布第一版以来,虽然到现在linux的内核已经发现到2.6版,其间Linux以有了脱胎换骨的变化,在Linux代表的自由精神是不变的。一般说到linux时,多是单单指内核,但一套完整的系统,只有内核对大多用户来说以是没有多少实际意义的,linux在10几年的发展过程中,越来越成熟,以越来越受到用户的认可,与各个发行版的功劳是分不开的,在linux的内核基本上加上各中GNU原创 2007-03-28 00:09:00 · 5179 阅读 · 0 评论 -
使用libnet, libpcap模拟一个交换机
动机是我屋里有两台电脑,但到屋里只有一根外出网线,一台机子有双网卡,我就正好运用我前段学习的libpcap和libnet写了一个数据包转发的小工具,把双网卡的机子模拟成一个交换机,使另一台机子能通过它访问外网,虽然用其它方法以能实现,但这正好是一个练习上面说的两个工具的好地方,还有以可免除当双网卡机子不开机时,另一台机子只要直接接上外网的网线就行了,不用频繁的更改IP。/* net dat原创 2007-04-02 22:49:00 · 3606 阅读 · 2 评论 -
一些国内有名的开源项目
下面是一些国外比较有名的开源项目,虽然还不是很多,但随着时间和技术的积累,我想会一天天好起来的.1.LumaQQ 2.EvaQQ3.Minigui4.SkyEye5.文泉驿字体6.Fcitx7.discuz+xspace+supesite8.phpwind+lxblog+verycms9.ecshop10,Linux Virtual Server(LVS)原创 2007-12-06 11:18:00 · 1932 阅读 · 0 评论 -
计算机网络培训PPT
以前做的一个 计算机网络培训的PPT,放上来希望对大家有所帮助。 http://download.youkuaiyun.com/source/398136原创 2008-03-29 12:34:00 · 2165 阅读 · 2 评论 -
经常要配VI,在这留一个吧
" set for C/C++ Source Codeset nocp incsearchset cinoptions=:0,p0,t0set cinwords=if,else,while,do,for,switch,caseset formatoptions=tcqrset cindentset foldmethod=indent syntax on" for taglist plu原创 2008-04-17 14:57:00 · 823 阅读 · 0 评论 -
Linux驱动之Platform Driver
# Platform Driver 平台驱动 Linux中的所有设备驱动都需要注册到系统平台下,这此操作由platform_device.h中定义的一组函数完成.我们先来看看struct platform_driver这个结构体: struct platfor原创 2011-09-15 15:57:35 · 1777 阅读 · 0 评论