开源
文章平均质量分 81
CSDN_document
这个作者很懒,什么都没留下…
展开
-
Linux 2.6内核编译安装全景体验(上)
4获得一份完整的内核源代码获得一份完整的内核源代码到www.kernel.org上下载一份你想要的内核,现在最新的稳定版内核是2.6.11.9。 图1 在kernel.org上下载最新的原代码 配置前的准备把下载下来的源码包复制到任意一个目录下,在这里我们把它复制到~/kernelsource/中(这样可以先暂时避免使用root账户)。之后进入~/kernelsource目录,解压缩:tar原创 2005-07-07 16:55:00 · 16342 阅读 · 0 评论 -
看Linux内核源码 练内力必备技能
作者:顾宏军 张佳由于操作系统的内核贴近硬件,需要对计算机的体系结构有所了解,例如CPU的工作原理、接口特性和BIOS调用等。读者千万别因为这些望而却步,这里将介绍一些阅读Linux内核源码必备的技能。 获取内核 一般在Linux系统中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2原创 2005-07-11 16:40:00 · 28086 阅读 · 13 评论 -
linux配置、编译内核实用工具
配置与编译内核用到的工具很多,在这里只对几个关键工具进行介绍,更多的内容请参考相关手册。 Make Make是一种帮助大型软件工程的编译工作实现自动化的编程语言。正确地使用Make可以大大减少因编译程序而花费的时间,因为它可以消除不必要的再编译。Make的基本设计思想是如果目标文件是在最近一次对原创 2005-07-11 16:31:00 · 13706 阅读 · 1 评论 -
关于Linux内核级后门的原理和简单实战
作者:中华补天网用户空间与内核空间linux是一个具有保护模式的操作系统。它一直工作在i386 cpu的保护模式之下。内存被分为两个单元: 内核区域和用户区域。(译者注:我觉得还是这样叫比较顺口)内核区域存放并运行着核心代码,当然,顾名思义,用户区域也存放并运行用户程序。当然,作为用户进程来讲它是不能访问内核区域内存空间以及其他用户进程的地址空间的。 不幸地是, 核心进程也有同原创 2005-07-11 16:26:00 · 11778 阅读 · 0 评论 -
2.6内核的安装(二)
make menuconfig (部分)选项说明 第一项 Code maturity level options (代码成熟度选项) 按enter进入后选项如下 [*] Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可原创 2005-07-11 16:23:00 · 11013 阅读 · 0 评论 -
2.6内核的安装(一)
第一部分,准备 要使用新的内核首先当然要取得新内核的源码,内核的官方网站是http://www.kernel.org 在上面可以得到最新的内核。2.6的更新是相当快的,你可以在命令行下使用finger @kernel.org命令来快速得到当前最新的内核列表。在这篇文章中我将原创 2005-07-11 16:19:00 · 13350 阅读 · 0 评论 -
解密Linux内核2.4
作 者: 方汉 随着Linux 2.4内核测试版的不断推出,2.4内核的架构、主要功能、改进都已大致敲定。支持所有64位处理器、面向企业、全方位整合系统资源、需要更少内存的Linux 2.4内核完整版,将为人类打开一个美丽的新世界。 Linux目前最新稳定内核的版本是2.2.16,而最新的测试版本是2.4-test3。Linus这次吸取了在2.1系列开发中测试版本拖得太长的教训原创 2005-07-11 15:56:00 · 9921 阅读 · 4 评论 -
Linux 2.6内核编译安装全景体验(中)
3. 硬件设备的支持这可以说是比较让人头疼的部分,选项众多。我的经验是保留系统默认的配置,当然,对于你绝对有把握要去除的部分,可以果断的把它从内核中裁掉,由于大部分都是设备驱动程序模块,即使你编译了一些没用的驱动,也不会加大你的内核尺寸,牺牲掉的只是一些编译时间。在这里,我只给出你一定要有的一些选项,它们可以保证你的内核具备基本的功能。1) CPU类型这是非常重要的部分,想让你的内核充原创 2005-07-07 17:31:00 · 11020 阅读 · 0 评论 -
Linux配置与编译内核
编置内核包含两大项内容,即配置内核和编译内核。这两项工作需要经常查看内核的文档,至少要查看Readme文件和Documentation目录下的Changes文件。它们对内核进行了描述,比如升级内核可能出现的问题和内核对系统中工具的版本要求等。Linux内核的编制方法下面将做具体说明。 下载与解压 首先需要将内核源码下载原创 2005-07-11 17:22:00 · 17355 阅读 · 1 评论 -
升级RH9.0到2.6.5内核全过程
linux-2.6.x内核发布后,与2.6.x内核配套的系统程序并没有相应的来得及更新, 升级过程会碰到很多问题。虽然网上已有很多关于升级到2.6.x文章,但总是有些细节没有作很好的总结,因此撰写本文将我的经验与大家分享一下。我是在虚拟机上将Linux系统从Redhat9.0升级到2.6.5内核,虚拟机软件为:VMware Workstation 4.0.5 build-6030原创 2005-07-11 16:56:00 · 10616 阅读 · 0 评论 -
Kernel 2.6x 编译过程
作者:北南南北 提要:在Kernel 2.6x和以前的版本的编译方法有点区别,所以就简单的把编译过程写出来,主要是帮助初学Linux的兄弟。 Kernle 2.6x 编译比较简单,最适合我等菜鸟!! 本文是以Redhat为例,内版本是2.6.0-test8 一、下载 http://www.kernel.org 二、解压 1.把下载好的内核放到/usr/原创 2005-07-11 16:48:00 · 10991 阅读 · 0 评论 -
内核编译问题详解
对于用户,编译一个内核版本需要的不仅是升级内核和软件那么简单。一般来说,编译后的内核都能很好地工作,但是有些功能在初始化时(准确地说是在系统初始化阶段,即init执行rc.sysini和rcx.d时)会失败。失败的情况因人而异,比如有些人在笔记本上安装Red Hat 9.0的USB设备、Iptable和RPM就全部失败,而有些人在安装PCMCIA设备和FireWire设备时会失败。原创 2005-07-11 16:43:00 · 11657 阅读 · 0 评论 -
Linux 2.6内核的精彩世界(四)
输入输出设备 在任何计算机系统的更"外部"的一层是输入输出设备,包括像键盘、鼠标、声卡、显卡等显而易见的东西,还包括像游戏操纵杆以及辅助设备等不那么常见的东西。在2.6的开发周期里,许多Linux的用户端子系统得到了扩展,但大部分常见设备都已经非常成熟了。Linux 2.6中对这些设备的改进多半衍生于内核对外部总线支持的改进,比如蓝牙无线键盘以及其它类似设备。尽管如此,Linux 在好原创 2005-07-11 16:13:00 · 12325 阅读 · 1 评论 -
Linux 2.6内核的精彩世界(三)
核心硬件支持 随着Linux的这些年的发展并逐步进入主流行列,从内核所支持的设备类型来看,每 一次的内核发布,都像是一次跳跃:支持新兴的技术(2.4的USB),支持古老一些的传统技术(2.2的MCA)。发展到Linux2.6,不被Linux支持的设备已经相当少了。P原创 2005-07-11 16:07:00 · 10601 阅读 · 0 评论 -
Linux 2.6内核的精彩世界(二)
深入Linux 除了横向支持越来越多的硬件,Linux 2.6还在已支持的平台上根据硬件的性能提升进行了改进。这些针对特定CPU的优化包括:Transmeta的Crusoe系列,Intels Pentium 4 Xeon、Pentium 3-M、Pentium 4-M 和AMD移动处理器。新版本Linux还解决了某些Athlon处理器自身的bug导致的问题。Linux 2.6还原创 2005-07-11 16:05:00 · 11421 阅读 · 0 评论 -
Linux 2.6内核的精彩世界(一)
2003年岁末,Linux社区最鼓舞人心的消息莫过于期盼已久的Linux内核2.6版正式推出。2003年岁末,Linux社区最鼓舞人心的消息莫过于期盼已久的Linux内核2.6版正式推出。作为一个主要发布版本,2.6相对于2.4有很大的改动;它引入了许多新的特性,同样也去除很多过时的特性。 它在哪些方面有大的改动?它对Linux的开发人员以及其他层面的Linux用户可能有什么样原创 2005-07-11 16:03:00 · 19793 阅读 · 12 评论 -
对 Linux 内核进行压力测试
Robert Williamson软件工程师, Linux Technology Center, IBM2004 年 6 月 30 日关于作者Robbie Williamson 是 IBM Linux Technology Center 的专职软件工程师。他于 2000 年毕业于得克萨斯州立大学,获计算机科学学士学位。在他的职业生涯中,他当过技术支持人员、验证工程师,以及各种 UNIX 实现的开发原创 2005-07-11 15:47:00 · 9630 阅读 · 0 评论 -
Linux 2.6内核编译安装全景体验(下)
5) USB的支持推荐使用默认的配置 1. 通用系统选项1) System V IPC and Sysctl supportSystem V是Linux进程通信的机制。Sysctl允许你动态操作多个内核参数,所以选上它们图15 System V & Sysctl1) 控制台的支持Linux系统中当然不能缺少功能强大的控制台了,如果将来你想自定义一原创 2005-07-07 18:31:00 · 12624 阅读 · 1 评论 -
I386的体系结构(上)
摘要:本期上半部分将和网友一起聊聊I386体系结构,认识一下Intel系统中的内存寻址和虚拟内存的来龙去脉。下半部分将实现一个最最短小的可启动内核,一是加深对i386体系的了解,再就是演示系统开发的原始过程。作为实例我们将分析计算机的启动流程,然后着手学习开发一个基于I386体系的可启动系统 内存寻址 曾经有一个叫“阿兰.图灵”的天才,它设想出了一种简单但运算能力几乎无限发达的理想机器——这可不是原创 2005-06-09 15:15:00 · 5024 阅读 · 2 评论