快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms
嵌入式系统 Boot Loader 技术内幕

嵌入式系统 Boot Loader 技术内幕

1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设备之上文件系统。通常用 ram disk 来作为 root fs。 4. 用户应用程序。特定于用户的应用程序...

硬件仿真实现之---SkyEye的设计实现

硬件仿真实现之---SkyEye的设计实现

一. SkyEye的总体结构 SkyEye基于GDB/armulator(目前由David McCullough 维护),并进行了全面的改变和扩展。SkyEye建立在GNU GDB的底层,可以模仿多种完整的嵌入式计算机系统,目前模拟的硬件包括CPU、内存、I/O寄存器、时钟、UART、网络芯片、MMU、CACHE,将来还会模拟 LCD、USB等各种硬件。在SkyEye上运行的操作系统和各种系统软件"意识"不到它们是在一个虚拟的计算机系统上运行。 SkyEye从总体上分为四个层次: 用户接口模块:包括命令...

为Linux应用构造有限状态机的方法

为Linux应用构造有限状态机的方法

有限自动机(Finite Automata Machine)是计算机科学的重要基石,它在软件开发领域内通常被称作有限状态机(Finite State Machine),是一种应用非常广泛的软件设计模式(Design Pattern)。本文介绍如何构建基于状态机的软件系统,以及如何利用Linux下的工具来自动生成实用的状态机框架。 一、什么是状态机 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在面向对象的软件系统中,一个...

在掌上电脑HP iPAQ 上运行 Linux

在掌上电脑HP iPAQ 上运行 Linux

在 iPAQ 上安装 Linux 对于赋予成熟的硬件以新的活力或者使已有的工具变得更好,可能是一种很好的方式,尤其当您是桌面 Linux 的拥趸者时更是如此。在这个过程中您可以充分利用已有的知识,还可以享受到熟悉(双关语,Familiar)而且免费的开放源代码软件的益处。在本文中,学习如何用 Linux 来武装您的 HP-Compaq iPAQ PDA。 iPAQ 是 Hewlett Packard 生产的一类 PDA 的品牌(较老的型号品牌是 Compaq)。最初的型号是于 1999 年发布的 360...

一托N的实现 GRUB引导多个操作系统

一托N的实现 GRUB引导多个操作系统

在多个操作系统的安装中,有时候会使GRUB 丢失,如我在重装XP的时候,XP 就把GRUB 从MBR 中清除了。还有在升级LINUX 的过程中GRUB 安装失败或者进入控制台状态了,也需要重新安装GRUB。 GRUB 的功能很多,对于一般的使用者来说主要要知道ROOT,SETUP,INSTALL,ROOTNOVERIFY,CHAINLOADER,GRUB.CONF,针对不同文件系统的STAGE1,STAGE2文件,就可以了。 GRUB下载什么的就不说了,一般也不需要下载,安装盘都带有。 ROOT的使用格...

系统管理员必备常识之RAID 磁盘阵列

系统管理员必备常识之RAID 磁盘阵列

在多个磁盘驱动器上储存数据,磁盘读取的工作可以平均分散在不同的磁盘驱动器上,可以提高效能。由于使用多个磁盘驱动器,平均失效时间会延长,重复备份亦可增加数据的容错度。 RAID 0 磁盘平行储存。这表示要写入到数组的数据会先划分为区块,再把数据区块写入到数组中的不同的成员磁盘,这个方法以较低的固有开支提供了相当高的 I/O 存取效能,不过并没有任何的容错能力。 RAID 0 数组的储存容量等于硬件 RAID 设定中所有成员磁盘的总容量,也等于软件 RAID 设定中成员分割区的总容量。 RAID 0 需要至...

Freer必看宝典Linux一些经典的问题

Freer必看宝典Linux一些经典的问题

0001 修改主机名(bjchenxu) vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令" hostname 主机名"。一般还要修改/etc/hosts文件中的主机名。这样,无论你是否重启,主机名都修改成功。 0002 Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu) vi /etc/inittab id:x:initdefault: x=3:文本方式 x=5:图形...

用正确的小汽车对象学习和熟悉类的概念

用正确的小汽车对象学习和熟悉类的概念

我们的小车可不是随便让人图图颜色就完了(只能图颜色的是废车)。我们的这个小车不但能够到处乱跑,而且装备了高级GPS全球定位系统,油表,里程表。由于使用了面向对象的技术,驾驭这样的一部小汽车一点都不难。 举例子首先要提供一些背景材料。我们有一辆小汽车,可以在一个拥有xy坐标的地图上按照东南西北方向任意的行驶,你可以设定小车行驶的方向和距离,小车会向你汇报它的坐标位置。 其实学习类应该和我们学习其它事物一样,从学习使用开始,然后再学习他的原理。所以我们先来熟悉一下如何正确驾驶这样的一个小汽车: ?php $...

可选的指令集扩展---MIPS的发展历程

可选的指令集扩展---MIPS的发展历程

MIPS的演化 MIPS16是一个1997年面世的可选的指令集扩展,它能减少二进制程序尺寸的30-40%。实现者希望这种CPU能够在很关心代码尺寸的场合中更有吸引力--这种场合通常就是指低成本系统。由于只应用于特定实现,它是一个多厂商标准:LSI, NEC和Philips都生产支持MIPS16的CPU。 使MIPS二进制代码比其他架构的并不是MIPS指令集干的活少了, 而是他们的尺寸更大一些--每个指令4字节长,相比之下某些CISC架构一般平均只有3个字节。 MIPS增加了一种模式,在这种模式下CPU可...

谈谈本地邮件用户和虚拟邮件用户关系

谈谈本地邮件用户和虚拟邮件用户关系

在邮件系统中使用虚拟用户后,需要考虑如何处理邮件服务器所在主机的本地用户和邮件服务器自身的虚拟用户之间的关系。 1、分析本地用户和虚拟用户对邮件的需求情况 本地用户可以分为两类。一是系统用户,比如bin、daemon、mail、news、postmaster等等。另一类是普通用户。 这两类用户对邮件的需求是不一样的。系统用户一般是接收来自程序的错误或日志等信息的邮件。由于系统用户没有自身的邮箱,通常是通过系统的别名表将邮件转发到一个管理员账号上。一般情况下这个管理员账号是本地上的一个用户账号,如root...

详细介绍James中的主机名和本地域

详细介绍James中的主机名和本地域

james是个纯JAVA的邮件服务器。http://james.apache.org/ 这里是linux/unix的邮件服务器。这个好象不应该贴在这里。不过贴习惯了,反正这也是讲邮件服务器的,也贴这吧。 James中的主机名和本地域 James的全局配置james中中有一项服务器名(servernames)参数。本文就是讨论James中的主机名和本地域的关系。 postfix中有myhostname和mydomain两个参数明确指出本地的主机域名和所属域的域名。比如,我的邮件主机名是hpe45.fz.f...

小技巧:直接用Grub启动98和XP的办法

小技巧:直接用Grub启动98和XP的办法

我装了3个系统redhat,98和xp.原来用grub启动时,总是先选redhat或dos,若选了dos,grub则提交给ntloader,再进行一次选择98或XP。这样显然很麻烦。 后来参考了info grub和menu.lst。找到了可以直接在grub下启动98和xp的办法,这样不用再在ntloader中选择了。 default=1 timeout=10 splashimage=(hd1,4)/grub/splash.xpm.gz # title Red Hat Linux (2.6.5) titl...