自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

翻译 基本数据类型

基本数据类型数据是程序加工、处理的对象。这些数据对象一般会被划分为一些集合。属于同一集合的各数据对象具有同样的性质,可以对它们进行同样的操作、编码及存储。具有这样性质的数据集合称为数据类型。所有程序语言都是用数据类型来描述程序中的数据结构、数据表示范围、数据在内存中的存储分配等。C语言的数据类型可分为四大类:基本类型、构造类型和指针类型和空类型。见下图所示:              

2013-11-28 14:46:01 1114

转载 编写Linux驱动八步骤

编写Linux驱动八步骤        一、建立Linux驱动框架(装载、卸载Linux驱动)    Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用module_init宏指定;Linux系统在退出是需卸载Linux驱动,卸载过程中进行一些退出工作(删除设备文件、

2013-11-26 20:35:32 716

翻译 linux驱动编写(Kconfig文件和Makefile文件)

linux驱动编写(Kconfig文件和Makefile文件)    在linux编写驱动的过程中,有两个文件是我们必须要了解和知晓的。这其中,一个是Kconfig文件,另外一个是Makefile文件。如果大家比较熟悉的话,那么肯定对内核编译需要的.config文件不陌生,在.config文件中,我们发现有的模块被编译进了内核,有的只是生成了一个module。这中间,我

2013-11-26 19:44:09 607

转载 Linux内核源码分析方法

Linux内核源码分析方法                                             一、内核源码之我见  Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然

2013-11-26 10:22:08 878

转载 Linux系统启动的标准流程

系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。图一 启动过程综述载入内核(将内核载入内存,并将控制权传递给它)    计算机加电到Boot Loader开始工作,硬件含量远大于软

2013-11-26 10:18:59 532

转载 GDB的基本工作原理剖析

还是面某M的时候,面试官问我:“用过gdb么?” 答:“用过,调了两年bug了”。“那好,给我解释下gdb是怎么工作的?或者说跟内核什么地方有关系?”。    是阿,gdb凭什么可以调试一个程序?凭什么能够接管一个程序的运行?我以前也想过这样的问题,但是后来居然忘记去查看了。我想到了我们的二进制翻译器,想到了intel的pin,Dynamo。这些都是将翻译后的代码放到codecache中去运行

2013-11-26 10:17:10 931

转载 linux流量监控脚本

linux流量监控脚本#######################脚本内容如下########################!/bin/bash##作用:监控eth0端口的流量##可以将eth0换为eth1等其他端口##作者:Barlow##2012-12-10#取初始流量值R1=`cat /sys/class/net/eth0/statis

2013-11-26 10:16:12 876

转载 Linux系统不可不知的命令:sudo

sudo是个统管一切的命令。它的字面意思是代表“超级用户才能做!”(super user do!)对Linux系统管理员或高级用户而言,它是必不可少的最重要的命令之一。你可曾有过这样的经历:在终端中试着运行某个命令,结果却遇到“拒绝访问”?这个就是你所需要的命令!但正所谓,权力越大,责任也越大!较之以根用户身份登录,或者使用 su “switch user” 命令,sudo要好得多。请耐心读下去,

2013-11-26 10:14:12 856

转载 linux常用头文件详解

linux常用头文件详解 2010-04-14 19:04:53|  分类: linux基础知识|字号 订阅linux常用头文件如下:POSIX标准定义的头文件        目录项         文件控制    文件名匹配类型    路径名模式匹配类型        组文件    网络数据库操作  

2013-11-26 10:12:31 1741

转载 LINUX下实现QQ对话

LINUX下实现QQ对话1.tcp_unblock_client.c#include #include #include #include #include #include #include #include #include #include #include #include #include #define  MA

2013-11-26 10:10:08 809

转载 用于软件包管理的21个Linux YUM命令

用于软件包管理的21个Linux YUM命令                  我们在本文中将学习如何使用红帽公司开发的YUM(Yellowdog Updater Modified)工具,安装、更新、移除和查找软件包,并管理软件包和软件库。本文中显示的示例命令都在我们的CentOS 6.3服务器上进行了实际测试,你可以将这些材料用于学

2013-11-26 10:07:50 676

转载 linux 如何杀死僵尸进程

linux 如何杀死僵尸进程 In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie.在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将

2013-11-26 10:02:05 886 1

翻译 16个必备Linux服务器监控命令

16个必备Linux服务器监控命令16个必备Linux服务器监控命令2012年06月18日 ⁄ Linux, 操作系统 ⁄ 共 3338字 ⁄ 评论数 1想不想知道你的服务器到底在干什么?那么你要知道本文介绍的这些基本命令。一旦你熟悉掌握了这些命令,就为成为专业的 Linux系统管理员打下了基础。你可以通过图形化用户界面(GUI)

2013-11-26 10:00:51 816

翻译 从"read"看系统调用的耗时

从"read"看系统调用的耗时1、fread和read有何不同?先看两段代码:fread.cread.c两个文件的功能完全一样,打开同一个名为test.file的文件,并逐字节地读取整个文件。将它们编译后得到的可执行程序fread和read分别在同一台PC(linux系统)上执行,得到的如果如下:发现没有?fread与read

2013-11-26 09:58:43 654

转载 用GDB调试程序

用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:  

2013-11-26 09:53:33 469

翻译 linux内存管理

看得懂一段kernel代码,但就是不太清楚这段代码在Linux中究竟有什么作用,可能很多的Linux kernel初学爱好者都对此深有感触吧。这里其实是看内核的一个绊脚石,很多的初学者对Linux其实并不是很熟悉的,或者是只是简单的在Linux环境"游历"了一番,并没有进行Linux环境下编程(或者说调用过Linux API),这样很多人模模糊糊读懂了一大段内核代码,知其然而不知其所以然,这就是缺

2013-11-26 09:50:17 409

翻译 CentOS6系统服务说明

CentOS6系统服务说明PS:RHEL/CentOS 6.x的系统服务比5.x系列的要多了很多新面孔,估计很多童鞋不甚理解,网上这方面资料也很少。理解这个对运维人员是必要的,因为开启不必要的服务越多,系统就相对越不安全。不需开启的服务尽量关闭。本人结合自己的应用经验做一些讲解说明,有不同理解的童鞋欢迎交流。1、下面列表是在RHEL/CentOS 6.x最小化桌面环境安装下

2013-11-26 09:40:37 678

翻译 centOS防火墙中端口的开启和关闭centOS防火墙中端口的开启和关闭

centOS防火墙中端口的开启和关闭                                            1、开启端口(以80端口为例)      方法一:#  /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT                          

2013-11-26 09:38:26 1656

翻译 Linux中grep命令的12个实践例子

Linux中grep命令的12个实践例子 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧。grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fed

2013-11-26 09:34:44 447

翻译 Linux平台Makefile文件的编写基础篇

目的:       基本掌握了 make的用法,能在Linux系统上编程。环境:       Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:       准备三个文件:file1.c, file2.c, file2.h       file1.c:              #include            

2013-11-24 20:11:14 498

翻译 例解 autoconf 和 automake 生成 Makefile 文件

引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。但是如果通过查阅ma

2013-11-24 16:29:19 490

翻译 Linux下Makefile的automake生成全攻略

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。  在本文中,将给大家介绍如何使用

2013-11-24 16:08:56 2198 1

原创 linux驱动开发“飞凌ok6410开发板之系列led驱动的开发”

操作系统:虚拟机下centos         交叉编译环境:arm-linux-gcc 4.2.2 ,安装位置 /usr/local/arm/4.3.2/          6410板子内核源码路径:/linux3.0.1/linux3.0.1/ 3.0.1     目标板环境:OK6410-A     3.0.11.实验步骤1.编写了的驱动led.c#inclu

2013-11-21 10:59:35 1589

翻译 Samba的配置

Samba的配置      Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;大家知道在Windows 网络中的每台机器即可以是文件共享

2013-11-20 21:35:20 507

翻译 Samba安装配置

Samba安装配置  0、架设Samba 服务器的前提;Linux是一个多用户的操作系统,对任何服务器的架设与都用户、用户组及权限相关,这是操作的基础。Samba服务器也不例外,对这些知识的掌握也是极为重要的。在Windows系统上虽然也能架共享文件服务器,但它的权限控制实在令人不敢恭维。如果我们用Wi

2013-11-20 21:24:37 595

转载 Linux下如何实现U盘、SD卡自动挂载功能?

Linux下如何实现U盘、SD卡自动挂载功能?时间:2013-02-22 15:27来源:未知作者:sunplusedu 点击:346次    在 Linux学习中我们经常用遇到U盘、SD卡的挂载问题,每次都手动挂载或卸载非常麻烦,讲解Linux下如何实现U盘、SD卡自动挂载功能?   1、首先在/etc/init.d/rsC中加入以下语句  echo

2013-11-20 16:55:50 942

转载 Linux下给挂载U盘或者SD卡

对于ARMLinux来说,第一次使用U盘时,U盘这个文件目录是不能直接进入的,我们需要对其进行挂载,然后再接下来的使用中就可以直接进行使用了。通过再网上查资料,现将U盘在Liunx下的挂载方法记录下来;第一步:     插入U盘,如果能够识别出U盘,则会打印出一些信息;第二步:     查看U盘系统分配给U盘的设备名;     输入如下命令进行查看:[cpp]

2013-11-20 16:54:11 874

原创 Linux(CentOS) Samba与win间共享文件夹的互访

正好最近在学习linux跟windows互访,windows访问linux共享就不多说了,架个samba服务器,配好参数应该就没问题(我目前还没成功),这篇说说linux访问windows共享。         linux访问windows方式很多,目前我就发现4种:1,mount -t smbfs 共享目录 挂载点 参数确保内核支持smbfs, 在/lib/modules下搜一搜,

2013-11-20 15:46:21 4497

翻译 vmlinux, zImage, Image的区别

从下面的内核编译过程,可以看出vmlinux, arch/arm/boot/compressed/vmlinux, arch/arm/boot/Image, arch/arm/boot/zImage 之间的区别    LD      vmlinux  SYSMAP  System.map  SYSMAP  .tmp_System.map  OBJCOPY arch/arm/bo

2013-11-20 12:40:16 838

翻译 如何升级/编译Linux内核

如何升级/编译Linux内核                                                    如何编译Linux内核具体如下:太多了,打了主要的部分。有些地方没有说明,看命令就明白了。 1、下载内核文件如:linux-2.4.18-3.tar.gz拷贝到/usr/src目录并解压缩。 # cd /usr/src # tar zv

2013-11-20 11:27:03 866

原创 CentOS 6.4系统中编译和升级内核

想要尝试一个新的内核模块 设备驱动需要新的内核功能模块支持 旧版本的内核有新的漏洞被发现 系统经常容易崩溃 不管因为什么原因,每一个Linux用户对Linux内核进行升级,是一个很重要的维系统护工作。下面我们来学习在CentOS 6.4系统下,将Linux kernel 2.6.32升级到Linux kernel 3.2.48 LTS。1、先检查系统的当前内核版本$ u

2013-11-20 11:20:25 697

原创 Centos下删除系统多余旧内核的命令与方法

Centos升级的时候会多余出一些旧的内核,这些是可以删除节省系统空间的.但是linux下不同版本的系统删除系统多余旧内核的名令还不一样.这点是需要了解的,Ubuntu和Centos查询内核与删除内核的方法也是不一样的.#uname -r//*先查询当前linux内核版本.这个命令是通用的.#rpm -q kernel//*列出当前所有linux内核版本信息.Centos下删除

2013-11-20 11:16:26 1750

原创 CentOS 6.0 tftp服务安装与配置,

安装步骤:1.(1) yum install tftp  --> 安装tftp client(2) yum install tftp-server -->安装tftp server(3) yum install xinetd -->安装tftp的超级服务守护进程2. 安装完成,查看一下[root@localhost CentOS]# rpm -qa|grep tft

2013-11-19 20:34:21 1160

空空如也

空空如也

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

TA关注的人

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