
Linux内核
文章平均质量分 89
xianfengdesign
......
展开
-
掌握 Linux 调试技术
本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具来调试它们。在第 2 种情况中,我们使用了 Linux 中的 strace 实用程序,它能够跟踪系统调用和信号,从而找出程序发生错误的地方。在第 3 种情况中,我们使用 Linux 内核的 Oops转载 2007-06-21 11:43:00 · 720 阅读 · 0 评论 -
Linux 安装程序中提供的附加引导和内核引导选项
引导时的命令参数askmethod该命令请你选择从红帽企业 Linux 光盘中引导时你想使用的安装方法。apic这个 x86 引导命令绕过在 Intel 440GX 芯片集 BIOS 中可能会普遍遇到的错误,它只应该使用安装程序内核来执行。 apm=allow_ints这个 x86 引导命令改变挂起服务的处理方式(对于某些便携电脑来说可能是必要的)。apm=off原创 2007-06-14 11:01:00 · 1105 阅读 · 0 评论 -
RDMA's Long Hard Road
As network transport speeds increase, new software architecture is required to remove data transmission bottlenecks. --> <!-- -->转载 2007-06-12 17:26:00 · 853 阅读 · 0 评论 -
Supporting RDMA on Linux
RDMA (remote direct memory access) is an attempt to extend the DMA mechanism to a networked environment. Using RDMA, an application can quickly transfer the contents of a memory buffer to a buffer on转载 2007-06-12 17:19:00 · 1489 阅读 · 0 评论 -
Linux核心调试环境的搭建
一、GDB远程调试方法的使用GDB是GNU C自带的调试工具,它可以使得程序的开发者了解到程序在运行时的详细细节,从而能够很好地除去程序的错误,达到调试的目的。英文debug的原意就是“除 虫”,而gdb的全称就是Gnu DeBugger。目前GDB支持的可以调试的语言有C、C++、Modula-2等几种语言,现在还可能支持Fortran语言的调试。使用GDB可以完成下面这些任务:(1转载 2007-06-11 18:47:00 · 1252 阅读 · 0 评论 -
基于Linux操作系统核心的汉字显示
在阐述“基于Linux核心的汉字显示”的技术细节之前,有必要介绍一下原有Linux的工作机制。这里主要涉及到两部分的知识,这是Linux下终端和帧缓冲的实现。 控制台(console) 通常我们在Linux下看到的控制台(console)是由几个设备构成的。分别是/dev/ttyN(其中tty0就是 /dev/console, tty1、tty2就是不同的虚拟终端(virtual cons转载 2007-06-11 18:39:00 · 669 阅读 · 0 评论 -
linux内核启动地址的确定
内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,vmlinux-armv.lds的生成过程在kernel/arch/arm/Makefile中ifeq ($(CONFIG_CPU_32),y)PROCESSOR = armvTEXTADDR = 0xC0008000LD转载 2007-06-11 17:47:00 · 1291 阅读 · 0 评论 -
linux2.6 启动传递命令行分析
内核在启动时可以传递一个字符串命令行,来控制内核启动的过程,例如:console=ttyS2,115200 mem=64M @ 0xA0000000这里指定了控制台是串口2,波特率是115200,内存大小是64M,物理基地址是0xA0000000。另外我们可以在内核中定义一些全局变量,使用这些全局变量控制内核的配置,例如usb驱动中定义了static int nousb; /* D转载 2007-06-06 13:51:00 · 682 阅读 · 0 评论 -
探索 Linux 内存模型
理解 Linux 使用的内存模型是从更大程度上掌握 Linux 设计和实现的第一步,因此本文将概述 Linux 内存模型和管理。 Linux 使用的是单一整体式结构 (Monolithic),其中定义了一组原语或系统调用以实现操作系统的服务,例如在几个模块中以超级模式运行的进程管理、并发控制和内存管理服务。尽管出于兼容性考虑,Linux 依然将段控制单元模型 (segment control转载 2007-06-06 13:48:00 · 552 阅读 · 0 评论 -
使用 SystemTap 调试内核
SystemTap 是一种新颖的 Linux 内核诊断工具,提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap 是内核开发人员和系统管理员的福音,因为这使得他们可以通过编写或者重用简单的脚本来收集内核的实时数据,而不需要再忍受修改源码、编译内核、重启系统的 漫长煎熬。本文介绍了 SystemTap 的安装、使用和基本原理,并用一些有趣的例子揭示了 System转载 2007-06-06 14:01:00 · 766 阅读 · 0 评论 -
嵌入式Linux内核移植相关代码分析
本文通过整理之前研发的一个项目(ARM7TDMI +uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免 错误及讲解的不够清楚之处,请各位网友指正,这里提前谢过。本文分以下部分进行介绍: 1. Bootloader及内核解压 2. 内核启动方式介绍 3. 内核启动地址的确定 4. arch/a转载 2007-06-06 13:40:00 · 629 阅读 · 0 评论 -
CFQ to become the default I/O scheduler in 2.6.18
Judging by this commit, CFQ (Complete Fair Queuing) I/O scheduler will become the default one in the upcoming 2.6.18 kernel. For a long time, anticipatory scheduler has been the default, although even转载 2007-05-28 10:39:00 · 795 阅读 · 0 评论 -
Linux2.6内核驱动移植参考
随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要 进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举 了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个 函数的用法。 特别声明:该文档中的内容来自http://lwn.net,该网也上也有各个函数的较为详细的 说明可供各位参考。如果需要该文档转载 2007-08-24 00:02:00 · 2738 阅读 · 0 评论 -
The Video4Linux2 API series
http://lwn.net/Articles/203924/ Part 1: an introduction Part 2: registration and open() Part 3: Basic ioctl() handling Part 4: Inputs and Outputs Part 5a: Colors转载 2007-05-20 22:37:00 · 1942 阅读 · 0 评论 -
Linux and USB 2.0
This is a short writeup explaining what USB 2.0 changed and whats going on with it in Linux. It starts by talking about user visible changes (including usbfs information) followed by driver-visi转载 2007-05-20 22:03:00 · 2303 阅读 · 0 评论 -
A Quick and Dirty Guide to iSCSI Implementation
A Quick and Dirty Guide to iSCSI Implementation-Rajeev KaramcheduIntroductionHow does it work?Implementation EnvironmentTarget Setup on the FilerInitiator SetupAutomounting iSCSIHow Fast Is It ?I转载 2007-08-09 22:08:00 · 3525 阅读 · 0 评论 -
General SCSI Docs
http://www.andante.org/scsidoc/index.htmlIntroductionThis document is an attempt to fully describe the SCSI subsystem in the Linux kernel. At the time of this writing, the document is incomplete i转载 2007-08-09 02:39:00 · 2804 阅读 · 0 评论 -
Grub 命令索引
========================================= background 设置图形模式下的背景色。 blocklist 输出文件的块清单标记。 boot 引导已加载的操作系统或扇区链式加载器。 bootp 通过BOOTP初试化网络设备。 cat 显示指定文件的内容。 chainloader 加载扇区链式加载器。 clear转载 2007-06-19 10:55:00 · 740 阅读 · 0 评论