声明:本次只是记录本人linux学习中留下的痕迹及问题,顺便监督自己的学习。本次学习是根据正点原子的学习视频。在此,感谢原子哥给予的支持!!!多谢!!

开发环境:Ubuntn 16.04 LTS
开发板:飞凌OKMX6UL-C EMMC板

Uboot:u-boot-2016.03  ftp://ftp.denx.de/pub/u-boot/

交叉编译器:gcc-linaro-4.9.4-2017.01

环境变量设置如下:

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

一、UBOOT 移植 

在选择Uboot版本中,出现一些小插曲。一开始打算采用最新的uboot的版本,但经过编译后,发现产生的uboot.bin无法使用。因此,最后还是保持2016.03的老版本。其中,比对uboot源码后,也没有找出哪些差别,就没有深入挖掘,等空下来,再研究下!

1.1 解压uboot

tar jxvf u-boot-2016.03.tar.bz2

1.2 编译uboot

(1)mx6ul_forlnx_emmc.sh脚本实现,编译脚本如下

#!/bin/bash
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ul_14x14_evk_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16

编译后,工程下将会产生u-boot.bin。此文件是不带IVT和Boot Data,数据段。

(2) BIN引导头部 IMX

本次实验采用的SD/EMMC启动方式,即IVT偏移为1Kbyte,EMMC/SD(1KByte)+ IVT + Boot Data + DCD = 4KByte,因此IVT + Boot Data + DCD = 3KByte

详细了解IVT、BootData、DCD数据内容可以参考正点原子教程,我这边就不班门弄斧了。

本次实验采用的数据如下所示:(此处完全借用正点原子的imxdownload.c和imxdownload.h),只是将ivtdcd数据按照IMX6UL(飞凌开发板、SDRAM 512M、EMMC/SD卡启动)

 const int fl_imx6_512mb_ivtdcd_table[256] = {0X402000D1,0X87800000,0X00000000,0X877FF42C,0X877FF420,0X877FF400,0X00000000,0X00000000,0X877FF000,0X00051000,0X00000000,0X40F001D2,0X04EC01CC,0X68400C02,0XFFFFFFFF,0X6C400C02,0XFFFFFFFF,0X70400C02,0XFFFFFFFF,0X74400C02,0XFFFFFFFF,0X78400C02,0XFFFFFFFF,0X7C400C02,0XFFFFFFFF,0X80400C02,0XFFFFFFFF,0X84400C02,0XFFFFFFFF,0XB4040E02,0X00000C00,0XAC040E02,0X00000000,0X7C020E02,0X08000000,0X50020E02,0X30000000,0X4C020E02,0X30000000,0X90040E02,0X30000000,0X88020E02,0X30000000,0X70020E02,0X00000000,0X60020E02,0X30000000,0X64020E02,0X30000000,0XA0040E02,0X30000000,0X94040E02,0X00000200,0X80020E02,0X38000000,0X84020E02,0X30000000,0XB0040E02,0X00000200,0X98040E02,0X30000000,0XA4040E02,0X30000000,0X44020E02,0X30000000,0X48020E02,0X30000000,0X1C001B02,0X00800000,0X00081B02,0X030039A1,0X0C081B02,0X07000700,0X3C081B02,0X45014941,0X48081B02,0X46454040,0X50081B02,0X4D524040,0X1C081B02,0X33333333,0X20081B02,0X33333333,0X2C081B02,0X333333F3,0X30081B02,0X333333F3,0XC0081B02,0X12209200,0X58081B02,0X000F0000,0XB8081B02,0X00080000,0X04001B02,0X2D000200,0X08001B02,0X0030331B,0X0C001B02,0XF3546B67,0X10001B02,0X830A8EB6,0X14001B02,0XDB00FF01,0X18001B02,0X40172100,0X1C001B02,0X00800000,0X2C001B02,0XD2260000,0X30001B02,0X23106B00,0X40001B02,0X4F000000,0X00001B02,0X00001884,0X1C001B02,0X32800002,0X1C001B02,0X33800000,0X1C001B02,0X31800400,0X1C001B02,0X30802015,0X1C001B02,0X40800004,0X20001B02,0X00080000,0X18081B02,0X27020000,0X04001B02,0X2D550200,0X04041B02,0X06100100,0X1C001B02,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000,0X00000000};

通过编译产生imxdownload,可以用于uboot的SD启动文件load.imx。

gcc -o imxdownload imxdownload.c

将SD卡连接虚拟机后,将会在/dev/sdx设备(本次实验sdb),通过以下命令后,u-boot.bin文件+IVI DCD数据后,烧写到SD卡。

./imxdownload u-boot.bin /dev/sdb

