Part0 准备知识

0.1 关键参数说明

0.1.1 开发板说明

OK6410是飞凌公司发布的一款开发板,当前有2个版本,OK6410-A和OK6410-B,我当前使用的是前者;前者也经历过升级,所以有128M ram的和较新的256内存的版本,nand flash大小也有区别,当前新的为4G,内存大小会影响到编译时smdk6410.c文件中mmu部分代码,后续会提到,可以参考飞凌提供的u-boot的该文件内容;

0.1.2 处理器说明

该开发板使用的是三星的s3c6410处理器, cup采用的指令集为: arm1176jzf-s, 属于armv6zk(使用gcc时,可通过-march=armv6zk来指定), 更多的对应关系可以参考: ARM 指令集版本和ARM 版本 ;

0.2 环境搭建和资料准备

0.2.1 开发环境设置

系统版本: Ubuntu12.10

安装相关的编译工具:

sudo apt-get install  build-essential gcc-arm-linux-gnueabi

这里我使用的是ubuntu系统源中含有的gcc-arm-linux-gnueabi系列工具,安装完成后具有如下工具:

arm-linux-gnueabi-addr2line       arm-linux-gnueabi-gcc             arm-linux-gnueabi-gprof           arm-linux-gnueabi-ranlib
arm-linux-gnueabi-ar              arm-linux-gnueabi-gcc-4.7         arm-linux-gnueabi-ld              arm-linux-gnueabi-readelf
arm-linux-gnueabi-as              arm-linux-gnueabi-gcc-ar-4.7      arm-linux-gnueabi-ld.bfd          arm-linux-gnueabi-size
arm-linux-gnueabi-c++filt         arm-linux-gnueabi-gcc-nm-4.7      arm-linux-gnueabi-ld.gold         arm-linux-gnueabi-strings
arm-linux-gnueabi-cpp             arm-linux-gnueabi-gcc-ranlib-4.7  arm-linux-gnueabi-nm              arm-linux-gnueabi-strip
arm-linux-gnueabi-cpp-4.7         arm-linux-gnueabi-gcov            arm-linux-gnueabi-objcopy
arm-linux-gnueabi-elfedit         arm-linux-gnueabi-gcov-4.7        arm-linux-gnueabi-objdump

注意在使用make进行编译源码的时候,设置CROSS_COMPILE参数为: arm-linux-gnueabi-

make CROSS_COMPILE=arm-linux-gnueabi-

0.2.2 相关源代码准备

  • 飞凌提供的相关资料,在光盘中有,也可以到如下网址下载: OK6410 、TE6410 开发板光盘下载链接

重点参考三星原厂资料,和飞凌整理后的uboot1.1.6 :

三星原厂资料.rar
http://dl.vmall.com/c0ek7spz04

  • u-boot官方最新版:
wget ftp://ftp.denx.de/pub/u-boot/u-boot-2012.10.tar.bz2

其他版本都可以在该目录中找到: ftp://ftp.denx.de/pub/u-boot

【说明:】后续主要以三星原厂的uboot和飞凌整理后的uboot为题材,整合进最新版的官方uboot中;最后在ok6410开发板上进行测试;

Part1 测试uboot1.1.6

Part2 移植代码到u-boot2012.10

Part3 u-boot2012.10测试

转载于:https://www.cnblogs.com/QuLory/archive/2012/11/15/2772041.html

