写在前面:

我的博客已迁移至自建服务器:博客传送门,CSDN博客暂时停止,如有机器学习方面的兴趣,欢迎来看一看。

此外目前我在gitHub上准备一些李航的《统计学习方法》的实现算法,目标将书内算法全部手打实现,欢迎参观并打星。GitHib传送门

正文

一直在看韦东山的二期视频,打算跟着移植一个uboot,百度uboot,进入官网,左侧SourceCode下载最新的源码,此次用的是和韦东山同款的u-boot-2012.04.01。

步骤:

1.建立Source ubsight工程,把2440要用到的东西添加进去,如果记不清,就全加,SI只是用来阅读代码的,全加没有坏影响,只是查找函数之类的时候会找到你不需要的文件里面去。

2.把压缩文件通过FTP放入虚拟机/work/system目录,其实都可以,我放到了这里。

tar xjf u-boot-2012.04.01.tar.bz2

3.解压以后进入文件夹,要配置uboot,以2440适配的方式编译。观察以后发现u-boot-2012.04.01没有直接支持2440,但是2440和2410的差不多,就直接用2410试试。

 make smdk2410_config

在window下打开解压后的文件,在u-boot-2012.04.01\board\samsung里面可以找到smdk2410文件夹,猜测上面的命令是从这里来的,下次移植到4418或者4412上的时候实践一下看看是不是这样。(后来实践过,确实是这样)

4.make编译,编译以后发现一百多个错误,这是因为uboot更新以后很多配置改了,编译器没跟上,下载一个新版的编译器,我下了arm-linux-gcc-4.3.2.tgz,是跟着韦东山下的,暂时不清楚编译器和内核之间的版本要不要匹配,等uboot全部移植成功了,下一个最新的编译器试试。

5.下载以后把压缩文件放入虚拟机/work/tool目录,也可以放别的目录,因为后缀是tgz,所以解压的命令是tar zxvf FileName.tgz这样的。建立一个tmp临时目录,先看看里面是什么东西,这个步骤可以跳过

tar zxvf arm-linux-gcc-4.3.2.tgz -C tmp/

解压到当前目录:

tar zxvf arm-linux-gcc-4.3.2.tgz -C /

6.进入tmp/usr/local/arm/4.3.2 ls bin/
可以看到各种工具链,很满意
可以把它直接解压到tool根目录一面去

7.linux里面有很多命令,它把命令都放在一个地方,输入命令以后去找,所以我们要配置环境,把命令的目录指向我们新的工具链的地方
echo $PATH 命令可以查看当前命令的地址,在没有更改的时候,我的返回值是这样的

/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin/usr/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin

可以看到有很多的命令,都用:隔开了,说明输入命令的时候它会去这些地方找,我们原先的工具链的地址在/work/tools/gcc-3.4.5-glibc-2.3.6/bin,只需要修改这个地址就可以了,别的地址不用改

新的地址在/usr/local/arm/4.3.2/bin

设置新的环境变量

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin/usr/games:/usr/local/arm/4.3.2/bin

输入 arm-linux-gcc -v可以看到工具链的版本号已经更新了
如果不想每次都更改这个值,可以直接修改

vi /etc/exvironment

里面有PATH=。。。,同样最后的地址改一下就行了,这个是重启后生效。

8.重新编译

make distclean   //把之前旧的编译器编译的垃圾删掉,重新make

编译通过,下载到开发板。因为是裸板程序,我通过oflash下载的,下进去以后什么反应都没有,看来不修改不能直接支持,下一节去修改这个。

