1、为什么要下载
所谓下载,俗称烧写,布署。
1.1、什么是u-boot
Hi3518EV200单板的Bootloader采用U-boot。
u-boot是一种普遍用于嵌入式系统中的Bootloader,Bootloader是在操作系统运行之前执行的一小段程序,通过它,我们可以初始化硬件设备、建立显存空间的映射表,进而构建适当的软硬件环境,为最终调用操作系统内核做好打算。BootLoader的主要运行任务就是将内核映象从硬碟上读到RAM中,之后跳转到内核的入口点去运行红旗linux安装,即开始启动操作系统。系统在上电或复位时一般都从地址0x00000000处开始执行,而在这个地址处安排的一般就是系统的BootLoader程序。
1.2、什么是kernel
烧写完uboot以后,开始烧写kernel。Kerne是指大多数操作系统的核心部份。它由操作系统中用于管理储存器、文件、外设和系统资源的这些部份组成。操作系统内核一般运行进程,并提供进程间的通讯。操作系统必需要以内核为基础运行,内核提供最基本的对计算机的操作,而且让计算机底层尽量安全和容易管理。
1.3、什么是rootfs
根文件系统是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载以后从中把一些基本的初始化脚本和服务等加载到显存中去运行。因为init=/linuxrc,为此,在文件系统挂载后小型linux系统,运行的第一个程序就是根目录下的linuxrc,而这是一个指向/bin/busybox的链接,也就是说,系统上去后运行的第一个程序就是busybox。busybox首先将企图解析/etc/inittab来获取进一步的初始化配置信息(参考busybox源代码init/init.c中的parse_inittab()函数)。而事实上,root_qtopia中并没有/etc/inittab这个配置文件,依照busybox的裸机linux系统移植步骤linux系统移植步骤,它将生成默认的配置。其中最重要的一个,就是new_init_action(SYSINIT,INIT_SCRIPT,""),也就决定了接出来初始化的脚本是INIT_SCRIPT所定义的值,这个宏的默认值是"etc/init.d/rcS"。
2、通过Hitool工具烧写uboot
注意:Hitool是基于JaveEE开发的,因而运行前必须安装jre-6u45-windows-i586。注意必须是这个版本,否则不能运行。
3、通过tftp网路烧写
此时开发板步入uboot模式
3.1tftp烧写之前的打算条件
[](5),开发板和ubuntu的设置:
ping192.168.1.141
[](6),print
2.2、下载kernel2.3、下载rootfs2.4、设置bootcmd和bootargs以正确启动【此后每次tftpboot目录镜像更新,开发板都会同步跟新镜像】