怎样使用U_boot设置成自启动内核
1.下载U_boot
这个比较简单,
将这个配套的的Uboot,通过smb,下载到一个指定的文件夹到红帽或者其他linux系统,smb的使用不在此处详解,然后解压tar zxvf uboot_smart210.tar.gz(这个包根据板子的型号选择),进入生成的文件夹,然后make smart210_config,生成了
这个。bin文件,通过dnw或者我使用的minitools,下载到开发板,下载成功后从nand 启动,应该会生成如下界面
这个界面说明U-boot已经安装成功了
2.怎样下载镜像然后设置成自启动
U-boot安装成功了,这只是一个微平台,我是这样的理解的,需要使用tftp服务器这样的方式,下载镜像。首先先介绍下,红帽已经安装tftp,然后之前没有安装,那么简单介绍一下,细节的话,查看国嵌第一季,需要安装两个包,通过安装之后简单的设置/etc/xinetd.d/tftp,服务器就搭好了,设置如下


通过上面的图片的方式,就可以基本上确定linux的tftpserver搭建好了,只是简单的介绍了关键步骤。
下面是介绍u-boot的设置,
输入q进入命令行模式,介绍几个简单的命令,help,可以看到所有的命令,里面有详细的介绍,在此处介绍关键的,setenv,设置环境变量,saveenv保存环境变量,还有一些具体步骤将会展示出:
1.print查看环境变量

2.设置自己的ip也就是开发板的ip和serverip
两个ip,必须是同一网段,方式简单的方式当然是电脑和开发板的网线连接到同一服务器或者路由器,当然前提是电脑和红帽能ping通,这是基本条件,然后,设置开发板的ip,建议这个ip比较靠后,以免被其他的设备挤掉,设置如下图:

第一步设置自己的ip,然后服务器的ip,当然是红帽的ip,通过ifconfig得知,最后保存,最后重启,print查看有没有和设置的一样,应该没问题。
3.通过tftp的下载镜像
在此之前使用开发板ping红帽,这个我不知道为啥ping通的概率比较低成功的界面如下;

这说明已经通了,可以将镜像放到刚刚配置好的指定的文件夹 ,如果没有创建一个,同时更改可读可写权限,将镜像文件放到该文件夹:

这是时候就可以通过tftp下载到开发板了:

这已经下载成功了,这个时候就应该很高兴了,说明下,那个下载的地址和开发板有关,

成功下载到内存,现在需要复制到nand flash的指定位置,这个位置建议靠后,以免删除了本来的文件信息,

进行复制之前进行擦除,这点很重要

通过nand read 把下载的东西复制到0x200000,长度a00000镜像已经下载好了到指定位置
最后设置自启动的环境变量

解释一下:设置默认启动的命令 为从nand读出来到指定位置,然后启动内核,最后保存,重新启动开发板
成功界面如下,输入ls命令:

浙公网安备 33010602011771号