今天继续玩一玩mini2440开发板,弄清楚U-boot的编译和烧录过程。

首先,这里交代一个前提,此处所使用的u-boot,是已经移植测试过的,完全可用的版本。就本文而言,我使用的是tekkamanninja大神于2010.03移植过来的mini2440定制版的u-boot,这位大神是友善之臂官方推荐的研究u-boot的大神,厉害之极,其所移植的代码也一直都是大众所效仿和研究的目标。下面就开始具体步骤的介绍:

1、下载和分支

由于tekkamanninja大神的u-boot源码存放于github上,因此我们使用以下命令进行克隆:

git clone https://github.com/tekkamanninja/u-boot-tekkamanninja.git

要注意的是,这里克隆的是整个仓库。仓库中的代码有好几个版本,好几个分支,因此我们需要进行切换。克隆完毕,进入所在的目录,查看一下分支情况:

leon@Ubuntu:/opt/FriendlyARM/mini2440/u-boot-tekk-2010.03$ git branch
* v2011.06_mini6410_tekkamanninja
leon@Ubuntu:/opt/FriendlyARM/mini2440/u-boot-tekk-2010.03$ git branch -a
* v2011.06_mini6410_tekkamanninjaremotes/origin/HEAD -> origin/v2011.06_mini6410_tekkamanninjaremotes/origin/masterremotes/origin/v2009.08_mini2440_tekkamanninjaremotes/origin/v2009.11_mini2440_tekkamanninjaremotes/origin/v2010.03_mini2440_tekkamanninjaremotes/origin/v2010.09_mini6410_tekkamanninjaremotes/origin/v2010.12_mini6410_tekkamanninjaremotes/origin/v2011.06_mini6410_tekkamanninja

于是我们要切换到我们所需要的分支:

leon@Ubuntu:/opt/FriendlyARM/mini2440/u-boot-tekk-2010.03$ git checkout v2010.03_mini2440_tekkamanninja
分支 v2010.03_mini2440_tekkamanninja 设置为跟踪来自 origin 的远程分支 v2010.03_mini2440_tekkamanninja。
切换到一个新分支 'v2010.03_mini2440_tekkamanninja'

2、修改和调整

首先要更换一下编译器,因为tekkamanninja大神使用的是他自己定制的编译器(arm-tekkaman-linux-gnueabi-gcc),而我们没有,因此需要换成我们自己所指定的编译器。

vi Makefile

定位到CROSS_COMPILE所在的位置,将其内容修改为你自己的编译器名称。比如我自己的编译器就是arm-linux-gcc,于是修改为如下:

# load ARCH, BOARD, and CPU configuration
include $(obj)include/config.mk
export  ARCH CPU BOARD VENDOR SOC
CROSS_COMPILE = arm-linux-
# set default to nothing for native builds
ifeq ($(HOSTARCH),$(ARCH))
CROSS_COMPILE ?=
endif

修改完,保存退出即可。

接下来要去修改一下NFS的相关参数,位置是在mini2440.h这个头文件里,具体的方法,发稿时暂未研究透,因此这里先不作描述,待后续再行添加完善。若有问题,可先自行百度。

3、编译和烧录

输入以下命令开始编译:

make mini2440_config
make -s

第一句话是为了进行板级配置,第二句话的-s意思是静默输出,你如果想看到详细的输出信息,则不用加这个后缀。

由于源码量不大,因此大约1分钟左右就编译完成了,在根目录下就会生成u-boot.bin,将其下载到开发板中,便可运行了。

