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