自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

转载 __stdcall

被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),  函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。  1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,  自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"

2009-03-10 19:36:00 2534

转载 这些人有机会成为Linux高手

 1,对英语有亲切感。学起来一点都不费劲。看英文的文章就像看中文的文章一样的人。但是不要说你过了英语几级。我见过一些自称过了英语4级6级的人,他们的英语并不出色。永远不要埋怨”为什么Linux对中文支持不好?为什么Linux软件没有中文的?“因为中国人在开发这方面做出的贡献太少。本地化不要指望外国人为我们做贡献。   几乎所有中国的Linux发行版都是骗钱的,毫无开源精神,毫无创新精神,毫无付出精

2009-01-12 13:34:00 761

转载 程序员之家的butterfly写的文章

这编程序员之家的butterfly写的文章非常经典,建议大家看看。以下是原文:     编写程序方法论     --本文只针对我自己的计算机系软件专业学习而论       ——————————————————————————     一   谁不该读此文       ————       我的文章一向极具针对性,从来不会为我所看不惯的东西而保守了笔墨的犀利。       此文自然也不会例外。以下几

2009-01-09 11:06:00 1323

原创 使用busybox-1.9.2制作CRAMFS问题系统过程中遇到的问题及解决的办法

网上有很多使用Busybox制作CRAMFS文件系统的资料,这里我就不浪费时间了。在成功制作CRAMFS文件系统的过程中,我使用了如下的工具和资料。A: busybox-1.9.2B: arm-linux-gcc-3.3.2C:  使用Busybox制作CRAMFS文件系统成功[原创] http://blog.csdn.net/denlee/archive/2008/04/06/2254192.a

2008-12-30 14:01:00 1530

转载 Devfs益处多多 设备管理文件系统介绍

Devfs,也叫设备文件系统(Device Filesystem),设计它的唯一目的就是提供一个新的(更理性的)方式管理通常位于 /dev 的所有块设备和字符设备。您也许知道,典型的 /dev 树包含数百个块特殊文件和字符特殊文件,它们全都在根文件系统上。每个特殊文件都可以让用户空间进程轻松地与内核设备实现交互。举例来说,通过对这些特殊文件执行操作,您的 X 服务器就能够访问视频硬件, fsck

2008-12-25 17:49:00 870

转载 vivi与Linux kernel的参数传递情景分析

  在上一部分提到过了,vivi作为bootloader,向内核传递启动参数是其本职工作之一。要把这个情景分析清楚,不仅仅需要分析vivi的参数机 制,而且要分析Linux kernel的接收机制。因为这是一个简单的通信过程,比起本科所学习的TCP/IP来简单的多,但是因为简单,所以在协议上并不规范,理解上反而不如 TCP/IP协议。下面就分为两个方面对此情景分析。一、综述内核参数传递机制   

2008-12-25 16:37:00 3490

转载 Linux内核启动参数

 Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。Linux的内核参

2008-12-25 16:20:00 1232

转载 tty设备的疑惑

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)串行端口终端(Serial Port Terminal)是使用计算

2008-12-19 09:23:00 771

转载 linkers和loaders小述

  最早的计算机程序是由机器语言编写的。程序员也可先编写符号形式的汇编程序,然后手工汇编为机器码,再交付给计算机执行。程序员在手工汇编时需要自己确定符号地址;这样做的弊端是,一旦程序稍有改动,相关的符号地址都必须进行修正。       产生这种弊端的原因是过早地将符号(变量和地址标号)与其地址绑定在一起。于是出现了assembler,当程序完成后,由assembler来完成符号的地址翻译工作。  

2008-12-18 11:07:00 880

转载 重定位处理

运行时链接程序在装入应用程序所需的全部依赖项之后,将会处理每个目标文件并执行所有必需的重定位。在目标文件的链接编辑过程中,随可重定位输入目标文件提供的任何重定位信息均会应用于输出文件。但是,在创建动态可执行文件或共享库时,许多重定位无法在链接编辑时完成。这些重定位需要仅在目标文件装入内存时才知道的逻辑地址。在这种情况下,链接编辑器将在输出文件映像中生成新的重定位记录。然后,运行时链接程序必须处理这