玩转mini2440开发板之【tekkamanninja版的u-boot的编译和烧录】相关推荐

  1. 玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】

    今天在研究mini2440的QT程序时,发现缺少tslib,于是想办法安装. 一开始想直接去tslib官网上下载最新版本的,但是编译时发现无法通过,于是只好按照大多数网友的做法,取了一个最成熟最稳定的 ...

  2. 玩转mini2440开发板之【下载编译安装运行QT lib/QT Creator/QT程序全过程】

    玩了这么久的mini2440开发板,今天终于完整的将QT研究了一遍,从下载QT库的源码包.配置.编译.安装,然后再到QT Creator的下载.安装和配置,进而新建一个工程,并成功编译,下载到开发板中 ...

  3. 玩转mini2440开发板之【编译u-boot提示没有规则可以创建“XX.o”需要的目标】

    今天继续玩一玩mini2440开发板的u-boot的编译和下载. 首先,交代一下背景,我下载的是tekkamanninja大神于2010.03移植过来的mini2440定制版的u-boot(可以直接去 ...

  4. 玩转mini2440开发板之【制作和修改linux启动logo图片】

    今天玩一玩linux启动logo图片的修改和制作. 对于我手头的mini2440开发板,其实厂家友善之臂原本是有配一个转换工具的,用起来会比较简单.但是,它那个工具仅针对32位的Fedora 9系统开 ...

  5. 玩转mini2440开发板之【在64位WIN7/WIN10系统中安装USB驱动】

    玩mini2440开发板已经很多年了,虽然玩的不怎么精通,但是一直都有在弄.而电脑的操作系统也从最终的32位WinXP提升到了32位的Win7,而今更是到了64位的Win10.然后,却带来了一个很严重 ...

  6. 玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】

    前段时间由于工作原因,将虚拟机重装了,由原来的Ubuntu 12.04(32位)升级成了Ubuntu 16.04(64位).自然,原来安装在Ubuntu 12.04中的所有mini2440开发板相关的 ...

  7. 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】

    前段时间研究了一下如何使用busybox编译和生成最简linux根文件系统(rootfs),并在mini2440开发板上使用NFS网络文件系统进行挂载启动,今天继续研究如何将该根文件系统烧录到开发板上 ...

  8. 玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】

    一.工具及线束准备 1.准备一套Jlink V8(尽量使用这个版本的,其他版本没有验证过): 2.制作JTAG转接线,从Jlink下载器转至mini2440开发板的接口,如图1-3: 3.安装JLin ...

  9. 玩转mini2440开发板之【使用nfs无法启动的问题(Virtualbox桥接网络)】

    今天晚上研究了一下如何通过super-vivi来使用nfs网络文件系统来启动mini2440开发板,一开始一直无法成功,折腾了半天总算搞定了,总结一下: 1.首先,介绍一下我的开发环境. 物理机:wi ...

最新文章

  1. 什么样的文献有html阅读,有关html的参考文献
  2. OpenCV2.4.X怎样使开发出来的exe文件或软件可独立运行?
  3. 作坊的反思-----走出软件作坊:三五个人十来条枪 如何成为开发正规军(四十)...
  4. CCIE-LAB-第六篇-IPV6+SLLAC
  5. 函数式编程在Redux/React中的应用
  6. 为什么vsdebug没有生成obj文件_用iPad实时扫描生成模型??两款实用App
  7. 2016全国计算机二级题,2016全国计算机二级考生试题及答案
  8. 牛客网Java刷题知识点之表达式类型的自动提升
  9. 公交换乘 详解(C++)
  10. 程序员常用 英语单词
  11. python scrapy框架 简书_7、Python Scrapy框架,简单学习
  12. 数据分析~中国五大城市PM2.5数据分析01
  13. python实现数模转换_树莓派:PCF8591数模转换模块的使用
  14. 租用GPU服务器跑深度学习模型心得
  15. android zip格式的ndk,Android 使用NDK (JNI)容易解压7z压缩文件
  16. 常见前端面试题及答案-转载
  17. 计算机专业修读指导论文,计算机专业网络与课堂教学整合
  18. Android 使用 ksoap2-android调用Web Service学习
  19. 在 ASP.NET Core 使用 IOptions pattern
  20. 20、实现短信验证码的登录注册功能

热门文章

  1. was java sdk_关于WAS9单独安装SDK的问题?
  2. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...
  3. Spring_AOP架构介绍与源码分析(含事务深度分析)
  4. 使用element ui 日期选择器获取值后的格式问题
  5. mysql字符串用法
  6. js事件冒泡和事件委托
  7. 2013/01/04作业raid+lvm+quota
  8. Microsoft System Center Configuration Manager 2007 工作流中文版
  9. object-c 运行时显示view没有设置outlet的错误
  10. 将分享按钮加入到页面中