关于嵌入式Linux系统的启动(转)
#1
关于嵌入式系统的启动
(SHARE FOR ALL)
嵌入式
Linux
启动分为两个部分,系统引导与
Linux
启动。系统引导将完成
Linux
装入内存前,初始化
CPU
和相关
IO
设备,并将
Linux
调入内存的工作。系统引导主要由
BootLoader
实现。在
BootLoader
将
Linux
内核调入内存之后,将权力交给
LinuxKernel
,进入
Linux
的启动部分。以下详细分析启动的过程与使用的文件。
一、系统引导与
BootLoader
BootLoader
因嵌入式系统的不同与
PC
机有很大不同,这里将以
Hyper250(Inter Xscale GDPXA250)
的启动为例来分析。由于没有
BIOS
驱动主板,
EnbeddedOS
必须由
bootloader
驱动所有的硬件,并完成硬件的初始化工作。
所有的初始化文件在
hyper250/Bootloader
目录下。
首先分析开机运行的分件:
hyper250/Bootloader/X-Hyper250R1.1-Boot/src/start_xscale.S
文件包含两个库文件:
hyper250/Bootloader/X-Hyper250R1.1-Boot/src/include/config.h
hyper250/Bootloader/X-Hyper250R1.1-Boot/src/include/start_xscale.h
文件
config.h
主要完成系统各硬件的宏定义与设定,
xscale.h
主要完成对系统芯片的及系统操作的设定。
以下分析
config.h
文件:
(1)
存储总线设备的宏定义:定义
Flash
的大小、字长等信息,定义
SRAM
的基址、大小和块大小。
(2)
动态内存设定:定义
DRAM
的大小、基址。
(3)
软件包信息:包名称、版本号。
(4)
设定
BOOT LOADER
的位置:在
DRAM
和
SRAM
的最大值、
DRAM
装入位置、栈的基址。
(5)
设定
kernel
的位置:在
DRAM
和
SRAM
的基址、
KERNEL
的最大值、
KERNEL
中块的数量。
(6)
设定文件系统的位置:根目录在
DRAM
和
SRAM
的
相关文档:
1、下载MySQL的安装文件
安装MySQL需要下面两个文件:
MySQL-server-5.0.46.i386.rpm
MySQL-client-5.0.46.i386.rpm
2、安装MySQL
rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是
ivh
,其中i表示将安装指定的rmp软件包,V表 ......
MYSQL安装
//解压编译安装
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.conf文件修改
# vi my.cnf
修改前:
port &nb ......
# 0 - 停机(千万不要把initdefault设置为0 )
# 1 - 单用户模式
# 2 - 多用户,但是没有NFS
# 3 - 完全多用户模式
# 4 - 没有用到
# 5 - X11
# 6 - 重新启动(千万不要把initdefault设置为6 )
# 对各个运行级的详细解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,� ......
redhat linux 安装informix客户端
上一篇 / 下一篇 2009-05-27 22:36:49 / 个人分类:linux
查看( 26 ) / 评论( 0 ) / 评分( 0 / 0 )
redhat linux 安装informix客户端
1.下载clientsdk.3.50.FC2DE.LINUX.tar(Linux system for x86-64,RedHat),解压tar -xvf clientsdk.3.50.FC2DE.LINUX.tar
2.安装./installc ......
linux中的大部分驱动程序,是以模块的形式编写的.这些驱动程序源码可以修改到内核中,也可以把他们编译成模块形势,在需要的时候动态加载.
一个典型的驱动程序,大体上可以分为这么几个部分:
1、注册设备
在系统初启,或者模块加载时候,必须将设备登记到相应的设备数组,并返回设备的主驱动号,例如:对快设备来说调用refister_b ......