关于嵌入式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
的
相关文档:
MySQL :: Linux 下自动备份数据库的 shell 脚本
Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。
脚本内容如下:
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME=" ......
准备工作:
用到的perl 扩展组件(modules)在上篇贴出.( win32::odbc 模块
)下载组件后按照Readme文件安装倒响应目录.配置好相应的odbc数据源.
程序实现:
使用
use
Win32::ODBC;
语句包含应使用的模块是win32::odbc,写出数据库
连接字符串
$DSN = "DSN =
My DSN ......
http://sourceware.org/ml/glibc-bugs/2008-11/msg00073.html
http://www.nabble.com/-Bug-nptl-7057--New:-pthread-rwlock-does-not-implement-'writer-preferred'-option-td20703744.html
pthread rwlock does not implement 'writer preferred' option
linux 读写锁
定义(全局变量):
pthread_rwlock_t &nbs ......
ORACLE ebs 11.5.10.2 for linux as4 安装心得
metalink:
316806.1
参考博友:自由的风
目录
前言
第一章 硬件准备
第二章 软件准备
第三章 11.5.10 For Linux 安装
第四章 安装后的维护和问题解决
第五章 ebs对外的发布
ORACLE EBS 11.5.10 学习笔记(安装篇)
前 言
第一章 硬件准备
我公司安装机 ......
本文描述了如何在Linux ubuntu 8.10下搭建Android开发环境.
步骤:
1. 安装虚拟光驱daemon400.exe
2. 在windows XP下用虚拟光驱安装ubuntu 8.10, iso文件为:ubuntu-8.10-beta-desktop-i386.iso
3. 用dpkg命令打patch:
1) &n ......