linux/unix
文章平均质量分 78
老郭81
网络安全、物联网、移动互联网、大数据
架构师、产品经理
展开
-
如何编写Linux设备驱动程序
如何编写Linux设备驱动程序 序言 Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动 程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的转载 2007-12-04 16:15:00 · 918 阅读 · 1 评论 -
IPTABLES
IPTABLES Iptables 基础,规则、链、表规则:就是网络管理员预定义的条件,规则一般定义为“如果数据包头符合这样的条件,就这样处理这个数据包”。规则存储在内核空间的信息包过滤表中,这些规则分别定义了源地址、目的地址、传输协议(如TCP,UDP,ICMP)和服务类型(HTTP,FTP,SMTP)等,当数据包与规则匹配时,iptables就根据规则所定义的方法来处理这些数据包,如放转载 2010-03-17 09:57:00 · 1308 阅读 · 0 评论 -
VMware虚拟机中修改Linux MAC地址的方法
VMware虚拟机中修改Linux MAC地址的方法 1、修改虚拟机的*.vmx文件.这种方法最值得推荐,因为这样就类似于重新“烧录”了VMware虚拟机的“物理网卡ROM”。方法是:分两种情况:a:ethernet0.addressType = "static"ethernet0.Address = "00:50:56:0A:0B:0C""static"说明VM的"物理转载 2010-03-22 10:44:00 · 766 阅读 · 0 评论 -
用GDB调试程序
<br />用GDB调试程序<br />GDB概述<br />————<br />GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。<br />一般来说,GDB主要帮忙你完成下面四个方面的功能:<br /> 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。<br /转载 2011-03-14 09:31:00 · 467 阅读 · 0 评论 -
gdb调试(三)
gdb调试(三) 0推荐<br />四、维护停止点<br />上面说了如何设置程序的停止点,GDB中的停止点也就是上述的三类。在GDB中,如果你觉得已定义好的停止点没有用了,你可以使用delete、clear、disable、enable这几个命令来进行维护。<br /> clear<br /> 清除所有的已定义的停止点。<br /> clear <><br /> clear <filename:><br /> 清除所有设置在函数上的停止点。<br />转载 2011-03-14 09:34:00 · 426 阅读 · 0 评论 -
gdb调试(四)
gdb调试(四) 0推荐<br />查看栈信息<br />—————<br />当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。<br />下面是一些查看函数调用栈信息的GDB命令:<br /> backtrace <br /> bt <br /> 打印当前的函数调用栈的所有信息。如:<br /> <br />转载 2011-03-14 09:35:00 · 454 阅读 · 0 评论 -
gdb调试(六)
gdb调试(六)[ 2009-1-7 22:36:00 | By: lilylu123 ] 0推荐<br />七、设置显示选项<br /> GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。<br /> set print address <br /> set print address on <br /> 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,如:<br /> <br /> (gdb) f<b转载 2011-03-14 09:39:00 · 582 阅读 · 0 评论 -
gdb调试(二)
gdb调试(二) <br />GDB的命令概貌<br />———————<br />启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示:<br /> /home/hchen> gdb<br /> GNU gdb 5.1.1<br /> Copyright 2002 Free Software Foundation, Inc.<br /> GDB is free software, covered by转载 2011-03-14 09:33:00 · 450 阅读 · 0 评论 -
Iptables 规则 一些简单实例和详细介绍
Iptables 规则 一些简单实例和详细介绍设定规则iptables -p INPUT DROP iptables -p OUTPUT ACCEPT iptables -p FORWARD DROP 1、防止外网用内网IP欺骗iptables -t nat -A PREROUTING -i eth0 -s 10.0.0.0/8 -j DROP iptables -t nat转载 2010-03-17 09:49:00 · 619 阅读 · 0 评论 -
Linux网卡的读写编程
Linux网卡的读写编程zzLinux系统的所有设备都是以文件的形式存在的,所以对系统的操作可以转换为对文件的操作。本程序实现对网卡这个硬件设备进行读取操作,即也是对设备的文件进行读写操作。代码看似麻烦,但却不复杂。主要的系统函数有:socket(),ioctl(),memcpy(),strcpy()。两个复杂的结构体:sockaddr_in,ifreq。.../#includ转载 2010-03-09 13:42:00 · 1649 阅读 · 0 评论 -
最小的Linux系统制作过程详解
一,什么是BabyLinux 二,为什么要做这样一个linux 三,什么人适合读这篇文档 四,应该具备的知识 五,linux系统引导过程简介 六,编译内核 七,编译busybox 八,制作根文件系统 九,制作ramdisk映象文件 十,内核与busybox的整合 十一,安装测试和内容调整 十二,babylinux中的BUG 十三,接下来要做的事情 十四,参考文献 一,什么是BabyLinux B转载 2009-07-16 11:23:00 · 1093 阅读 · 2 评论 -
Linux内核裁剪的步骤
Linux内核裁剪的步骤在menuconfig中配置,可以对进行Linux内核配置选项及删改。本文介绍详细配置方法。第一部分:全部删除Code maturity level options ---> 代码成熟等级选项[]Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完转载 2009-07-16 11:18:00 · 919 阅读 · 0 评论 -
linux裁剪(DOM上)
前言:为了完成用户的需求,需制作一个完整的环境供AP运行,且存在一些约束条件。关键字:DOM Kernel Busybox X-Window Window-Manager Interbase nvidia cutdown目标说明:在一个64M的DOM(Disk on module)上建立可以运行完整的AP的环境约束条件:1、可利用的总空间为64M,由DOM提供,但实际可用空间只有53-59M,原原创 2009-07-16 11:21:00 · 2246 阅读 · 1 评论 -
使用Busybox做一个小巧的Linux操作系统
1.基础知识 一个操作系统可以简单的抽象为,引导程序 内核 文件系统。 vmlinuz是Linux 内核的镜像文件,可以被引导程序加载,从而启动Linux系统。 initrd的全称是boot loader initialized RAM disk,它是系统启动时所使用的根文件系统映像文件,这个文件系统中包含几个驱动模块,用来装载实际的根文件系统,比如一个IDE或SCSI硬盘原创 2009-10-21 09:35:00 · 803 阅读 · 0 评论 -
sigemptyset、sigaddset、sigprocmask的用法
sigemptyset、sigaddset、sigprocmask的用法源程序:#include #include #include #include int main(int argc,char **argv){double y;sigset_t intmask;int i,repeat_factor;if(argc!=2){fprintf(stderr,"转载 2009-10-29 16:14:00 · 2036 阅读 · 1 评论 -
iptables 应用初探(nat+三层访问控制)
iptables是一个Linux下优秀的nat+防火墙工具,我使用该工具以较低配置的传统pc配置了一个灵活强劲的防火墙+nat系统,小有心得,看了网上也有很多这方面的文章,但是似乎要么说的比较少,要么就是比较偏,内容不全,容易误导,我研究了一段时间的iptables同时也用了很久,有点滴经验,写来供大家参考,同时也备日后自己翻阅。首先要说明的是,iptables操作的是2.4以上内核的netfi转载 2010-02-05 16:55:00 · 1178 阅读 · 0 评论 -
linux内核初探.系统后台启动简单介绍
linux内核初探.系统后台启动简单介绍 一、序 Linux系统是如何启动,这对将来应用开发是十分重要的,本文整理自Linux论坛,结合Moto E680,夏新E600和飞利浦968进行简单介绍二、重要提示 为了方便更好的理解本文,提供下面链结。 全系列的文章地址,手机应用开发专栏:上面的转载 2010-03-05 13:10:00 · 882 阅读 · 0 评论 -
send/sendto/sendmsg系统调用
【send/sendto/sendmsg系统调用】 【send/sendto/sendmsg系统调用】 功能描述:发送消息。send只可用于基于连接的套接字,send 和 write唯一的不同点是标志的存在,当标志为0时,send等同于write。sendto 和 sendmsg既可用于无连接的套接字,也可用于基于连接的套接字。除了套接字设置为非阻塞模式,调用将会阻塞直到数据被转载 2010-03-05 09:15:00 · 1013 阅读 · 0 评论 -
gdb调试(五)
gdb调试(五) 0推荐<br />查看运行时数据<br />———————<br /> <br /> 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:<br /> <br /> print <expr><br /> print /<f> <expr><br /> <expr>是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),<f>是输出的转载 2011-03-14 09:35:00 · 483 阅读 · 0 评论