最近公司项目用到了xilinx的zynq7000 soc,开发方式有所不同,驱动的数据都是通过设备树来提供,以前没接触过,所以想系统的学习一下相关的内容,但是手头只有一块三星的s5pv210开发板,使用的u-boot和linux系统不支持设备树,只好自己移植,以此记录一下移植过程,加深理解与记忆,如果你也刚好有需要,欢迎参考与指正,我主要以u-boot本身为主,对于硬件相关的不会怎么涉及。

我使用的虚拟机是ubuntu1804,选的u-boot版本是最新的2020.04(u-boot下载链接),由于三星提供的交叉编译工具链版本太低了,编译不了这个版本的u-boot,所以还得重新下载一个交叉编译器(交叉编译工具链下载链接),这种下载方式可能很慢,你也可以直接在ubuntu中通过apt下载,使用国内的源,下载比较快,这样下载的直接就是最新版本,命令如下:

sudo apt install gcc-arm-linux-gnueabi

注意工具链的名字,不要下载错了。

上面这些准备好后,就可以尝试编译u-boot了,在编译u-boot之前,需要先配置使用的哪块单板,但在u-boot源文件configs目录下找不到V210这块板子的默认配置文件,只好看看有没有与V210最接近的板子,根据s5pv210的手册可以得知,V210,C110与C111这三块芯片非常相似,用的手册都是一样的(见图1),通过搜索关键字发现s5p-goni这块板子里面有C110相关的内容,所以决定以这块板子为基础进行移植,我没有另外的添加新的单板,所以后面移植全部都是直接在s5p-goni相关的源文件中修改。

图1

先执行如下命令生成配置文件.config:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- s5p_goni_defconfig

我这里没有修改Makefile,所以需要手动指定交叉编译器和体系架构类型,正确执行结果如下(图2):

图2

然后执行如下命令编译u-boot:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

正确执行结果如下(图3):

图3

到这里,编译u-boot就完成了,后面就可以进行移植了。

u-boot2020.04移植(1、u-boot的编译)相关推荐

  1. 6004.ubuntu18.04移植qgroundcontrol地面站

    ubuntu18.04移植qgroundcontrol地面站 参考博客: 下载qgroundControl源码 第1种方式: git clone --recursive https://github. ...

  2. 移植U-Boot.1.3.1到S3C244和S3C2410

    移植U-Boot.1.3.1到S3C244和S3C2410 首先,U-Boot1.3.1还没有支持s3c2440,移植仍是用2410的文件稍作修改而成的.2440和2410的区别在我移植1.2.0的文 ...

  3. uboot研读笔记 | 04 - 移植uboot 2012.04到JZ2440(支持Nor Flash读写)

    项目开源地址:https://github.com/Mculover666/uboot-jz2440 0. 教程完整目录 00 - 嵌入式Linux系统中Bootloader的作用和基本运行原理 01 ...

  4. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7

    ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7 安装步骤: 1.安装cuda9.0:https://blog.csdn.net/zhuangwu116/articl ...

  5. ubuntu10.04下audacious2.4源码编译过程(解决2.3cue的bug)

    本文最新版本:ubuntu10.04下audacious2.5源码编译过程 编译最新的2.4是为了解决ubuntu源中安装的audacious播放cue时有bug,会一直重复第一首歌 听ape的时候很 ...

  6. anno arm移植Qt环境后,编译正常,程序无法正常启动问题的记录

    anno arm移植Qt环境后,编译正常,程序无法正常启动问题的记录 Cannot load library libqxcb.so: (libQt5XcbQpa.so.5: symbol , vers ...

  7. Ubuntu18.04+ROS+kalibr标定工具箱安装编译

    目录 前言 一.安装ROS 1.设置镜像源 2. 更新软件包索引 3. 安装ROS 4.测试ROS是否安装成功 二.安装kalibr-melodic 1.kalibr简介 2.安装kalibr 3.测 ...

  8. IMX6ULL-UBoot 20.04移植记录

    开发环境简介 开发板 正点原子MINI 操作系统 Linux-Mint 20.2 交叉编译链 gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf U ...

  9. 移植U-Boot.1.3.1到S3C2440和S3C2410

    原文链接:[url]http://blog.chinaunix.net/u1/34474/showart.php?id=487416[/url] 首先,U-Boot1.3.1还没有支持s3c2440, ...

  10. IMX6ULL u-boot 2020.04 移植LAN8720A(网卡)

    1.修改设备树arch/arm/dts/imx6ul-14x14-evk.dtsi 修改后 &fec1 {pinctrl-names = "default";pinctrl ...

最新文章

  1. h5打开麦克风权限录音_MAC录屏没有声音?如何在苹果电脑MACBOOK上录音录屏
  2. eclipse 和 myeclipse 字符编码设置
  3. 修改Project中的表名及字段名
  4. 【STM32】低功耗相关函数和类型
  5. [vue] vue组件里写的原生addEventListeners监听事件,要手动去销毁吗?为什么?
  6. CWinThread
  7. 数字图像处理实验——Python语言实现
  8. 菜鸟必须了解的4种后门技术知识!
  9. 39基础数据结构:动态数组
  10. SVN 下载与安装(超简单)!!!
  11. 如何使用计算机讲解ppt,如何录制PPT讲解视频?
  12. ClickHouse原理及使用
  13. 基于Python的FreeCAD二次开发
  14. 超级符号就是超级创意_超级食物
  15. UGUI长按按钮的实现(技能蓄力使用)
  16. 小鸡饲料任务,线下扫码付款收饲料地址
  17. 电脑个性化和显示设置打不开解决方法
  18. js实现获取前12个月份的数组
  19. 第二篇:Haploview做单倍型教程2--分析教程
  20. 《STL源码剖析》-- stl_map.h

热门文章

  1. 螳螂有6条腿C语言,一只蜈蚣40只脚,一只螳螂有6只脚,现有蜈蚣和螳螂共35只,合计脚822只,蜈蚣和螳螂各多少只?...
  2. ietester测试本地html,win7系统用IETester测试网站兼容性的方法
  3. Word生成目录后,前面还有摘要,怎么样让页码从正文第一页开始
  4. <<计算机视觉CVPR>>2022:Grounded Language-Image Pre-training
  5. driver: linux下如何模拟按键输入和模拟鼠标
  6. 如何搭建repo管理环境管理多个git仓库
  7. 一个故事轻松记忆常见252个英语字根(1~30)
  8. 深信服虚拟服务器设置ip,深信服网关怎么设置端口映射
  9. 如何下载天地图离线地图瓦片数据
  10. 狂神JAVA笔记--入门篇