爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8167|回复: 17

请高手来指教,置顶教程的,先要刷Bootloader,怎么理解?

[复制链接]
发表于 2009-7-6 17:20 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

x
我的Z6是移动定制机,版本号为:03.CD
现在想刷机,看置顶小虾刷机教程里有一句话:
刷机前应注意的事:
如果你的手机是大陆行货15r的话,先要刷Bootloader

我的问题是,是不是所有大陆行货机都要先刷Bootloader,还是只有15r版本的大陆行货需要刷Bootloader,置顶教程贴里只有刷系统的教程,没有刷Bootloader的教程和过程解说.
是先刷Bootloader,后重启手机再刷系统?
请各位高手来指教一下,谢谢!
发表于 2009-7-6 17:29 | 显示全部楼层
BootLoader  一. BootLoader简介
  在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:
  1、 引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。
  2、 Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。
  3、 文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。
  4、 用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。常用的嵌入式GUI有:MicroWindows和MiniGUI懂。
  引导加载程序是系统加电后运行的第一段软件代码。PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的OS BootLoader(比如,LILO和GRUB等)一起组成。BIOS在完成硬件检测和资源分配后,将硬盘MBR中的BootLoader读到系统的RAM中,然后将控制权交给OS BootLoader。BootLoader的主要运行任务就是将内核映象从硬盘上读到 RAM 中,然后跳转到内核的入口点去运行,也即开始启动操作系统。
  而在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。比如在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。
  简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
  通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的BootLoader几乎是不可能的。尽管如此,我们仍然可以对BootLoader归纳出一些通用的概念来,以指导用户特定的BootLoader设计与实现。
  二、常见bootloader介绍
  1.U-BOOT介绍
  uboot是一个庞大的公开源码的软件。他支持一些系列的arm体系,包含常见的外设的驱动,是一个功能强大的板极支持包。其代码可以从http://sourceforge.net/projects/u-boot下载
  U-BOOT是由PPCBOOT发展起来的,是PowerPC、ARM9、Xscale、X86等系统通用的Boot方案,从官方版本 0.3.2开始全面支持SC系列单板机。u-boot是一个open source的bootloader,目前版本是0.4.0。u-boot是在ppcboot以及armboot的基础上发展而来,虽然宣称是0.4.0版本,却相当的成熟和稳定,已经在许多嵌入式系统开发过程中被采用。由于其开发源代码,其支持的开发板众多。唯一遗憾的是并不支持我们现在学习所用samsung 44B0X的开发板。
  为什么我们需要u-boot?显然可以将ucLinux直接烧入flash,从而不需要额外的引导装载程序(bootloader)。但是从软件升级的角度以及程序修补的来说,软件的自动更新非常重要。事实上,引导装载程序(bootloader)的用途不仅如此,但仅从软件的自动更新的需要就说明我们的开发是必要的。
  同时,u-boot移植的过程也是一个对嵌入式系统包括软硬件以及操作系统加深理解的一个过程。
  2。vivi介绍(下载地址http://www.mizi.com/developer
  vivi是韩国mizi 公司开发的bootloader, 适用于ARM9处理器。 Vivi有两种工作模式:启动加载模式和下载模式。启动加载模式可以在一段时间后(这个时间可更改)自行启动linux内核,这时vivi的默认模式。在下载模式下,vivi为用户提供一个命令行接口,通过接口可以使用vivi提供的一些命令,如下:
  命令
  功能
  Load
  把二进制文件载入Flash或RAM
  Part
  操作MTD分区信息。显示、增加、删除、复位、保存MTD分区
  Param
  设置参数
  Boot
  启动系统
  Flash
  管理Flash,如删除Flash的数据
  vivi代码分析
  vivi的代码包括arch,init,lib,drivers和include等几个目录,共200多条文件。
  Vivi主要包括下面几个目录:
  arch:此目录包括了所有vivi支持的目标板的子目录,例如s3c2410目录。
  drivers:其中包括了引导内核需要的设备的驱动程序(MTD和串口)。MTD目录下分map、nand和nor三个目录。
  init:这个目录只有main.c和version.c两个文件。和普通的C程序一样,vivi将从main函数开始执行。
  lib:一些平台公共的接口代码,比如time.c里的udelay()和mdelay()。
  include:头文件的公共目录,其中的s3c2410.h定义了这块处理器的一些寄存器。Platform/smdk2410.h定义了与开发板相关的资源配置参数,我们往往只需要修改这个文件就可以配置目标板的参数,如波特率、引导参数、物理内存映射等。
发表于 2009-7-6 17:31 | 显示全部楼层
[s:70]
发表于 2009-7-6 17:34 | 显示全部楼层
手机设置里有属性,那个是版本号,刷鱼包5月月的好不后悔http://bbs.ihei5.com/read.php?tid-3538.html [s:66]<div class="tal s3">

锦州李超 于 2009-07-06 17:35 又补充说</div>你新买的应该先刷先要刷Bootloader
要不会开不了机<div class="tal s3">

锦州李超 于 2009-07-06 17:35 又补充说</div>先刷Bootloader
发表于 2009-7-6 17:45 | 显示全部楼层
[s:64][s:64]
发表于 2009-7-6 18:30 | 显示全部楼层
看你要刷什么包 至少是ac.09或者ac.cc 鱼包需要 刷到norsa
 楼主| 发表于 2009-7-6 23:57 | 显示全部楼层
谢谢LS的各位,我现在想刷鱼儿的5月包,那么是不是要先刷norsa的Bootloader
这个Bootloader,是不是象刷系统的顺序刷啊?*+#开机再连电脑刷?刷完重启手机再刷系统?还是不用重启手机,直接刷系统?
谢谢各位帮忙!
发表于 2009-7-7 06:45 | 显示全部楼层
引用第1楼锦州李超于2009-07-06 17:29发表的 :
BootLoader  一. BootLoader简介
  在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:
  1、 引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。
  2、 Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。
  3、 文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。
.......

正解!!!
发表于 2009-8-1 00:21 | 显示全部楼层
我也不大明白,帮你顶个,不知道刷什么bootloader
发表于 2009-8-1 10:16 | 显示全部楼层
学习中,有点复杂
 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-12-23 06:59 , Processed in 0.051176 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表