
Linux/os
文章平均质量分 74
menuconfig
当别人前进时,你不能妒忌,当别人妒忌时,你必须前进。
展开
-
揭开Linux系统内核调试器神秘面纱(上)
Linux 内核调试器(KDB)允许您调试 Linux 内核。这个恰如其名的工具实质上是内核代码的补丁,它允许高手访问内核内存和数据结构。KDB 的主要优点之一就是它不需要用另一台机器进行调试:您可以调试正在运行的内核。 KDB 入门指南 调试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内 核调试器 KDB 提供了这种功能。在本文中您把转载 2007-06-25 10:10:00 · 850 阅读 · 0 评论 -
LINUX内核编译
一、内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在 /usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好转载 2007-06-21 21:22:00 · 821 阅读 · 0 评论 -
Linux启动过程综述
2001 年 5 月 01 日本文以Redhat 6.0 Linux 2.2.19 for Alpha/AXP为平台,描述了从开机到登录的 Linux 启动全过程。该文对i386平台同样适用。Bootloader在Alpha/AXP平台上引导Linux通常有两种方法,一种是由MILO及其他类似的引导程序引导,另一种是由Firmware直接引导。MILO功能与i386平台的LILO相近,转载 2007-06-21 21:28:00 · 730 阅读 · 0 评论 -
揭开Linux系统内核调试器神秘面纱(下)
多数 Linux 分发版包含一个 Electric Fence 包,不过您也可以选择下载它。Electric Fence 是一个由 Bruce Perens 编写的 malloc() 调试库。它就在您分配内存后分配受保护的内存。如果存在 fencepost 错误(超过数组末尾运行),程序就会产生保护错误,并立即结束。通过结合 Electric Fence 和 gdb,您可以精确地跟踪到哪一行试图访转载 2007-06-25 10:12:00 · 971 阅读 · 0 评论 -
Linux内核配置文档(make menuconfig)
make menuconfig 图形化的内核配置2007-04-20 16:56#make mrproper -----删除不必要的文件和目录. #make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) #make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) #make转载 2007-06-21 21:19:00 · 2150 阅读 · 0 评论 -
Linux经典网站
国外 http://lwn.net/ http://www.tldp.org/ https://rhn.redhat.com http://www.justlinux.com/ http://www.linuxtoday.com/ http://www.linuxquestions.org/ http://www.fokus.gmd.de/linux/ http://www.lin转载 2007-06-21 21:25:00 · 2056 阅读 · 0 评论 -
Linux内核编译内幕详解
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。 全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是转载 2007-06-21 21:26:00 · 1198 阅读 · 0 评论 -
linux内核引导参数
1.“boot=” 此参数指明包含引导扇区的设备名(如:/dev/had),若此项忽略,则从当前的根分区中读取引导扇区。2.“root=” 此参数告诉内核启动时以哪个设备作为根文件系统使用,其设定值为构造内核时根文件系统的设备名,可用的设备名有: (1)/dev/hdaN~/dev/hddN:ST-506兼容硬盘,a到d上的N个分区 (2)/dev/sdaN~/dev/sdeN:SCS转载 2007-06-26 14:02:00 · 969 阅读 · 0 评论 -
嵌入式程序员应知道的0x10个基本问题
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设转载 2007-06-26 14:17:00 · 1179 阅读 · 1 评论 -
PCI设备驱动
2006年08月11日 星期五 下午 01:53 一、PCI简介 PCI是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型情况是,总线是连接于一个或多个导体的电气连线,总线上连接的所有设备可在同一时间收到所有的传输内容。总线由电气接口和编程接口组成。本文讨论Linux 下转载 2007-07-16 13:56:00 · 5645 阅读 · 3 评论 -
GNU make 指南
GNU make 指南 翻译: 哈少 译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用在任何稍具规模的程序中的转载 2007-07-16 14:46:00 · 659 阅读 · 0 评论 -
linux 文件系统
文件系统 目 录 文件系统 源码导读 CD_ROM 文件页缓冲结构 块设备缓冲区结构 散列算法 permission(inode,mas转载 2007-07-23 13:54:00 · 2515 阅读 · 0 评论 -
嵌入式设备上的 Linux 系统开发
如果您刚接触嵌入式开发,那么大量可用的引导装载程序(bootloader)、规模缩小的分发版(distribution)、文件系统和 GUI 看起来可能太多了。但是这些丰富的选项实际上是一种恩赐,允许您调整开发或用户环境以完全符合您的需要。对 Linux 嵌入式开发的概述将帮助您理解所有这些选项。Linux 正在嵌入式开发领域稳步发展。因为 Linux 使用 GPL(请参阅本文后面的参考资料)转载 2007-07-20 17:04:00 · 916 阅读 · 0 评论 -
嵌入式linux启动信息完全注释
摘要我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。 关键字:linux,嵌入式,启转载 2007-07-20 17:11:00 · 947 阅读 · 0 评论 -
linux 中断
中断 目 录 中断 软中断 硬中断 定时器代码分析 from aka 硬件中断 软中断转载 2007-07-23 13:38:00 · 2787 阅读 · 0 评论 -
linux 内存管理
内存 目 录 内存 内存管理子系统导读from aka 用户态 内核页目录的初始化 内核线程页目录的借用 用户进程内核页目录的建立 内核转载 2007-07-23 13:40:00 · 20031 阅读 · 3 评论 -
linux 驱动
驱动 目 录 驱动 I/O端口 from smth 基本结构 驱动程序 具体实现转载 2007-07-23 13:57:00 · 1507 阅读 · 0 评论 -
Linux 网络栈剖析从 socket 到设备驱动程序
级别: 初级 M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex 2007 年 7 月 16 日 Linux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BS转载 2007-07-23 14:19:00 · 1540 阅读 · 0 评论 -
VI - 从入门到精通之一
VI - 从入门到精通之一 作者:Wilbur Lang 无论在什么系统上,文本编辑器也许都算得上是最普通和最有用的工具了。一个文本编辑器是一个创建、修改文本和数据对象的程序。他和字处理程序和桌面出版程序的区别是他只处理 plain ASCII 文本,没转载 2007-07-20 16:35:00 · 656 阅读 · 0 评论 -
The Linux Kernel API
The Linux Kernel API Legal Notice Table of Contents 1. The Linux VFS The Directory Cache d_invalidate — invalidate a dentry d_find_alias — grab a hashed alias of转载 2007-07-20 16:39:00 · 1610 阅读 · 0 评论 -
如何编写Linux设备驱动程序
序言 Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。本人这几周来为实验室自行研制的一块多媒体卡编制了驱动程序,获得了转载 2007-07-20 17:13:00 · 771 阅读 · 0 评论 -
linux 启动
启动 目 录 启动 启动步骤 bootsect.S setup.S head.S compressed/misc.c 内核解压转载 2007-07-23 13:35:00 · 2126 阅读 · 0 评论 -
linux 系统调用
系统调用 目 录 系统调用 系统调用简述 宏 系统调用表 系统调用入口函数转载 2007-07-23 13:53:00 · 1911 阅读 · 0 评论 -
VI - 从入门到精通之二
VI - 从入门到精通之二 作者:Wilbur Lang 正式开始 vi 的模式 vi 是在很久以前就写的程序。在那个时候,键盘上没有现在熟悉的那么多功能键。所以,vi 设计成通过输入字符和 ESC 来转载 2007-07-20 16:36:00 · 694 阅读 · 0 评论 -
用 GDB 调试程序
用 GDB 调试程序 原著:Rick McMullin 用 gdb 调试 GCC 程序 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序转载 2007-07-20 16:37:00 · 973 阅读 · 0 评论 -
BSD Socket 简易入门手册
BSD Socket 简易入门手册 翻译:Wilbur Lang 目录 介绍 类比 (什么是 socket ?) 装上你转载 2007-07-20 16:40:00 · 713 阅读 · 0 评论 -
进程的创建
进程的创建 作者:Wilbur Lang 在 UNIX 系统中,用户创建一个新进程的唯一方法就是调用系统调用 fork。调 用 fork 的进程称为父进程,而新创建的进程叫做子进程。系统 调用的语法格式: pid = fo转载 2007-07-20 16:42:00 · 788 阅读 · 0 评论 -
嵌入式系统开发学习如何起步、如何深入?
很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。入手了,却又在该先学习什么后学习什么上失去方向。这里有你想要的答案,帮你指点迷经。这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:)就算是作为参考也是有很好的价值的!随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用转载 2007-07-20 17:11:00 · 1272 阅读 · 0 评论 -
linux 进程
进程 目 录 进程 信号 sched.c 进程信号队列 SMP 内核线程页目录的借用 代码分析 线程转载 2007-07-23 13:44:00 · 4214 阅读 · 0 评论 -
Linux 常用函数
atexit(设置程序正常结束前调用的函数)转载 2007-07-27 21:36:00 · 1071 阅读 · 0 评论 -
Linux 内核源代码漫游
Linux 内核源代码漫游 创建时间:2001-10-11 21时13 分第 1 页 共 9 页Linux内核源代码漫游Alessandro Rubini 著, rubini@pop.systemy.it赵炯 译,gohigh@sh163.net (www.plinux.org)本章试图以顺序的方式来解释Linux 源代码,以帮助读者对源代码的体系结构以及很多相关的unix 特性的实现有一个很好的转载 2007-07-29 21:40:00 · 1848 阅读 · 0 评论 -
Linux 内核剖析
Linux® 内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。您还可以通过其他 IBM 文章的链接更深入地进行学习。由于本文的目标是对 Linux 内核进行介绍并探索其体系结构和主要组件,因此首先回顾一下 Linux 的简短历史,然后从较高的层次审视 Linux转载 2007-07-31 09:36:00 · 711 阅读 · 0 评论 -
Linux 密钥保留服务入门
Linux® 密钥保留服务是在 Linux 2.6 中引入的,这是在 Linux 平台上处理身份验证、密码学、跨域用户映射和其他安全问题的出色的新方法。了解 Linux 密钥保留服务的组件,并通过一个示例应用程序了解它的使用方法。Linux 密钥保留服务(Linux key retention service)是在 Linux 2.6 中引入的,它的主要意图是在 Linux 内核中缓存身份验证转载 2007-07-31 09:43:00 · 2677 阅读 · 0 评论 -
剖析Linux病毒原型的工作过程和关键环节
一、 介绍 写这篇文章的目的主要是对最近写的一个Linux病毒原型代码做一个总结,同时向对这方面有兴趣的朋友做一个简单的介绍。阅读这篇文章你需要一些知识,要对ELF有所了解、能够阅读一些嵌入了汇编的C代码、了解病毒的基本工作原理。 二、 ELF Infector (ELF文件感染器) 为了制作病毒文件,我们需要一个ELF文件感染器,用于制造第一个带毒文件。对于E转载 2007-08-06 13:58:00 · 764 阅读 · 0 评论 -
写得蛮好的linux学习笔记
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备 /et转载 2007-08-07 16:36:00 · 715 阅读 · 0 评论 -
Linux的补丁知识
补丁的工作方式“补丁(patch)”是描述某个文件两个不同版本之间区别的文件。程序 diff 会逐行比较原始文件与新文件,并以特定格式向标准输出打印这些区别。程序 patch 可以读取 diff 的输出,并将那些改变应用于原始文件的另一个拷贝。(注意,“补丁”一词既涉及 diff 命令的输出,也涉及应用那个补丁的命令。)例如:转载 2007-08-13 15:32:00 · 849 阅读 · 0 评论 -
定制Linux系统环境变量
摘要Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。(2004-08-24 20:31:44)-----------------------------------------------------------------转载 2007-08-17 16:51:00 · 679 阅读 · 0 评论 -
Linux汇编语言开发指南
一、简介 作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬件转载 2007-08-20 11:36:00 · 673 阅读 · 0 评论 -
S3C2410上Jffs2的移植
作者:wpq 2004-7-06参照llg写的关于hharm(e28f128flash)上的jffs2的移植 具体如下:1.移植环境:CPU:ARMS3C2410 Linux version:2.4.18Flash:Intel E28F1282.修改设备号由于ROM设备和MTDBlock设备的主设备号(major)都是31,所以如果你不想把JFFS2作为根文件系转载 2007-08-20 16:53:00 · 1443 阅读 · 0 评论 -
linux指令大全(完整篇)
名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不转载 2007-08-22 10:10:00 · 794 阅读 · 0 评论