linux内核版本与发行版本的区别

“linux内核版本与发行版本的区别”相关的资料有哪些?“linux内核版本与发行版本的区别”相关的范文有哪些?怎么写?下面是小编为您精心整理的“linux内核版本与发行版本的区别”相关范文大全或资料大全,欢迎大家分享。

Linux内核版本及特性

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

Linux Kernel 3.0主要特性

Linux Kernel 3.0改进了对虚拟化和文件系统的支持,主要特性有:

? Btrfs实现自动碎片整理、数据校验和检查,并且提升了部分性能

? 支持sendmmsg()函数调用,UDP发送性能提升20%,接口发送性能提升约

30%

? 支持XEN dom0

? 支持应用缓存清理(CleanCache)

? 支持柏克莱封包过滤器(Berkeley Packet Filter)实时过滤,配合

libpcap/tcpdump提升包过滤规则的运行效率 ? 支持无线局域网(WLAN)唤醒

? 支持非特殊授权的ICMP_ECHO函数 ? 支持高精度计时器Alarm-timers

? 支持setns() syscall,更好地命名空间管理 ? 支持微软Kinect体感设备 ? 支持AMD Llano APU处理器

? 支持Intel iwlwifi 105/135无线网卡 ? 支持Intel C600 SAS控制器

? 支持雷凌Ralink RT5370无线网卡 ? 支持多种Realtek RTL81xx系列网卡 ? 大量新驱动

? 大量bug修正和改进

Linux Kernel 3.1主要特性

Linux

Linux内核版本与patch的使用方法

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

Linux内核版本与patch的使用方法

一、linux内核的分类与版本