移植uboot第一步:下载,编译,烧到板子上试验相关推荐

  1. 移植uboot第九步:支持yaffs映像烧写

    写在前面: 我的博客已迁移至自建服务器:博客传送门,CSDN博客暂时停止,如有机器学习方面的兴趣,欢迎来看一看. 此外目前我在gitHub上准备一些李航的<统计学习方法>的实现算法,目标将 ...

  2. imx6ull u-boot 下载/编译/烧写/运行

    下载NXP官方提供的u-boot源码 链接: https://pan.baidu.com/s/1VCzTiGSwJTFtg0D_eHXpPw 密码: 7aas 编译u-boot 进入源码目录新建编译脚 ...

  3. linux内存管理之uboot第一步

    在进入讲解linux内存管理的kernel阶段以前,了解一下uboot阶段是如何准备好内存物理设备的,这是非常有意义的.通常进入到linux内核阶段之后,对内存芯片的物理特性寄存器访问是比较少的,强调 ...

  4. 使用u-boot的USB下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记06

    本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 假设板子的Nor Flash上已经烧好了u-boot,如果我想利用u-boot的USB下载功能,把一个裸板程序烧写到 ...

  5. 嵌入式系统硬件设计与实践(第一步下载eda软件)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 现实生活中,我们经常发现有的人定了很多的目标,但是到最后一个都没有实现.这听上去有点奇怪,但确实 ...

  6. 马斯克“星链”迈出商用第一步,被美军方盯上,或为GPS“备胎”-1

    美国时间 10 月 26 日晚间,有用户贴出特斯拉 CEO 埃隆・马斯克旗下太空探索技术公司 SpaceX 的一封邮件,其内容表明该公司的 "星链"(Starlink)卫星互联网项 ...

  7. Windows下调试PostGreSQL源码第一步 - 下载和编译源码、构造VS工程

    PostGreSQL是开源的DBMS系统:源码可用于研究学习:下面来看一下: 先下载源码:ftp站点下载,https://ftp.postgresql.org/pub/source/ 先下载安装Per ...

  8. caffe windows 学习第一步:编译和安装(vs2012+win 64)

    转载自:http://www.cnblogs.com/denny402/p/5041060.html 没有GPU,没有linux, 只好装caffe的windows版本了. 我的系统是win10(64 ...

  9. 使用u-boot的tftp下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记09

    本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 操作步骤: (1)设置好开发板和PC的IP地址,使开发板可以 ping 通 PC 如果搞不定,可以参考我的博文 ht ...

最新文章

  1. Nginx — Overview
  2. TCP/IP协议学习笔记
  3. plsql 无法解析指定的连接标识符_Java方法加载、解析、存储、调用
  4. 初中生问题:求任意凸多边形的交叉面积
  5. 分布式块存储系统Ursa的设计与实现
  6. 软考系统架构师笔记-综合知识重点(一)
  7. 到 2022 年,75% 的数据库将托管在云端
  8. php获取微信uninoid_微信小程序获取openid和unionid方法
  9. css3-ghostButton
  10. bzoj 3895: 取石子(博弈)
  11. Java设计模式之接口型模式总结
  12. arnold官方帮助文档_Python用不好英语水平不够?这里有官方中文文档你看不看
  13. MTK驱动增加支持扫描显示中文SSID
  14. 计算机的it入门知识,IT基础知识入门课程.ppt
  15. 遥感图像通用数据格式(BSQ\BIL\BIP)的理解
  16. 统一通信系统解决方案
  17. css cubic-bezier,CSS3 cubic-bezier 函数功能演示
  18. 河南省哪所技校学计算机软件工程,河南技校排名前十有哪些?都有什么专业
  19. 【ubuntu】virtualbox安装增强功能时:未能加载虚拟光盘到虚拟电脑
  20. 有了这 15 款编程游戏,谁都可以学编程!

热门文章

  1. LeetCode Permutations(不重复数的所有排列)
  2. UVa719 Glass Bread(后缀数组解法)
  3. hdu1715 大菲波数
  4. php学习之Model类
  5. 记一次OutOfMemory定位过程
  6. 洛谷P3807 【模板】卢卡斯定理exgcd
  7. 小米4公布会视频地址
  8. oepnstack笔记
  9. Grunt 5分钟上手:合并+压缩前端代码
  10. 仿苹果通知显示在图标右上角上