本帖最后由 愚姬嗳霸王 于 2016-1-13 13:04 编辑 本人新接触这些,写的内容可能也仅适合初学者看,高手勿喷哈~~ 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。 常见的Bootloader有Redboot、ARMboot、U-Boot、vivi等等。其中,U-Boot,全称 Universal Boot Loader。U-Boot不仅仅支持嵌入式Linux系统的引导,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android嵌入式操作系统。 ----------------------------------------以上都是百度百科里的 哈哈------------------------------------------------------------------------------------------- 在友善之臂的Nanopi2的维基教程里,给我们提供了详细的编译更新U-boot的方法。 一、编译 1、前提条件:装有Linux的电脑可以上网;安装了官方提供的arm-Linux-gcc 4.9.3。(没有试其他版本行不行) 2、安装 fastboot 工具。 在电脑上先用命令 sudo apt-get install android-tools-fastboot 安装该工具。它可以通过USB将U-boot下载到Nanopi中。 3、获取友善提供的U-boot源码。(如果没有安装git,还需要安装一下) git clone https://github.com/friendlyarm/uboot_nanopi2.git cd uboot_nanopi2 ![]() 4、 选择Nanopi2分支并编译。 git checkout nanopi2-lollipop-mr1 make s5p4418_nanopi2_config make CROSS_COMPILE=arm-linux- ![]() 其实我并不清楚里边的详细过程,只是在照着教程做。等将来弄明白之后,可能试用期已经过了,Nanopi也还回去了。不过那时候我肯定会发帖纪录一下。因为越来越觉得,发帖不仅仅是给别人看,也是给将来的自己看。 ![]() 编译完后在当前目录下会生成u-boot.bin。 二、更新U-boot。 1、我是用的secureCRT通过串口连接的Nanopi2。启动后,在两秒内按回车。会进入U-boot操作模式,有点类似于电脑的BIOS。 ![]() 2、输入 help 查看一下Uboot的命令,里边有一个用USB下载的命令,我这里竟然忘了截图。 然后会出现未找到(或者是请插入)USB OTG的提示,这时候用USB线连接电脑和Nanopi2。会显示已经找到了设备。 3、然后在电脑上输入 fastboot flash bootloader u-boot.bin ![]() 顺利的话 就下载进去了。重启Nanopi2,进入的就是新的U-boot了。 |
只有小组成员才能发言,加入小组>>
379个成员聚集在这个小组
加入小组NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5684 浏览 1 评论
7391 浏览 1 评论
4910 浏览 1 评论
【NanoPC-T4试用体验】4、手把手教你从单片机移植驱动到ARM Linux上
8044 浏览 1 评论
【NanoPC-T4试用体验】NanoPC-T4控制步进电机
24847 浏览 1 评论
NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5684浏览 1评论