开发板设置SD启动,uboot得以正常启动。

下一节将继续完善 LCD 5.6、网络驱动更改。

IMX6UL 飞凌 LINUX 学习记录(1)相关推荐

  1. linux学习记录-coredump segment fault

    linux学习记录: 1.coredump:段错误; 总线错误; 程式记忆体区段错误; 链接:http://www.cnblogs.com/doctorqbw/archive/2011/12/21/2 ...

  2. Linux学习记录(二)QEMU安装与Linux内核环境搭建

    Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...

  3. 我的Linux学习记录(蓝桥)————用户及文件权限管理

    我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...

  4. 工作笔记:飞凌嵌入式试用记录

    由于公司工作需求,我学习使用了飞凌嵌入式的开发板,现在将使用飞凌开发板的经验和坑记录一下 我使用的开发板为飞凌RK3399,使用的系统为linux 飞凌开发板的一般使用流程 开发板的教程还是很全面的, ...

  5. 嵌入式Linux 学习记录

    0 修订记录 持续更新中 修订时间 修订条目 2020-05-22 完成初步框架 2020-05-26 补充部分笔记 2020-08-27 补充进阶部分的笔记 1 基础 1.1 C语言 学习记录: C ...

  6. 兄弟连 linux 学习记录

    Linux学习笔记 from兄弟连 摘要:本笔记受该文章启发 [从零开始学习Linux笔记; 作者 祢听的到丶](https://blog.csdn.net/yy150122/article/deta ...

  7. 飞凌Linux版LS1028A嵌入式开发板测评分享

    FET1028A- C核心板基于 NXP公司的Layerscape LS1028A设计,是对Layerscape 产品线系列化的完善. Layerscape LS1028A工业应用处理器包括支持TSN ...

  8. 我的Linux学习记录(蓝桥)————入门环境介绍

    我的Linux学习之旅(蓝桥) 嘿,首先让我们看看Linux的页面: 差不多长这个样,其中呢: 这个玩意就是你windows的这个玩意 这个东西,就是你windows下win+R然后输入cmd跳出来的 ...

  9. 飞凌linux ip修改,[新手指导]imx6开发板 IP及MAC地址修改

    imx6开发板如何设置IP地址: imx6开发板网络相关配置声明: 每位imx6开发板用户的网络使用环境未必相同,本次操作基于飞凌嵌入式imx6开发板,网络环境如下.实际使用中,请按照实际网络环境自行 ...

最新文章

  1. win7系统自带截图工具快捷键是什么?怎么设置快捷键
  2. keep健身软件电脑版_一款不错的健身软件keep会员实现教程
  3. 【bzoj4195】[Noi2015]程序自动分析 离散化+并查集
  4. springboot入门_模板
  5. php数组匹配匹配里面的值,php – 比较数组并搜索匹配的值
  6. Chromium 内核新款 Edge 浏览器对比评测,微软找回面子全靠它了
  7. python stdin和stdout_无法使用Python写入和读取stdin / stdout
  8. java项目实战 学生信息管理系统(UI界面+连接数据库)
  9. 自我介绍html模板王,出色的自我介绍模板5篇
  10. 使用itext,html转pdf使用报错:java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)
  11. Android-更改字体(LED液晶数字字体)
  12. 宏碁台式计算机u盘启动,Acer台式机怎么U盘启动
  13. Prometheus自定义线程池指标暴露
  14. 探究施乐打印机新功能
  15. Spout 【API 解析】 -spout-bolt-
  16. streamx编译,streamx-console初始化启动踩坑
  17. 防止机械/移动硬盘休眠 - NoSleepHD
  18. 微软推出经典进程监控工具 Procmon 的 Linux 版本
  19. Dessert(dfs)
  20. vscode好看的吸血鬼主题设置

热门文章

  1. Ribo-seq的下游分析方法1-ORFquant以及RiboQC
  2. HTML+CSS期末大作业:动漫网站设计——悬崖上的金鱼姬(5页) / 动漫网页设计作业,网页设计作业 / 动漫网页设计成品 学生DW网页设计作业成品 web课程设计网页规划与设计...
  3. Sekiro(只狼)
  4. nginx配置+redis使用以及同步
  5. 【无标题】三星Xpress M2020打印机刷免芯片
  6. java hevc和heif_关于 iOS 和 macOS 的 HEVC 和 HEIF
  7. USF MSDS501 计算数据科学中文讲义 2.4 Python 中的编程模式
  8. 上海航芯|推出基于ACX200T的V2X解决方案
  9. 【springcloud】Eureka 服务提供者 增加服务暴漏
  10. linux文件 含义,Linux各个文件及其含义