RPM包制作方法介绍



RPM包制作方法介绍实例源码。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。使用rpm安装软件和管理软件非常的方便。而这节我们不是介绍如何使用rpm安装或管理软件,而是如何把源码制作成rpm包。

下面我们以制作nginx的rpm开始介绍其制作方法。以下操作在centos-5 32系统进行。
制作nginx的rpm例子
1、建立目录结构
/usr/src/redhat/SOURCES — 存放源代码,补丁,图标等文件。
/usr/src[......]

Read more

如何开启或关闭SELinux教程讲解



如何开启或关闭SELinux教程讲解。RedHat的 /etc/sysconfig/selinux

在新版本中的Red Hat 和 Fedora 上,修改档案/etc/sysconfig/selinux:(/etc/selinux/config)
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive -[......]

Read more

linux 进程内存分析介绍

linux 进程内存分析介绍,若果你是一名多年的嵌入式linux开发者,在实际的应用开发开发中一定会用到多线程的设计方式,同样你也会遇到当你make完以后,高心的把二进制文件烧写到板子上的 flash以后,断电开电或看门狗复位,板子还没有送数据时候一切都安然无恙,可是数据流送进板子以后,突然板子莫名的重启、有时时间不定的重启、或是没有规律的重启(而且也没报什么段错误),或是莫名的异常!反正就TMD 重启了(恭喜你,当您看到我这边文章时,你那颗纠结的心或许会得到一丝丝的缓解,哪怕只是一丝丝的…….)。

刨根问底是一名优秀工程师的普遍特征(当然也还有很多…..比如一直单身中…[......]

Read more

linux代码段数据段堆栈的存放位置

linux代码段数据段堆栈的存放位置,linux内存管理。进 程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。

一、Linux进程的五个段
下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。
1)代码段:代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存中的镜像。代码段需要防止在运行时被非法修改,所以只[......]

Read more

Linux内存管理重要结构体实例源码介绍

Linux内存管理重要结构体实例源码介绍,虚拟内存地址与实际内存地址之间的关系,是如此转换的,逻辑地址–>线性地址–>物理地址。也是从分段单元到分页单元的转换。在 linux中,用户程序所使用的地址与硬件使用的物理地址是不等同的。虚拟内存引入一个间接层,它使得许多操作成为可能。在引入虚拟内存这个概念和方法后,在系统中运行的程序可以分配比物理内存更多的内存。而linux的地址有分下面几个类型:

用户虚拟地址:用户空间所能看到的常规地址
物理地址:在处理器和系统内存之间使用
总线地址:在外围总线和内存之间使用
内核逻辑地址:组成内核的常规地址空间,该地址映射了部分或者全[......]

Read more

linux内核启动过程介绍

linux内核启动过程介绍,执行体系结构相关的设置代码:

    • 如果需要,解压缩并移动内核代码本身
    • 初始化硬件
      • 这可能包括底层内存管理的设置
    • 将控制权转交给函数 start_kernel()
  • start_kernel() 去执行以下事情(以及其他事情):
    • 打印内核版本和命令行
    • 启动控制台输出
    • 启用中断
    • 校准延迟循环
    • 调用 rest_init(),这个函数会:
      • 启动一个内核线程来运行 init() 函数
      • 进入空闲循环
  • init():
    • 启动其他处理器(在 SMP 机器上)
    • 启动设备子[......]

Read more

LinuX Proc文件系统介绍

LinuX Proc文件系统介绍。Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、 改变内核设置的机制。尽管在各种硬件平台上的 Linux 系统的 /proc 文件系统的 基本概念都是相同的,但本文只讨论基于 intel x86 架构的 Linux /proc 文件系 统。
_________________ _________________ _________________

/proc — 一个虚拟文件系统
/proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统[......]

Read more

MIPS Linux下添加系统调用实例

MIPS Linux下添加系统调用实例,添加一个系统调用有以下几个步骤:

1. 在 kernel 的系统调用表 sys_call_table 中添加你的系统调用入口

根据你用的内核位数(32/64bit) 选择需要修改的文件:
(如果你分不清,那就吧scall开头的几个文件全部添加上)

arch/mips/kernel/scall32-o32.S ——> 32bit kernel
arch/mips/kernel/scall64-64.S ——> 64bit kernel

64bit内核,如果支持兼容32 bit ABI (o32, n3[......]

Read more

Linux系统各种关机命令的区别是什么?

Linux系统各种关机命令的区别是什么?Linux中常用的关机和重新启动命令有shutdown、halt、reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。

1. shutdown

shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。

执 行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且lo[......]

Read more