u-boot分析与移植实验指导.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
u-boot分析与移植实验指导

U-boot实验指导书 u-boot调试 实验1-1:编译u-boot 这里生成的u-boot可以有两个不同的版本,一个是可以直接烧到开发板的NandFlash中并启动的版本,另外一个可以通过tftp加载到内存中运行的版本,主要用于u-boot的调试 首先解压uboot,之前应确认系统已经正常的安装了arm的工具链 tar -zxvf uboot-1.1.6_akae24xx.tar.gz 进入uboot目录 对于2440开发板,输入make akae2440_config 对于2410开发板,输入make akae2410_config 编译可运行于NandFlash上的uboot 首先确认include\configs目录下的akae2410.h或akae2440.h中的代码 #if 0 /* If we want to start u-boot from usb bootloader in NOR flash */ #define CONFIG_SKIP_RELOCATE_UBOOT 1 #define CONFIG_SKIP_LOWLEVEL_INIT 1 #else /* If we want to start u-boot directly from within NAND flash */ #define CONFIG_S3C2410_NAND_BOOT 1 #define CONFIG_S3C2410_NAND_SKIP_BAD 1 #endif 如果#if为1,则以调试方式对uboot进行调试,否则代表可以将uboot烧到flash上启动,这里需要确认#if为0。这里的定义主要用于控制在cpu/arm920t/start.S中的代码在启动的时候是否从NANDflash上读取u-boot代码到内存中执行。 保存文件退出后,在命令行上输入make进行编译 $ make 编译完成后,在目录下应该能生成一个u-boot.bin,将该文件拷贝到tftp的导出目录中并重命名 $ sudo mv u-boot.bin /tftpboot/u-boot-nand.bin 编译可以运行在内存中可以进行调试的u-boot 首先确认include/configs目录下的akae2410.h或akae2440.h中的代码 #if 1 /* If we want to start u-boot from usb bootloader in NOR flash */ #define CONFIG_SKIP_RELOCATE_UBOOT 1 #define CONFIG_SKIP_LOWLEVEL_INIT 1 #else /* If we want to start u-boot directly from within NAND flash */ #define CONFIG_S3C2410_NAND_BOOT 1 #define CONFIG_S3C2410_NAND_SKIP_BAD 1 #endif保存文件退出后,在命令行上输入make进行编译 将#if设置为1,保存后退出,然后在命令行输入 $ make clean $ make TEXT_BASE=0 编译完成后在目录下同样会生成一个u-boot.bin的文件,将该文件拷贝到tftp的导出目录中并重命名 $ sudo mv u-boot.bin /tftpboot/u-boot-ram.bin 实验1-2:调试并烧写u-boot 将调试版本的u-boot加载到内存中运行 如果开发板上装有vivi的情况下可以利用vivi的load和go命令来进行,这里介绍的是利用u-boot的功能来加载u-boot的方法。首先应该确认主机上的tftp的配置已经完成,具体的配置可以参考1.3.1节的介绍。具体的步骤如下: 对uboot的ip进行配置,这里设主机的ip为1,分配给开发板的ip为2 ,则应该在u-boot的命令行上输入 setenv ipaddr 2 setenv netmask setenv serverip 1 saveenv 可以利用printenv来查看所设置的env是否正确,整个过程如下图所示 确定主机和开发板之间的网线连接正确,这可以利用u-boot中的ping命令进行验证 ping 1 确定之前的u-boot-ram.bin拷贝到tftp的导出目录tftpboot中 sudo cp u-boot-ram.bin /tftpboot 利用tftp命令将u-boot-ram.bin加载到0 tftpboot 0u-boot-ram.bin 利用go命令

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档