在移植之前,我们还需要安装、配置eldk,用于编译u-boot。下面我们就先介绍一下eldk的安装与配置:
1.下载eldk
在这里选择任一版本的eldk并下载,我选择的是eldk4.2版本的arm-2008-11-24.iso文件。把该文件下载到/home/zhaocj/download/目录下。
2.在root权限下安装eldk
创建挂载点:
mkdir /mnt/dvdrom
挂载光驱:
mount –o loop /home/zhaocj/download/arm-2008-11-24.iso/mnt/dvdrom
安装eldk:
cd /mnt/dvdrom
./install –d /opt/eldk4.2/
这样eldk就安装到了/opt/eldk4.2目录下。
3.设置环境变量
cd ~
gedit .bashrc
在最后添加如下内容:
export CROSS_COMPILE=arm-linux-
export PATH=/opt/eldk4.2/bin: /opt/eldk4.2/usr/bin:$PATH
保存并退出,然后执行:
source .bashrc
重启电脑就完成了eldk的安装。
下面就介绍u-boot-2011.06的移植,在这里我把我的开发板命名为zhaocj2440:
1.下载u-boot
下载目前最新的u-boot版本(即u-boot-2011.06.tar.bz2)到我的用户主目录下。
2.解压u-boot
cd ~
把u-boot-2011.06解压到当前目录下
tar –xvjf u-boot-2011.06.tar.bz2
cd u-boot-2011.06
3.在u-boot中添加我的开发板信息
emacs boards.cfg
打开boards.cfg文件,在第70行(smdk2410 arm arm920t – samsung s3c24x0)的下面添加一行,内容如下:
zhaocj2440 arm arm920t – samsung s3c24x0
保存并退出。
4.通过复制的方式添加我的开发板头文件
cp include/configs/smdk2410.h include/configs/zhaocj2440.h
5.通过复制的方式添加我的开发板文件夹
cp –r board/samsung/smdk2410 board/samsung/zhaocj2440
更改文件名
mv board/samsung/zhaocj2440/smdk2410.c board/samsung/zhaocj2440/zhaocj2440.c
修改Makefile文件
emacs board/samsung/zhaocj2440/Makefile
打开Makefile文件,在第28行中,把COBJS :=smdk2410.o改为:
COBJS:=zhaocj2440.o
保存并退出。
6.编译
make distclean
make zhaocj2440_config
make
如果上述过程没有出错的话,会在u-boot的目录下出现新的u-boot.bin文件。
关键字:u-boot s3c2440开发板 移植
引用地址:
u-boot-2011.06在基于s3c2440开发板的移植之NorFlash启动
推荐阅读最新更新时间:2024-11-04 13:33
对SAM9X5移植的总结
话说这篇博客本来不会写的,只是因为当时的无知,在U-BOOT下输入了一个命令:nand erase 。 这个命令是对整个nand flash进行擦除!!好吧,我输了,我错了。擦除后在重启,超级终端就只打印:RomBoot。sam9x5的bootload分为三级引导程序,分别是romboot,bootstrap,u-boot,其nandfash储存地址如图: 详细介绍请参考:http://www.at91.com/linux4sam/bin/view/Linux4SAM/GettingStarted_9x5 。值得注意的是9x5系列的nandflash与sam9系列的储存地址不太一样,移植时查看清楚。 具体移植步骤都是参考官
[单片机]
Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,参考文章: 嵌入式linux应用开发完全手册,韦东山,编著。 Mini2440 之Linux 移植开发实战指南 【1】LCD 驱动基础知识 Linux-2.6.32.2 内核已经支持S3C2440
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 支持yaffs下载
6.1 include/conskfigs/micro2440.h 添加 #define CONFIG_CMD_NAND_YAFFS 【说明】 本人在阅读cmd_nand.c时发现u-boot-2011.03已经支持yaffs写入,只需添加如上定义即可,但实际写入错误,再阅读源代码,发现只要按下一步修改即可,虽然这是最简单的方法,但似乎并不是最优的方法。 6.2 drivers/mtd/nand/nand_util.c int nand_write_skip_bad(nand_info_t *nand, loff_t offset, size_t *length, u_char *buffer, int withoob) {
[单片机]
STM32程序移植技巧总结
1. 工程更换不同的STM32芯片 eg:stm32f103rct6 ---- stm32f103c8t6: 1.1. 修改芯片 点击魔术棒,在出来的菜单栏里,Device 选项重新选择芯片 1.2. 修改启动文件 此处举例是 RCT6 修改为 C8T6,因为 flash 容量大小不一样,所以需要对应修改启动文件,如果是 flash 大小相同,此步骤不需要。此处由:startup_stm32f10x_hd.s修改为startup_stm32f10x_md.s 1.3. 修改全局宏定义 同样先点击魔术棒,在菜单栏选择 C/C++。进而修改全局宏定义。此处:STM32F10X_HD– STM32F10X_MD
[单片机]
u-boot移植(五)---代码修改---时钟修改、SDRAM
最开始已经建立了新单板以及配置文件,现在就需要做的是代码的修改,配置成适合目标板使用的u-boot。 一、时钟修改 在代码流程分析中,我们知道,系统的启动是: 设置 CPU 为管理员模式 关闭看门狗 屏蔽中断 设置启动参数:时钟 FCLK:HCLK:PCLK = 1:2:4 FCLK=120MHZ flush v4 I/D caches disable MMU stuff and caches DRAM设置 在DRAM设置中,有如下定义说明: 在这段初始化步骤中,并没有看见系统时钟的设置。 在S3C2440的datesheet中时钟那一章,我们可以看到如下定义: 下面的英
[单片机]
STM32不同型号单片机keil工程移植说明
STM32系列单片机如果库函数开发的话,那么不同型号单片机的工程是可以直接移植的。这样的话如果项目中更换了芯片,工程就可以直接移植过去,不用重新编写。这样就节约了很多时间。 下面说一下如何将 在STM32F103RCT6单片机上开发的工程,移植到STM32F103C8T6单片机上。移植工程之前,首先要确保工程中用到的IO口,在两个芯片中都有。否则如果工程中使用IO在一个芯片上有,另一个芯片上没有,那么是不能直接移植的,需要更改 IO口后才能使用。 相关IO口可以在官方芯片资料中查看 如上图所示 PC0口,在48个引脚的单片机中是没有的,在其他单片机中的引脚位置也不一样。移植的时候引脚位置要确认好,看看位置不同是否影响使
[单片机]
Intrinsyc将3.5G电话软件移植到MIPS架构
美普思科技公司(MIPS Technologies, Inc)和移动设备软件供应商Intrinsyc软件公司 (Intrinsyc Software International, Inc.) 宣布,双方正携手合作将3.5G 通信功能带到MIPS架构中。两家公司将把Intrinsyc的RapidRIL软件移植到MIPS架构,帮助全球MIPS授权客户加速开发移动SoC。2月15~18日于西班牙巴塞罗那举行的 “2010年移动通信世界大会”(Mobile World Congress 2010)上,两家公司展示了在MIPS-Based Android 平台上进行的音频和视频播放3.5G语音通话。
MIPS科技营销副总
[手机便携]
MiniGUI在HDTV SoC平台上的移植
1.引言
嵌入式系统功能的日益强大使得在嵌入式产品中包含图形界面功能成为一种趋势。但是嵌入式系统有着面向特定应用、实时、高效等特点,对系统资源的利用受自身条件的限制,对GUI有着轻型,高可靠性,高稳定性等要求。
高清数字电视解码平台HDTV SoC是由上海交通大学自行研究开发的,以数字电视机顶盒为应用背景的嵌入式单片系统。在硬件平台构建和操作系统移植的基础上,系统对友好的界面提出了更高的要求。在有限的系统资源和高效的实时性能等条件约束下,如何为该平台提供GUI的支持成为了一个难点。
MiniGUI是一种面向实时嵌入式系统的轻量级图形界面支持系统,具有小巧,高效,可移植性好等特点。针对HDTV SoC平台的硬件特点和Mi
[嵌入式]