linux内核起码有标准内核(来源http://www.kernel.org/ )及针对各种处理器或平台的linux内核。在做嵌入式开发时需要明确:什么平台/处理器?什么版本的linux内核?这关联到需要什么内核补丁,作怎样的交叉编译,需要什么交叉编译环境。

1、什么是标准内核?

按照资料上的习惯说法,标准内核(或称基础内核)就是指主要在http://www.kernel.org/维护和获取的内核,实际上它也有平台属性的!这些linux内核并不总是适用于所有linux支持的体系结构。这些内核版本很多时候并不是为一些流行的嵌入式linux系统开发的,也很少运行于这些嵌入式linux系统上,这个站点上的内核首先确保的是在Intel X86体系结构上可以正常运行,它是基于X86处理器的内核,如:

对 linux-2.4.18.tar.bz2的配置make menuconfig时就可以看到,Processor type and features --->中只有386、486、586/K5/5x86/6x86/6x86MX、Pentium-Classic、Pentium-MM

Linux内核版本与patch的使用方法

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

Linux内核版本与patch的使用方法

一、linux内核的分类与版本

linux内核起码有标准内核(来源http://www.kernel.org/ )及针对各种处理器或平台的linux内核。在做嵌入式开发时需要明确:什么平台/处理器?什么版本的linux内核?这关联到需要什么内核补丁,作怎样的交叉编译,需要什么交叉编译环境。

1、什么是标准内核?

按照资料上的习惯说法,标准内核(或称基础内核)就是指主要在http://www.kernel.org/维护和获取的内核,实际上它也有平台属性的!这些linux内核并不总是适用于所有linux支持的体系结构。这些内核版本很多时候并不是为一些流行的嵌入式linux系统开发的,也很少运行于这些嵌入式linux系统上,这个站点上的内核首先确保的是在Intel X86体系结构上可以正常运行,它是基于X86处理器的内核,如:

对 linux-2.4.18.tar.bz2的配置make menuconfig时就可以看到,Processor type and features --->中只有386、486、586/K5/5x86/6x86/6x86MX、Pentium-Classic、Pentium-MM

制作自己的Linux发行版

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

制作自己的Linux发行版

1、 安装linux系统(如CentOS),安装完后在/root/下有anaconda-ks.cfg、install.log、install.log.syslog文件

2、 在某目录下(如:/root/zhenglei/)创建目录(如:isotest)存放linux发行版所需文件

#cd /root/zhenglei/ #mkdir isotest

3、 挂载iso文件到linux上。挂载前,先在/mnt/下创建cdrom目录,用来挂载 #mkdir /mnt/cdrom/

#mount –t iso9660 –o loop /xxx/test.iso /mnt/cdrom/ 此处的xxx是test.iso文件所在的绝对路径

4、 利用tar命令将iso文件中的所有文件复制到/root/zhenglei/isotest/下 #cd /mnt/cdrom/

#tar -cf - . | ( cd /root/zhenglei/isotest/ ; tar –xvpf - )

挂载完成后,进入/root/zhenglei/isotest/下,ls –al查看一下: [root@cluster2 isotest]# ls

Linux内核对QoS的支持

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

本文描述了linux 2.4.x内核中对QoS支持的设计与实现,并且对缺省的数据包调度机制PFIFO进行了详细的分析。

在传统的TCP/IP网络的路由器中,所有的IP数据包的传输都是采用FIFO(先进先出),尽最大努力传输的处理机制。在早期网络数据量和关键业务数据不多的时候,并没有体现出非常大的缺点,路由器简单的把数据报丢弃来处理拥塞。但是随着计算机网络的发展, 数据量的急剧增长,以及多媒体,VOIP数据等对延时要求高的应用的增加。路由器简单丢弃数据包的处理方法已经不再适合当前的网络。单纯的增加网络带宽也不能从根本上解决问题。所以网络的开发者们提出了服务质量的概念。概括的说:就是针对各种不同需求,提供不同服务质量的网络服务功能。提供QoS能力将是对未来IP网络的基本要求。

1.Linux内核对QoS的支持

Linux内核网络协议栈从2.2.x开始,就实现了对服务质量的支持模块。具体的代码位于net/sched/目录。在Linux里面,对这个功能模块的称呼是Traffic Control ,简称TC。

首先我们了解一下Linux网络协议栈在没有TC模块时发送数据包的大致流程。如图1。

注:上图的分层是按照Linux实现来画,并没有严格遵守OSI

Linux内核解析 0.6

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

Linux 内核解析

I Bootstrap

1 汇编代码分析

2 start_kernel函数

3 准备进入用户态 3.1 Initrd初始化

3.1.0 准备知识

在讲述如何释放initrd到rootfs之前,有比较讲述一下什么是rootfs,rootfs的初始化相关的函数;以及rootfs的初始化函数是如何被调用的。

这里所说的rootfs指的是VFS的根节点/,以及在内存中创建的根目录/下的文件和目录节点,这个文件系统仅仅存在于内存之中,由内核初始化的时候负责创建,该文件系统不会存储到其它非易失性介质上。该rootfs文件系统mnt_init函数调用init_rootfs和init_mount_tree两个函数来负责创建和初始化: void __init mnt_init(void) { ...... //这个函数很简单,就是注册了rootfs 的文件系统。 init_rootfs(); //在这里,将rootfs 文件系统挂载,它的挂载点默认为”/”。 //最后切换进程的根目录和当前目录为”/”,这也就是根目录的由来。 //不过这里只是初始化,等挂载完具体的文件系统之后, //一般都会将根目录切换到具体的文件系统,所以在系统

linux内核调度 - 图文

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

本章将为大家介绍内核中存在的各种任务调度机理以及它们之间的逻辑关系(这里将覆盖进程调度、推后执行、中断等概念、),在此基础上向大家解释内核中需要同步保护的根本原因和保护方法。最后提供一个内核共享链表同步访问的例子,帮助大家理解内核编程中的同步问题。

内核任务调度与同步关系引言

对于从事应用程序开发的朋友来说,用户空间的任务调度与同步之间的关系相对简单,无需过多考虑需要同步的原因。这一是因为在用户空间中各个进程都拥有独立的运行空间,进程内部的数据对外不可见,所以在各个进程即使并发执行也不会产生对数据访问的竞争。第二是因为用户空间与内核空间独立,所以用户进程不会与内核任务交错执行,因此用户进程不存在与内核任务并发的可能。以上两个原因使得用户同步仅仅需要在进程间通讯和多线程编程时需要考虑。

但是在内核空间中情况要复杂的多,需要考虑同步的原因大大增加了。这是因为内核空间中的共享数据对内核中的所有任务可见,所以当在内核中访问数据时,就必须考虑是否会有其他内核任务并发访问的可能、是否会产生竞争条件、是否需要对数据同步。而内核并发的“罪魁祸首”便是内核中复杂多变的任务调度——这里的任务调度包含所有可能引起内核任务更换的情况。

并发,竞争和同步的概念

Linux内核地址空间的布局

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

Linux内核地址空间的布局

1) Linux将整个4G线性地址空间分为用户空间和内核空间两部分,

而内核地址空间又被划分为\物理内存区\虚拟内存分配区\高端页面映射区\

\专用页面映射区\系统保留映射区\几个区域.

2) 在标准配置下, 物理区最大长度为896M, 系统的物理内存被顺序映射在物理区中,

在支持扩展页长(PSE)和全局页面(PGE)的机器上, 物理区使用4M页面并作为全局页面来处理.

当系统物理内存大于896M时, 超过物理区的那部分内存称为高端内存, 低端内存和高端内存用highmem_start_page变量来定界, 内核在存取高端内存时必须将它们映射到\高端页面映射区\

3) Linux保留内核空间最顶部128K区域作为保留区, 紧接保留区以下的一段区域为专用页面映射区,

