许久没有玩mini2440了,最近有空,特意拿出来玩一下。顺便整理之前所学。

本篇目标:完成mini2440的移植,使uboot可以在mini2440上正常运行。

1、建立mini2440的开发环境。

uboot支持了很多CPU,包括mini2440.但是我选择的版本比较老,是2009.08.所以这里面是没有mini2440的相关文件的。所以,第一步需要将开发文件建立起来。

1.1、解压源码后,进入u-boot.2009.08,然后建立mini2440文件夹,执行以下命令:mkdir board/samsung/mini2440

1.2、建立目录后,则执行以下命令:cp -rf board/samsung/smdk2410/* board/samsung/mini2440/。之所以使用smdk2410作为mini2440的开发框架,是因为smdk2410与mini2440接口资源相近,接口设备和CPU的运行频率等有细微差别。所以,为了偷懒。。。

1.3、修改smdk2410.c至mini2440.c:mv board/samsung/mini2440/smdk2410.c board/samsung/mini2440/mini2440.c

1.4、添加mini2440配置文件:cp include/configs/smdk2410.h include/configs/mini2440.h

至此,mini2440的开发框架已经完成。

2、修改启动代码,使其能做2440上运行。

2.1、修改cpu/arm920t/start.S,具体如下:

注释掉上述两行,这是其他设备的初始化代码,不在mini2440中。

添加mini2440配置。

添加mini2440的初始化。

2.2、修改mini2440文件下的Makefile

vim board/samsung/mini2440/Makefile

28 COBJS   := smdk2410.o flash.o修改成 28 COBJS   := mini2440.o flash.o

2.3、修改主目录下Makefile具体如下:


2.4、添加mini2440配置,vim include/configs/mini2440.h,添加39行代码:

2.5、修改时钟配置,vim cpu/arm920t/s3c24x0/speed.c,添加以下代码:

2.6、结尾

执行make mini2440_config & make。即可编译出u-boot.bin。烧录至mini2440中,即可运行。

至此,u-boot移植结束。至于其余扩展功能,如网络,lcd等会在后续分析整理后输出文档。

备注:

有些编译器可能在此处报语法错误,可将其注释。详情如下:

uboot移植到mini2440相关推荐

  1. u-boot移植到mini2440,u-boot版本2008.10

    这篇文章写于2008.12.28日,主要记录了我移植u-boot-2008.10的过程,并附上了移植好的patch文件.移植好的u-boot-2008.10适用友善公司的mini2440和阳初公司的y ...

  2. 【u-boot】uboot代码简要分析 (u-boot 移植)

    uboot代码简要分析 (u-boot 移植) 2012-12-19 22:46:04 [转] 先来看看源码目录结构,再按照代码的执行顺序简单地分析源码 1.U-boot源码整体框架 源码解压以后,我 ...

  3. wifi无线网卡(zd1211b芯片)移植到mini2440全过程(一)

    声明:本文参考自博文:http://www.360doc.com/content/11/0616/16/4591140_127391820.shtml# 本文参考上面博文实验过程发现原文有一些问题, ...

  4. X-007 FriendlyARM tiny4412 u-boot移植之内存初始化

    <<<<<<<<<<<<<<<<<<<<<<<<< ...

  5. U-Boot移植教程之二:移植

    内容来自 韦东山<嵌入式Linux应用开发完全手册> 一.U-Boot移植 开发板smdk2410的配置适用于大多数S3C2410单板,或是只需要极少的修改即可使用.但是目前U-Boot中 ...

  6. u-boot移植重要问题说明

    u-boot移植重要问题说明 一.从SD卡拷贝BL2到内存的函数 函数名字叫copy_uboot_to_ram,位置在board/samsung/real210/mmc_boot.c 其中有这个一部分 ...

  7. X-003 FriendlyARM tiny4412 uboot移植之添加相应目录文件

    X-003 FriendlyARM tiny4412 uboot移植之添加相应目录文件 <<<<<<<<<<<<<< ...

  8. linux mpc boot 串口初始化,uboot移植阶段二--3串口终结篇

    2011-03-20 23:00:37 前天U-boot移植串口后,能成功显示数据. 今天的主要目的是再次进行U-boot移植.看是否成功.花了40分钟,很顺利. 接着就是要把之前有问题的U-boot ...

  9. 嵌入式linux开发环境 cpu,嵌入式Linux开发环境的搭建之:U-Boot移植-嵌入式系统-与非网...

    5.2  U-Boot移植 5.2.1  Bootloader介绍 1.概念 简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序.通过这段程序,可以 ...

最新文章

  1. 关于计算机中 原码, 反码, 补码 详解
  2. 设置vim的默认工作路径同时与自动设当前编辑的文件所在目录为当前工作路径不冲突...
  3. Boost:在GPU上对整数向量进行排序
  4. 修改windows远程登录端口
  5. oracle备份归档文件,oracle 如何不备份已经备份的归档
  6. wpf window 不执行show 就不能load执行_Numpy反序列化命令执行漏洞分析(CVE-2019-6446)附0day...
  7. java.io.FileNotFoundException:/mnt/sdcard/......(Permission denied)
  8. MICROSOFT REPORT VIEWER 2012之无法加载相关的dll
  9. docker wsl2启动不了_在window上安装docker的方法
  10. 代码重构方向原则指导
  11. “刑不上大夫,礼不下庶人”真实意思是什么
  12. 统计方法在自然语言处理中的应用(统计自然语言处理宗成庆第二版完结)
  13. 【命令】截屏命令---screencap
  14. SQLServer中统计年,季,月,周,日平均值
  15. 你应该问面试官的10个相关问题
  16. C++的STL库常见函数
  17. 王逸凡的十万个为什么
  18. bee run 报错 main.go:4:2: package myproject/routers is not in GOROOT (/usr/local/go/src/myproject/rout
  19. 转行程序员日记--2020-08-10
  20. 游戏玩家的图形显示设置指南(10)(The Gamer's Graphics Display Settings Guide)

热门文章

  1. 解决powershell无法重装edge
  2. Linux虚拟化: 探索 Linux 内核虚拟机 学习 KVM 架构及其优点
  3. 设计模式热身--ThinkingInOO
  4. 【Linux内核】RW读写锁机制
  5. gradle不同版本下载太慢---腾讯做了国内镜像可以直接下载
  6. Grafana--监控数据展示神器
  7. 一文说透String的hashCode
  8. S城生活,告别凌晨两点半
  9. 辽宁科技大学计算机与软件学院,辽宁科技大学计算机与软件工程学院导师简介-吴建胜...
  10. 学以致用,小程序自学源码