2008-12-12 10:37:00 1701

转载 FreeBSD——二进制文件格式

要理解为什么 FreeBSD 使用 elf(5) 格式, 您必须首先了解一些 UNIX® 系统中的 三种 “主要” 可执行文件格式的有关知识:a.out(5)是最古老和“经典的” UNIX 目标文件格式, 这种格式在其文件的开始处有一个短小而又紧凑的首部, 该首部带有一个魔幻数字,用来标识具体的格式(更多详情参见a.out(5))。 这种格式包含3个要装载入内存的段:.text, .data, 和

2008-12-12 10:04:00 1082

转载 System.map文件的作用

System.map文件的作用编译:赵炯 www.plinux.org (gohigh@sh163.net)有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。本网页就是用来说明这个问题的。注意,我并不会是百分之一百正确的。例如,一个系统很可能

2008-12-09 16:28:00 707

转载 2.6.15.5内核配置选项(Kernel Box) 完全手册

声明:本文内容集合了网上多篇文章的解释,也有英文的资料引用,在这就不一一列举出处了。 (因为实验室现有开发都还是基于2.4的内核,主机还是RH 9,于是就先来分析分析2.4.20-8)忘了自己的系统已经把/usr/src/linux的链接指到了linux-2.6.15!结果原想分析2.4.20-8却成了分析2.6.15.5。嗨...  主目录  Code maturity level option

2008-12-09 16:26:00 1421

转载 Linux内核源代码目录树结构

Linux内核源代码目录树结构。arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。block:部分块设备驱动程序。crypto:常用加密和

2008-12-09 14:41:00 794

转载 Kbuild Makefile简要总结

Linux2.4内核中,模块的编译只需要内核源码头文件,并在包括linux/modules.h头文件之前定义MODULES,且其编译、连接后生成的内核模块后缀为.o。而在2.6内核中,模块的编译需要依赖配置过的内核源码,编译过程首先会到内核源码目标下,读取顶层的Makefile文件,且编译、连接后生成的内核模块后缀为.ko        2.4内核模块Makefile模板#Makefile for

2008-12-08 11:04:00 1682

转载 Linux内核Makefile浅析

1.配置系统的基本结构Linux内核的配置系统由三个部分组成,分别是:Makefile:分布在 Linux 内核源代码中的 Makefile,定义 Linux 内核的编译规则;配置文件(config.in):给用户提供配置选择的功能;配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Nc

2008-12-05 15:15:00 710

转载 Linux内核配置文件之解读Makefile

一、Makefile 初探    Linux的内核配置文件有两个,一个是隐含的.config文件,嵌入到主Makefile中;另一个是include/linux/autoconf.h,嵌入到各个c源文件中,它们由make config、makemenuconfig、make xconfig这些过程创建。    几乎所有的源文件都会通过linux/config.h而嵌入autoconf.h

2008-12-05 15:04:00 1626

转载 linux2.4.x内核(arm版)Makefile分析

一、内核源码中makefile文件的分类            Linux-roy内核源码中的makefiles(不含动态生成的.flags文件)主要分为以下四类: 1. 主目录下的Makefile(不妨称为main-makefile)它主要有两个作用:生成vmlinux(内核映像)和modules(模块)。 2.

2008-12-05 14:48:00 1177

转载 uImage,zimage,bzimage,vmlinux,vmlinuz

在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHatLinux,在/boot目录下有一些与Linux内核有关的文件,进入/boot执行。  编译过RedHat Linux内核的人对其中的System.map、vmli

2008-12-05 09:14:00 9685

转载 Linux内核Makefile文件

 本文是/Documentation/kbuild/makefiles.txt的中文译稿Linux内核Makefiles本篇文章描述了Linux内核Makefiles。=== 目录     === 1 概述     === 2 角色分工     === 3 内核编译文件        --- 3.1 目标定义        --- 3.2 内嵌对象

2008-12-04 16:23:00 1526

转载 ubuntu linux下minicom的安装配置

 Minicom是linux下串口通信的软件,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到他的高效与便利。  安装:  sudo apt-get install minicom  配置:  1 . 在终端中输入minicom以启动minicom;  2. 先按下Ctrl + a, 放开, 再按o, 出现配置菜单.  3. 选择 Serial port setup, 此时所示图标在“