它的总尺寸和每一页的用途由fixed_address枚举结构在编绎时预定义, 用__fix_to_virt(index)可获取专用区内预定义页面的逻辑地址.

在专用页面区内为每个CPU预定义了一张高端内存映射页, 用于在中断处理中高端页面的映射操作.

4) 距离内核空间顶部32M, 长度为4M的一段区域为高端内存映射区,

它正好占用1个页帧表所表

Oracle - 11g - Release - 2 - Linux版本安装指南

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

Oracle 11g Release 2 (11.2) Installation

适用Oracle Linux 5, and RHEL 5环境下

(一) 内存要求

最小 :1 GB的RAM 推荐 :2 GB的RAM或更多 查看内存大小:grep MemTotal /proc/meminfo

下表描述了安装的RAM和配置的交换空间的建议之间的关系: 可用的RAM 在1 GB和2 GB 之间的2 GB和16 GB 超过16 GB 所需空间互换 RAM的大小的1.5倍 等于RAM的大小 16 GB

确定配置的交换空间的大小 grep SwapTotal /proc/meminfo 确定可用的RAM和交换空间free

确定可用的共享内存量df -h /dev/shm/

注意:共享内存的大小应是至少大MEMORY_MAX_TARGET和MEMORY_TARGET为计算机上的每个Oracle实例。注意:MEMORY_MAX_TARGET和MEMORY_TARGET时不能使用LOCK_SGA启用或Linux上的大页面。

(二) 磁盘空间要求

1GB的磁盘空间/tmp目录

确定磁盘空间的使用量/tmp目录df -h /tmp

下表描述了磁盘

Camera驱动在Linux内核的移植

标签:文库时间:2024-07-14
【bwwdw.com - 博文网】

Camera驱动在Linux内核的移植

一、内核移植步骤

1, 修改顶层目录下的Makefile

ARCH ?= $(SUBARCH)

CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:\修改为: ARCH :=arm

CROSS_COMPILE :=/usr/local/arm/4.4.3/bin/arm-linux- 2, 拷贝配置文件

这里用的是FS2410开发板,拷贝相应的板文件到顶层目录下 cp arch/arm/configs/s3c2410_defconfig ./ 编译配置文件,生成.config文件:

Make s3c2410_defconfig 内核配置的目的:

.config文件记录了哪些部分会被编译进内核,哪些部分会被编译成内核模块,内核在编译前,寻找.config文件,作为他编译的准则。即.config文件是给Makefile来读

3,1)选择板子

在arch/arm/mach-s3c2410/Kconfig中,修改相应的配置 root@mach-s3c2410# vimKconfig root@mach-s3c2410#pwd

/change/linux-3.