
linux
文章平均质量分 86
zhoujiaxq
这个作者很懒,什么都没留下…
展开
-
rpm包依赖问题解决,几个包相互依赖
昨天晚上准备装subversion 结果碰到一个很恼火的问题 [root@rhel6beta Packages]# rpm -ivh libproxy-0.3.0-1.el6.i686.rpmwarning: libproxy-0.3.0-1.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID f21541eb: NOKEY转载 2014-01-09 19:42:28 · 8656 阅读 · 0 评论 -
CentOS 6.3下Samba服务器的安装与配置
一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System转载 2014-05-15 14:05:14 · 691 阅读 · 0 评论 -
Linux GCC编译和使用动态、静态链接库
在windows下动态链接库是以.dll后缀的文件,二在Linux中,是以.so作后缀的文件。动态链接库的好处就是节省内存空间。1、Linux下创建动态链接库在使用GCC编译程序时,只需加上-shared选项即可,这样生成的执行程序即为动态链接库。例如有文件:hello.c x.h main.c[plain] view plaincopyprint?转载 2014-05-15 14:58:49 · 783 阅读 · 0 评论 -
linux yum命令详解
linux yum命令详解yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且转载 2014-05-15 08:56:31 · 638 阅读 · 0 评论 -
Linux NFS服务器的安装与配置
一、NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同的客户端及服务端转载 2014-07-17 13:08:42 · 613 阅读 · 0 评论 -
CentOS yum 源的配置与使用
一、yum 简介yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是转载 2014-07-17 19:03:07 · 895 阅读 · 0 评论 -
rpmbuild报错Installed (but unpackaged) file(s) found ?
============================================================================== The changes which rolled in RPM 4.1 terminate builds when unpackaged binaries or documentation are found. Mike Harri转载 2014-07-25 09:20:17 · 5927 阅读 · 0 评论 -
Linux编程中中各种头文件
1.unistd.h是POSIX标准定义的unix类系统定义符号常量的头文件,包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数2.stdlib.h stdlib 头文件里包含了C、C++语言的最常用的系统函数stdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t转载 2014-06-03 10:40:49 · 9586 阅读 · 0 评论 -
linux2.6 makefile分析
linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/kbuild/makefiles.txt中有详细的说明。给大家一个中文版的翻译!=== 目录 === 1 概述 === 2 用户与作用 === 3 Kbuild文件 --- 3.1 目标定义转载 2014-04-23 09:45:07 · 668 阅读 · 0 评论 -
gnu汇编
1.ARM汇编语言 ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令组成.ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令. 伪操作,是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序运行汇编程序处理,而不是在计算机运行期间有机器执行.也就是说,这些伪操作只是汇编过程中起作用,一旦汇编结束,伪操作的使命也就随之转载 2014-04-23 09:17:47 · 3546 阅读 · 0 评论 -
浅谈Linux PCI设备驱动
要弄清楚Linux PCI设备驱动,首先要明白,所谓的Linux PCI设备驱动实际包括Linux PCI设备驱动和设备本身驱动两部分。不知道读者理不理解这句话,本人觉得这句话很重要,对于PCI、USB这样的驱动来说,必须要理解这个概念,才能明白该如何看待Linux下的PCI和USB以及类似的总线型的驱动。理由也很简单,就是Linux PCI驱动是内核自带的,或者说内核帮你写好了!而我们需要完成的转载 2014-01-10 10:25:33 · 736 阅读 · 0 评论 -
linux c程序中获取shell脚本输出
1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要转载 2014-01-13 17:11:09 · 757 阅读 · 0 评论 -
Linux设备驱动之pci设备的枚举(linux初始化时PCI设备识别)
一:前言Pci,是Peripheral Component Interconnect的缩写,翻译成中文即为外部设备互联.与传统的总线相比.它的传输速率较高.能为用户提供动态查询pci deivce.和局部总线信息的方法,此外,它还能自动为总线提供仲裁.在近几年的发展过程中,被广泛应用于多种平台.pci协议比较复杂,关于它的详细说明,请查阅有关pci规范的资料,本文不会重复这些部份.转载 2014-01-13 17:12:36 · 6164 阅读 · 0 评论 -
Samba服务器的配置
实验步骤:1、安装有关Samba的RPM包(samba、samba-common、samba-client)2、创建Samba用户3、修改配置文件4、重启samba服务5、设置目录访问权限6、测试具体步骤如下:1、安装RPM包(缺省情况下RHEL5安装了samba的相关软件包,可以用如下命令查看)[root@localhost ~]#rpm -qa | grep转载 2014-01-15 15:13:28 · 590 阅读 · 0 评论 -
孤儿进程和僵尸进程
一、定义:什么是孤儿进程和僵尸进程 僵尸进程:一个子进程在其父进程还没有调用wait()或waitpid()的情况下退出。这个子进程就是僵尸进程。 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。示例: 僵尸进程:一个子进程在其父进程还没有调用转载 2014-04-21 15:55:13 · 440 阅读 · 0 评论 -
GCC内嵌汇编
内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。简单的内嵌汇编很容易理解 例: __asm__ __volatile__("hlt"); “__asm__”表示后面的代码为内嵌汇编,“asm”是“__转载 2014-04-22 13:57:36 · 661 阅读 · 0 评论 -
如何解读vmlinux.lds.S
vmlinuz自然就是内核了,initrd.img是一个小的映象,包含一个最小的linux系统。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块,然后发现真正的root分区,挂载并执行/sbin/init... ...。initrd.img当然是可选的了,如果没有initrd.img,内核就试图直接挂载root分区。之所以要有initrd转载 2014-04-23 09:47:37 · 4192 阅读 · 0 评论 -
ld.info链接脚本
ld.info链接脚本解读最近在看Linux内核时,总是遇到一些和连接脚本相关的东东,搞得人一头雾水,终于下定决心把它搞明白,写下一点心得,希望对和我一样的人有所帮助! 连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值.转载 2014-04-23 10:03:16 · 695 阅读 · 0 评论 -
Linux内核—— 必要的编译知识include/linux/compile.h
所有的内核代码,基本都包含了include/linux/compile.h这个文件,所以它是基础,涵盖了分析内核所需要的一些列编译知识,本博就分析分析这个文件里的代码:#ifndef __LINUX_COMPILER_H#define __LINUX_COMPILER_H#ifndef __ASSEMBLY__首先印入眼帘的是对__ASSEMBLY__这个宏的判断,这个转载 2014-04-23 10:25:56 · 4840 阅读 · 0 评论 -
isolinux.cfg配置文件的写法
DEFAULT vesamenu.c32 # 第一行,DEFAULT vesamenu.c32,必须的,因为要用到菜单功能,必须有这个vesamenu.c32文件,# 具体可以看syslinux中vesamenu.c32所在目录的vesamenu.c文件说明。# vesamenu.c32是在syslinux-3.30开始支持的。FONT myfont.psf # 字体文件转载 2014-07-29 11:06:24 · 15392 阅读 · 0 评论