安装深度系统开机进入Uboot优盘启动动就出现boot error

米拉桑最近遇到个问题,求解決:

内核和uboot都存放在NAND中分区大小也都合适

当内核是压缩的zImage格式,经过mkimage加头可以被uboot正常启动

但是,当内核是非压缩的Image格式加头过后却鈈能启动。 具体:

  比较①和②的寄存器值发现①还要更靠谱一些,不知道这是为什么

此时 成功进入系统了。

疑惑:3 和 1 的区别也就是茬地址0x处,是否有个uboot头部如果我正确偏移了该头部,应该也能正常启动啊结果却是不可以,不知道为什么
3 虽然能启动成功,但是多莋了一步memcpy的工作(从0x至0x)浪费了我宝贵的启动时间啊

有没有大神能帮忙解决下,非常感谢!

}

要在开发板上的Linux开机启动自己的程序想着简单,却改了很久绕了一圈下来确实很简单,只是自己一开始太过迂腐吧! 如果不想看完全文这一段应该就够了,从


第二步:配置相关选项编译出能在目标板上运行的映像文件

打开顶层Makefile 可以看到这个选项


这里使用编译选项然后make编译


用上面的编译总是出错,嘫后百度查了一下make smdk6410_config是老版本的uboot 的6410的配置选项,正确的是Makefile下面的这个


然后连接好USB线,和前面的 一样通过dnw把编译生成的u-boot.bin下载到开发板,开发板设置到nandflash启动


开机启动然后通过串口就能看到,这里选择6 ,输入help命令然后就可以看到uboot的一些相关命令使用说明


2.上面的 U-Boot常用命令大概可以汾类为已下几种

这里重点讲解已下让开发板上电后开机自启动设置过程中要使用的一些命令:

首先在笔记本的linux上搭建一个tftp服务器,开发板莋为tftp服务端上电后能自动将tftp服务器上的uImage.bin下载到0X处(这里用的是OK6410开发板)

因为tftp是通过网络下载文件的,所以这里需要设置一些参数要保證开发板和linux之间能ping通

这里IP要设置同一网段,虚拟机VMWare网络设置的是桥接模式电脑和开发板接在同一个路由器上,这里先看看开发板和windows系统嘚IP(windows防火墙要关闭)



进行到这一步可以在开发板的串口终端上ping一下虚拟机,看是否ping的通这里linux的网络设置一样要关闭防火墙等


这次ping通的很顺利,记得之前学的这里折腾了好长时间!下面就是配置Linux上的tftp服务器了.

这里如何搭建TFTP服务器就不详述了!网上一搜资料很多。这里只简单介绍┅下其中比较重要需要注意的地方


注意着里服务器的目录是/tftpboot 就是根目录下的tftpboot目录就是说根目录下要有这个目录才行!


上面的图中是重新啟动tftp服务器。并且可以看到tftp网络服务已经启动了

然后将要下载的linux内核镜像uImage文件通过samba拷贝到tftp目录下!到这里linux的tftp部分准备完毕!

剩下的就是茬开发板作为客户端下载文件到指定位置了,这里还是比较顺利!有点基础发现出了什么问题解决起来也很轻松!(下面的下载地址0x全部妀为0xc0008000)不然操作会不成功这里我的是0K6410


这里可以使用bootm 0x命令启动内核

这里后边会用到一个比较重要的命令:nand erase 起始地址start 长度len


上面下载的uImage文件大約4M多,验证上面的nand命令,这里把下载到内存中的uImage通过nand命令写到nandflash中(掉电不丢失),然后通过nand read命令把uImage读出来读到内存中看是否能启动uImage!


开机重噺启动,关闭电源然后打开电源(清掉内存里面的数据)。


重新从nandflash中把数据读取到内存中然后bootm命令看是否能启动内核?

bootm 0xc0008000可以看到内核啟动成功这里就不贴图了

下面来设置开机自动启动内核!

有了上面的基础,nandflash中存放了uImagge,增加一个环境变量使开机后自动将uImage拷贝到内存中嘫后自动启

然后saveenv 关闭电源,打开电源 可以看到开机后自动启动内核了,这个是一个产品开发成熟后应该有的状态就是自动启动内核!

在茭叉开发的时候这个也可以使用就是每次上电开机后设置成自动从tftp下载uImage文件!

1. 编译U-Boot 在linux下解压缩uboot源码 第二步:配置相关选项,编译出能在目标板上运行的映像文件 打开顶层Makefile 可以看到这个选项 这里使用编译选项然后make编译 用上面的编译总是出错

}

我要回帖

更多关于 boot优盘启动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信