u-boot编译与烧录
来源:互联网 发布:美国劳工部公布的数据 编辑:程序博客网 时间:2024/05/17 02:01
手上屯了好久的友善tiny210开发板和迅为4412开发板,一直没怎么用,因为课题需要用到嵌入式,需要自己编写一些简单的驱动和应用,于是又拿起了这两块板子。
从最基础的u-boot开始吧,首先就是uboot的烧录,看了两个板子的手册都是不一样的。4412的板子通过超级终端进入uboot模式,首先格式化nand flash,然后用windows上的fastboot.exe将要烧录的镜像文件通过OTG烧写到Nand上。而友善的210在启动后内核直接就起来了,没法通过超级终端打断,也就不能用fastboot烧写的方法了。
查看了友善的资料,210提供的烧写方法是用一个小软件将一张SD卡中做入superboot(SD卡制作方法见友善实验手册),之后板子从SD卡启动,由superboot引导,然后将要烧写的镜像通过PC端的minitools软件通过USB烧写入板子的Nand,甚至可以直接将要烧写的镜像放在SD中,这样板子从SD启动,可以通过板子上的按键和屏幕提示实现脱机烧录任意的镜像。
真是好奇怪,询问了用2440的同学,他是将superboot通过J-link写入板子上的Nor flash,然后通过superboot引导启动板子,然后用minitool通过usb将uboot等镜像写入Nand。
既然superboot这么方便,为什么不用superboot而使用uboot做bootloader呢,两者又有什么差别呢。
经过网上查资料,原来superboot只能写入Nor或者SD(好像现在也有可以写入Nand的Superboot了),所以superboot不能替代uboot,只能从Nor或者SD启动然后引导来将uboot、内核写入Nand,之后板子才能从Nand正常启动。而2440的板子有Nor flash,而我的210和4412并没有,所以用superboot的方法也不一致,但是都是很方便一劳永逸的方法,想要烧录镜像,从Nor或者SD启动就是了。
superboot这么好用,那4412和210可以用一个superboot吗,如果不能也就是说superboot也是要通过配置来提供给不同的板子用,如果板子的卖家不提供或者自己设计的板子,那么初学者就无法使用superboot了,身边也没有TF卡和SD卡,刚下单,等到了就给4412试试210的superboot。
友善虽然提供了minitools+superboot的方便烧写方法,然而我没有SD卡,210也不能像2440那样将superboot写入Nor,友善的uboot也不支持fastboot,也就是说我现在完全无法给210烧写uboot了,只能作罢,等SD到了再说。
那就来编译一下uboot吧,至少可以烧入4412。按照国嵌的教程是现在解压的uboot源码中的Makefile中找到自己板子的config,然后在linux命令行输入:
make xxx_config
make ARCH=arm CROSS_COMPILE=arm-linux-
等待编译
然而在友善210并没有提供uboot的源码,仅仅给出了一个bin文件,在用户手册中也没有涉及uboot编译的内容。在国嵌的资料里找到smart210的uboot源码,但也不是tiny210的,我并不知道这两是否有差别。在smart的Makefile中也无法查询到tiny210_config的信息,大概这款板子是压根没想让我去操作uboot 吧。
在4412的uboot源码中的Makefile中倒是找到了iTop_4412_Andriod_config
其实4412提供的编译uboot方法并不是这样,而是通过他们写好的一个脚本,然后键入:
./create_uboot.sh
来生成uboot的,之前也试过这样做出来的uboot,写入板子没有问题。
但是抱着侥幸心理,我想尝试一下国嵌教程里提供的方法,按照国嵌的方法输入:
make iTop_4412_Andriod_config
make ARCH=arm CROSS_COMPILE=arm-linux-
之后等待编译结束
只生成了一个u-boot.bin,而不是itop_4412_scp.bin这种,隐约感觉不对
插上usb,进入uboot,fastboot,cmd下输入:
fastboot.exe flash bootloader u-boot.bin
fastboot reboot
然后超级终端就静默了。。。
内核再也没起来,也没法进入uboot模式,真是不做死就不会死。。
现在好了,210本来就没法烧写镜像,现在4412的uboot写坏了,只能等SD卡到了重新从SD启动挽救他们了。。
- u-boot编译与烧录
- u-boot编译与烧录(二)
- u-boot烧录、使用和编译
- U-Boot下载与编译
- u-boot编译与命令
- 烧录(u-boot、kernel、rootfs)
- 国科的u-boot烧录
- XiaomiRouter自学之路(05-U-boot配置编译烧录)
- nVIDIA Jetson TX1 u-boot编译与烧写
- u-boot 的配置与编译
- U-boot 的编译链接与移植
- Android下的U-boot,kernel,rootfs烧录
- TQ2440 烧录流程(U-Boot+Linux)
- u-boot的tftp功能烧录整个系统
- u-boot编译笔记
- u-boot编译
- 编译U-Boot
- u-boot 2010 编译
- 3D导航网格
- Android万能适配器CommonAdapter的源码分析
- 求树根节点到目标节点的路径
- 开放平台(接口)开发-1-天气API接口大全
- spring配置文件-spring-config.xml
- u-boot编译与烧录
- 第三节:springmvc+hibernate+spring整合实例
- CodeVS2492 上帝造题的七分钟2(树状数组+并查集)
- HIbernate关系映射--单向多对一@ManyToOne
- jquery 操作select项目
- 【Material Design视觉设计语言】Material Design设计概述
- 汇编指令 MOV、MOVSB、MOVSW、
- junit-test
- asp 支付宝 企业版 接口 支持网银接口 ,网银直接支付