《uboot步骤》word版

《uboot步骤》word版

ID:22690059

大小:89.51 KB

页数:11页

时间:2018-10-30

《uboot步骤》word版_第1页
《uboot步骤》word版_第2页
《uboot步骤》word版_第3页
《uboot步骤》word版_第4页
《uboot步骤》word版_第5页
资源描述:

《《uboot步骤》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、U-Boot实验指导书一、获得U-Boot源码我们的光盘中提供了直接从U-Boot的官方网站下载的源代码,版本是1.3.2.,放在src目录下。将u-boot-1.3.2.tar.bz2拷贝了工作目录下,解压源码包:[root@vm-dev2410-s]#pwd/root/2410-s[root@vm-dev2410-s]#cp/mnt/hgfs/e/u-boot-1.3.2.tar.bz2./[root@vm-dev2410-s]#tarjxvfu-boot-1.3.2.tar.bz2[root@vm-dev2410-s]#cd

2、u-boot.1.3.2二、建立板级支持包在board目录下,每一块开发板都有一个对应的目录,因此我们需要为我们的开发板建立一个目录,名字叫做up2410,并创建相应的文件:[root@vm-devu-boot-1.3.2]#cdboard/[root@vm-devboard]#mkdirup2410[root@vm-devboard]#cpsmdk2410/*up2410[root@vm-devboard]#cd../上面的步骤中,我们把smdk2410目录下的所有文件都拷贝到了我们的up2410目录下,因为我们的开发板和smd

3、k2410开发板的配置差不多。每个开发板都有一个自己的配置文件,如smdk2410开发板的配置文件为include/configs/smdk2410.h,我们也需要为我们的开发板建立自己的配置文件。可以直接从smdk2410开发板的配置文件中修改而来。因此我们先把smdk2410的配置文件复制到我们开发板的配置文件当中:[root@vm-devu-boot-1.3.2]#cpinclude/configs/smdk2410.hinclude/configs/up2410.h然后,修改Makefile,使得可以配置我们的开发板:[r

4、oot@vm-devu-boot-1.3.2]#viMakefile在Makefile中找到下面两行:smdk2400_config:unconfig@$(MKCONFIG)$(@:_config=)armarm920tsmdk2400NULLs3c24x0紧接这这两行添加如下两行:up2410_config:unconfig@$(MKCONFIG)$(@:_config=)armarm920tup2410NULLs3c24x0注意第二行开始部分的空白是按TAB键获得的!红色的部分显示了不同处!这样,我们自己的板级支持包就建好了。

5、三、添加代码,支持从NandFlash启动由于我们的开发板上没有NorFlash,只能从NandFlash启动。而U-Boot默认不支持从NandFlash启动,所以需要我们自己添加代码来实现从NandFlash启动。1、修改start.S文件位于cpu/arm920t/目录下的start.S文件是开发板上电后运行的第一段代码,需要在这个文件中添加内容,以支持从NandFlash启动。[root@vm-devu-boot-1.3.2]#vicpu/arm920t/start.S首先,删掉start.S中的第181行和201行的下面

6、内容:#ifdefCONFIG_AT91RM9200...............................................................#endif如果有这两句,这两句之间的内容将不会被编译。而我们的开发板需要执行这些内容。然后,找到这一行:#ifndefCONFIG_SKIP_RELOCATE_UBOOT在紧接这这行的下面添加下面几行:#ifdefCONFIG_S3C2410_NAND_BOOTblcopy_myself#else再找到blecopy_loop在它的下面添加一行:#end

7、if做这些工作就是要完成一个简单的功能:如果我们定义了CONFIG_S3C2410_NAND_BOOT这个宏,那么就执行copy_myself这个子程序,否则就执行#else下面的程序。copy_myself这个子程序的功能就是把U-Boot自身的代码从NandFlash拷贝到SDRAM中,需要我们自己实现,U-Boot自身并没有为我们实现。我们把copy_myself也添加在start.S文件中。找到下面的一行:_start_armboot:.wordstart_armboot在这一行的下面添加如下的内容:/**********

8、******************************************************************copyu-boottoram*******************************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。