欢迎来到天天文库
浏览记录
ID:22690059
大小:89.51 KB
页数:11页
时间:2018-10-30
《《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*******************************************
此文档下载收益归作者所有