文档介绍:MaxWit g—bios开发者手册
第1卷:使用入门
MaxWit开放实验室
2009年7月1日
ﻬ目 录
1ﻩ初识MaxWit g—bios3
1。1ﻩ开源项目MaxWit g-bios概述ﻩ3
1。2获取最新g—bios源码ﻩ4
1。3ﻩ如何参与g-bios开发4
2ﻩHost端发行版的选择及软件安装ﻩ4
2。1ﻩ关于Linux发行版ﻩ4
2。2安装系统必备软件包4
2.3ﻩ配置kermit5
配置t5
3编译g-biosﻩ5
3。1ﻩ制作交叉编译Toolchain5
g-bios配置和编译6
4ﻩ烧录g—bios7
4。1烧录g—bios上半部分(Top-half)ﻩ7
4.2烧录g-bios下半部分(Bottom—half)ﻩ7
5ﻩ使用g—bios引导Linux系统11
ﻩg-bios引导命令(boot)设计特点ﻩ11
5。2TFTP + NFS方式启动Linuxﻩ11
5.3FLASH + NFS方式启动Linuxﻩ11
ﻩFLASH + FLASH方式启动Linux12
6ﻩg—bios命令一览ﻩ13
flash命令13
6.2ﻩ网络命令ﻩ13
6。3boot命令ﻩ14
ﻩ其他命令ﻩ14
初识MaxWit g-bios
开源项目MaxWit g-bios概述
MaxWit开放实验室是由国内外多家公司资助成立的,致力于研发开源项目和探讨软件开发技术的公益性组织。2008年1月正式成立于上海浦东张江高科,目前开放实验室成员主要来源于Google、Intel、AMD、华为、飞利浦等公司资深研发人员以及清华、浙大、上交大、中科院等科研院校的师生.
MaxWit g-bios(以下简称g-bios)是由MaxWit开放实验室和开源社区共同研发的一个Bootloader,或者说是一个嵌入式系统的BIOS,类似于u—boot(另一个有名的Bootloader,由德国人发起)。g-bios的作用相当于PC机的BIOS + Bootloader.
g—bios不但借鉴了几乎所有主流Bootloader/BIOS的优点,而且加入不少独创的特性,包括:
自动检测有待烧录的image文件类型,并智能自动烧录.
支持多种文件系统,包括YAFFS2、JFFS2、CRAMFS、NFS等。
支持两种用户界面:GUI(类似传统PC BIOS)和命令行模式(面向嵌入式系统)。
命令行自动补全(Tab键)及历史记录(上、下键)支持。
Flash(MTD)分区支持,帮助Linux、Android内核识别分区。
自动设置启动参数(Linux kernel command line),极大地降低了参数设置的复杂度并减少了启动出错的概率。当然,同时也支持手动设置,以满足特殊要求.
,它能记住用户输入的参数,以后只需简单输入boot即可。
引入全新的架构及NB(Never Burn Down,烧不死)技术。核心设计思想是:把g-bios分为上半部分和下半部分,上半部分以最小的代码量完成CPU和Memory的初始化,并实现引导下半部分的功能;下半部分为g—bios主体。上半部分设计简单,调试周期短,完成后就固化在特定的引导区中不再更改;开发人员可在没有仿真器的情况下大胆开发下半部分代码(即g-bios主体),事实上,只需一根串口数据线应能轻松完成整个g-bios的开发。启动代码的地址无关性带来的麻烦?没有了!因为bug或不小心改错了代码,甚至是数据线连接问题而导致启动黑屏?也不可能出现了!J
在调试完成并正试发布的产品时,若有必要,也可将上下两部分可合成一个整体——只需一个命令重新编译即可。
优秀的子系统设计,包括:中断、网络、Flash、USB子系统,等等.
集成类似PC机版本的Video BIOS。
支持基于龙芯的PC机及嵌入式系统.
完美支持Google Android操作系统,简化Android的系统移植过程。
支持图形化配置,不但让新手很容易上手,而且使g-bios的移植和开发过程变得更简单。
更多详情,请登录项目主页或ChinaUnix论坛()上的g-bios版块.
获取最新g—bios源码
请确认subversion(一个版本管理软件)已经安装,然后执行如下命令:
# svn co maxwit—read—only
当前目录(方便描述起见,假定为HOME目录)下将会创建一个名为“maxwit-read—only”的子目录,该子目录包含了MaxWit开放实验室的两个开源项目--MaxWit Linux和g—bios,以及GNU交叉编译工具。
如何参与g—bios开发
g—bios开源社