Bootloader:BareBox

barebox

barebox号称是U-boot的升级版本,稍微看了下,支持Ethernet,USB和SD,而且同U-boot相比,它基于kbuild编译,有一个可视化的menuconfig,类似于Linux的编译,比较方便直观。

barebox的主页(www.barebox.org),通过git来下载最新的代码(首先要安装git):

git clone git://git.pengutronix.de/git/barebox.git   barebox       //该命令是在当前目录复制一个barebox的镜像,命名为barebox
cd barebox

git checkout 172bc39a25480647cb392e446f80fa4f8eec7712        //回退到原始分支

172bc39a25480647cb392e446f80fa4f8eec7712 是github对源码版本的标识,理解为版本号吧,执行git log会显示信息。
附加几条常用git指令:
git branch:显示当前分支,激活的打*号,git branch -r 可以显示远端分支,-a显示本地和远端所有分支,-d删除分支
git branch mybranch version会在本地建立以version为基础的分支
git describe <branch-name>查看指定分支版本。
git pull git://xxx master,更新文件到master分支
git merger <branch-name>合并<branch-name>到当前checkout分支
git diff master..mybranch 显示两个分支的差别
更详细的命令参考http://www.kernel.org/pub/software/scm/git/docs/user-manual.html ,Linux的每个工具都这么能折腾。。

编译:
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-

配置串口助手:
minicom -s
选择你使用的串口,配置为115200, 8位数据位,1位停止位,无校验位,无流控。
选择Save setup as dfl 保存为默认配置,选择exit from minicom退出。

运行:
(1)打开串口助手:sudo minicom
(2)从SD卡启动单板
SD卡插入单板,拨动开关选择从SD卡启动,单板串口连接电脑,开机,查看minicom。
(3)然后各种折腾
(4)退出串口助手
退出minicom算个技术活,按住CTRL不放,按A,再按Z,放开CTRL,按q,选yes,按回车...,或者用window下的串口助手算了...

喜欢开源,乐意分享的大神们,欢迎加入QQ群:176507146,你值得拥有哦!

参考链接:http://www.cnblogs.com/kubtu/archive/2010/12/04/1896609.html

http://www.arm9home.net/read.php?tid-27527.html

作者:快乐出发0220 ;Android群:151319601 ; Linux群:96394158 ;转载请注明出处 http://klcf0220.cnblogs.com/ !!!
原文地址:https://www.cnblogs.com/klcf0220/p/3101464.html