飞凌OK6410开发板移植u-boot官方最新版u-boot-2012.10.tar.bz2相关推荐

  1. linux内核移植与开发板,Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解

    Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解 [复制链接] 今天终于让Linux内核在飞凌的板子上跑起来了,想来也是艰辛,为了移植成功,断断续续做了将近两个月的努力,期间郁闷不可 ...

  2. linux开发板led怎么亮,飞凌OK6410开发板(裸板) 第一个点亮LED灯程序

    飞凌OK6410开发板(裸板) 第一个点亮LED灯程序,主要的C程序,完整程序请下载附件. #define rGPMCON          (*(volatile unsigned *)(0x7F0 ...

  3. LS1028A性能介绍-NXP Layerscape 系列功能对比-飞凌LS1028开发板评测

    在 OK1012A- C . OK1043A-C . OK1046A-C 之后, 飞凌嵌入式推出了 OK1028A-C 新一代 Layerscape 系列 开发板.在 OK1028A-C 到来之前,  ...

  4. 飞凌RK3568开发板实时系统来啦!实时性,更强大

    内容来源:飞凌嵌入式官网 www.forlinx.com 在工业4.0时代,人工智能和工业物联网的发展走上了快车道,越来越多的行业对实时操作系统有了更加迫切的需求.基于此,飞凌嵌入式推出了在OK356 ...

  5. linux根目录挂载到2440开发板,飞凌2440开发板挂载NFS

    使用嵌入式Linux不长,今天尝试着NFS挂载.挂载成功,在这里记录一下. 飞凌2440开发板 我的操作步骤是这样的: 1.将开发板的串口线和网线连接好,然后打开开发板的电源. 2.打开串口调试助手, ...

  6. gstreamer插件开发_测评丨高性能多媒体处理器—飞凌OKMX8MM-C开发板

    NXP i.MX 8M Mini 应用处理器内置高性能.高能效的 14 FinFET 技术.在快速发展的智能家居和智能嵌入式工业市场中,它是高性能和高性价比产品的选择.它是 NXP 采用 14 Fin ...

  7. 飞翎OK6410开发板sd_writer烧录不进SD卡的若干问题的解决方案

    搞了一下午没搞好,网上的方法试了个遍,晚上终于解决了,下面给大家说一下解决方案: OK6410安装嵌入式系统时需要使用sd_writer向4g或者8G的SD烧录一个mmc_ram256.bin的文件, ...

  8. 6410 android 4.4.2,365备用「永久地址0365.tv」飞凌嵌入式开发板飞凌i.MX6开发板 Android 系统编译...

    安装编译Android4.4 系统所需要的库 1. 安装编译Android 必要的包 # apt-get -y install git gnupg flex bison gperf build-ess ...

  9. 嵌入式成长轨迹61 【智能家居项目】【ARM 飞凌ok6410】【在虚拟机Ubuntu下NFS网络文件系统建立】...

    推荐阅读顺序: 基本环境搭建: [配置]在虚拟机Ubuntu下NFS网络文件系统建立 <ok6410 Qt移植百科全书> [配置]QT&QWT&sqlite3安装配置 这中 ...

最新文章

  1. WPF ValidationRule的特点(默认目标-源才校验)
  2. js日历代码_JS无形装逼,最为致命
  3. Hadoop之Hadoop基础知识
  4. 循环自相关函数和谱相关密度(四)——实信号、复信号模型下的QPSK信号循环谱推导
  5. poj3667 区间合并,找最左边的空余块
  6. 飞鸽传书2011真正把用户利益放在股东的利益
  7. 趣学 C 语言(二)—— typedef 与 #define
  8. pthread 立即停止线程_iOS多线程:『pthread、NSThread』详尽总结
  9. 计算机操作系统详细学习笔记(二):处理器管理
  10. socket网络编程(tcp udp)
  11. fckeditor for php 下载,fck_FCKeditor免费最新版下载[HTML编辑]-下载之家
  12. 新西兰 计算机 转专业,新西兰留学后如何转学转专业?
  13. 银行不良贷款很大一部分是诈骗的结果:CAG
  14. 223611-42-5,S-acetyl-PEG4-alcohol含有硫乙酰基的PEG连接剂
  15. 2001-2019年300多个城市进口额、出口额、进出口额汇总
  16. 影视后期制作学习(AE)(时钟动画制作)
  17. Win10C盘满了怎么清理?如何清理电脑C盘?
  18. 小说中场景的功能_小说写作 | 如何做好小说中的场景描写?
  19. android自定义侧滑菜单slidmenu
  20. python获取小时和分钟_Python:以小时,分钟和秒为单位读取文本文件;和度数,弧分和弧秒...

热门文章

  1. PE文件和COFF文件格式分析——RVA和RA相互计算
  2. C语言中的弱符号与强符号介绍
  3. 设计模式之简单工厂模式(Simply Factory)摘录
  4. 一个正执行的程序如何启动另一新程序并关闭现执行程序
  5. 中计算散度的函数_理解 Kullback–Leibler 散度的近似
  6. dateformat java 并发_java.text.DateFormat 多线程并发问题
  7. 加密解密php,PHP实现的加密解密处理类
  8. java常见的四个运行时期的异常
  9. 异步方法顺序调用问题
  10. oracle library cache lock,【案例】Oracle等待事件library cache lock产生原因和解决办法...