2008-11-24 17:42:00 841

转载 用 ubuntu 做Linux/eCos嵌入式开发环境需要安装的软件列表

新买了台Dell的台式机(说是预装红旗linux,开机才发现机器上啥都没有),终于可以抛弃笔记本的小键盘和小屏幕了,ubuntu实在是太出名了,遂装之。  ubuntu 8.04对Dell的机器支持还是很好,安装完毕后,显卡、声卡、有线网卡、无线网卡统统ok。还是蛮爽的。不过接下去就发现很多软件包都没有安装,根本没法干活。下面列举了下在ubuntu需要自己安装的软件,供大家安装时参考(安装完毕Ub

2008-11-21 14:30:00 1588

转载 uClinux下使用MTD和jffs2方法

 uCLinux默认的根文件系统是romfs,由于romfs是一个只读的文件系统,当你的嵌入式设备动态的修改了一些文件,它无法保存。虽然uClinux在缺省配置下在DRAM中开辟了一块区域用作 RAMDISK保存生成的文件,但是当设备在复位后所有在DRAM的数据都将消失。怎么才能保存动态生成的数据,如果需要存储的文件容量又不大(1M左右),JFFS是一个不错的选择。它可以动态的把DRA

2008-11-21 11:50:00 688

转载 JFFS2 文件系统及新特性介绍

  JFFS2 是一个开放源码的项目(www.infradead.org)。 它是在闪存上使用非常广泛的读/写文件系统,在嵌入式系统中被普遍的应用。这篇文章首先分析了在闪存上使用 JFFS2 的必要性,然后详细的阐述了 JFFS2 实现的内部机制,包括日志结构的文件系统,关键的数据结构,挂载过程和垃圾收集机制。同时也指出了 JFFS2 的局限性,并介绍了最新的针对 JFFS2 的不足进行改进的

2008-11-21 09:50:00 508

转载 Kconfig和makefile文件的作用及之间的配合

  Kconfig文件的作用内核源码树的目录下都有两个文件Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文件中。在内核编

2008-11-20 17:10:00 2012

转载 initramfs 簡介,一個新的 initial RAM disks 的模型

 問題當 Linux 核心啟動系統,它必須找到並執行第一個使用者程式,通常是 init。使用者程式存在檔案系統,故 Linux 核心必須找到並掛上第一個(根)檔案系統,方能成功開機。通常,可用的檔案系統都列在 /etc/fstab,所以 mount 可以找到它們。但 /etc/fstab 它本身就是一個檔案,存在檔案系統中。找到第一個檔案系統成為雞生蛋蛋生雞的問題,而且為了解決它,核心

2008-11-20 11:12:00 749

转载 ramdisk与 initrd、initramfs的关系

 问题答案收集:1、ramdisk、initrd是什么?ramdisk是一种基于内存的虚拟文件系统,通常用于放置内核的中间数据。而initrd全称为"boot loader initialized RAM disk",也就是由启动加载器所初始化的RamDisk设备,它的作用是完善内核的模块机制,让内核的初始化流程更具弹性;内核以及initrd,都由bootloader在机子启动后被加载至内存的指定

2008-11-20 11:10:00 1224

转载 initrd和initramfs

 boot loader装入kernel,然后kernel需要执行/sbin/init,读取这个文件就必须先mount根文件系统,早期是通过启动时的root=""参数告诉内核根文件系统在哪个设备上,随着硬件和技术的发展,现在根文件系统可能位于一个网络存储如NFS上,可能由于RAID而散布于多个设备上,可能位于一个加密设备上需要提供用户名和密码,这时root=参数就显得不够了。为了应付这种局面,先后

2008-11-20 11:07:00 762

转载 精通initramfs构建step by step

一、initramfs是什么 在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中找到ini

2008-11-20 10:47:00 1334

原创 Linux2.6 内核的 Initrd 机制解析

Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin

2008-11-20 10:38:00 1438

卡输入输出及串口测试程序

moxa4110S-p卡的输入输出及串口通信示例代码

2010-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除