u-boot-2009.11移植到mini2440

发布者:MagicGarden最新更新时间:2024-06-17 来源: elecfans关键字:u-boot  移植  mini2440 手机看文章 扫描二维码
随时随地手机看文章

写下自己移植u-boot-2009 的点点滴滴,希望有助他人。

相关阅读:u-boot-2009.11在mini2440上面的移植  http://www.linuxidc.com/Linux/2011-03/33687.htm

所用环境:

u-boot:u-boot-2009.11

Ubuntu:ubuntu9.10

交叉环境:arm-linux-gcc4.3.2

1、下载u-boot-2009.11

U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm。下载其他网站提供的u-boot源码,可以在windows上可以解压,在ubuntu上却解压不了。

2、建立交叉编译环境

下载arm-linux-gcc4.3.2,可以从友善之臂官网上下载。解压后,配置好路径即可,操作如下:

1)  修改环境变量,把交叉编译器的路径加入到PATH。

方法一:修改/etc/bash.bashrc文件(此文件只对当前用户适用)

$sudo gedit /etc/bash.bashrc

在最后加上export PATH=$PATH:/usr/local/arm/4.4.3/bin

方法二:修改/etc/profile文件(此文件属于系统级别的环境变量,设置在里面的东西对所有用户适用

$sudo gedit /etc/profile

在最后加上export PATH=$PATH:/usr/local/arm/4.4.3/bin

方法三:修改/etc/environment文件

$sudo gedit /etc/environment

原文件应为PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin: /usr/games“

将其改为PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4. 4.3/bin'保存退出即可

若上面不加入环境变量,要运行arm-linux-gcc这个程序,则每次都要把arm-linux-gcc的完整路径写出来。如:/usr/local/arm/4.4.3/bin arm-linux-gcc 文件名 -                        o 输出文件名

这样非常的麻烦,所以加到path里面,让电脑知道这个程序在哪里。

立即使新的环境变量生效,不用重启电脑:

方法一:$ source /root/.bashrc

方法二:$ source /etc/profile

方法三:注销系统(若上面不成功建议注销系统一下)

3、按照友善之臂的u-boot移植完全手册步骤操作即可。

4、继续了解u-boot代码,后续跟上。


关键字:u-boot  移植  mini2440 引用地址:u-boot-2009.11移植到mini2440

上一篇:mini2440 使用sdram
下一篇:mini2440烧写裸机程序

推荐阅读最新更新时间:2024-11-12 10:54

迅为4412开发板V_4.0 ubuntu 在Android4.4.4的内核下移植wifi
背景:由于厂家迅为的全能版的V4.0底板和V3.5底板的wifi部分有改动,所以需要重新移植wifi 软件基础 :基于迅为提供的全能版V_4.0的Android4.4.4源码编译出来的ubuntu内核之上移植ubuntu文件系统 硬件基础:全能版V4.0底板,4412的scp大内存,或者pop大内存都行 一. 预备知识: 1.WPA Supplicant,这里我使用的是wpa_supplicant-2.5.tar.gz 简介:WPA Supplicant is a Wi-Fi Protected Access (WPA) client and IEEE 802.1X supplicant. It
[单片机]
TinyOS在MSP430F2618上移植(三)之LCD
本节记录串口TFT LCD在TinyOS上的移植。1.8寸LCD显示屏采用ST7735控制器,使用SPI接口实现控制、显示数据的传输。 总体架构:分为3层结构,最底层位于相应的platforms中chips目录下,实现在特定平台上控制引脚连接,SPI接口连接,以及SPI配置。中间层实现了LCD基本操作,LCD初始化,提供给上层模块连接的接口,以及资源管理。最上层提供应用层模块连接的接口。 在本架构中,中间层和最高层提供相同的接口LCD16,该接口提供的实现方法有english_string,clear,single_color等,以及写完成事件writeDone。不同的是在最高层提供的接口LCD16中,并没有真正实现接口
[单片机]
第11章 STM32F429移植SEGGER的硬件异常分析
11.1 初学者重要提示 MDK本身也是支持硬件异常分析的,就是不够直观,此贴是MDK的硬件异常分析文档:http://www.armbbs.cn/forum.php?mod=viewthread&tid=21940 。 IAR8带的硬件异常分析比较好用,在本章11.6小节有说明。 11.2 移植方法 直接移植SEGGER的硬件异常代码会有错误警告,这里针对IAR和MDK版本做了些简单修改,方便大家移植到自己的工程里面。 MDK版本移植 源文件位于本章配套例子的UserseggerHardFaultHandlerMDK文件夹,添加如下两个文件到工程里面即可。 IAR版本移植 源文件位于本章配套例子的Userseg
[单片机]
第11章 STM32F429<font color='red'>移植</font>SEGGER的硬件异常分析
S3C2410启动代码从ADSv1.2移植到KEIL For ARM uV4的方法
深圳旋极ARM9实验箱上面的ARM9实验教程是基于ADSv1.2 和 Mult-ICE2.2并口仿真器的,大概是04~09年期间流行的开发方式。目前ARM公司主推RVMDK(KEIL For ARM uVsion4)和ULINK(中国ARM玩家主要是JLINK V8)仿真器了,怎么把原来的ADS程序移植到KEIL上面呢? 经过分析ADS工程下面的文件,可以看到,原来的工程文件主程序是main.C,其他必须的汇编文件、C头文件、C源文件都放在common和include目录下。首先我们需要把这些工程都需要的基本文件都copy出来,放到一个“基本文件”目录下。 里面的“DebugInRAM.ini“文件,是通过JTAG将镜像文件下载
[单片机]
S3C2410启动代码从ADSv1.2<font color='red'>移植</font>到KEIL For ARM uV4的方法
S3C2440平台下调试u-boot的方法——代码加载
本人曾经在csdn上发布了一篇 调试u-boot的方法 ,该文章具有局限性,因为它把代码加载(代码从nand flash到SDRAM的搬移)部分代码注释掉了。这篇文章就是要讨论在 调试u-boot的方法 基础上,加入代码加载的调试,所以在阅读本文前,先要读懂 调试u-boot的方法 。 一.代码加载源码: //下面添加2440中u-boot从Nand Flash启动 #ifdef CONFIG_S3C2440_NAND_BOOT mov r1, #NAND_CTL_BASE //复位Nand Flash ldr r2, =( (7 12)|(7 8)|(7 4)|(0 0) ) str r2,
[单片机]
ARM-Linux移植之(三)——init进程启动流程分析
我们通常使用Busybox来构建根文件系统的必要的应用程序。Busybox通过传入的参数来决定执行何种操作。当init进程启动时,实际上调用的是Busybox的init_main()函数,下面我们来分析这个函数,看init进程究竟是怎样一个流程。我分析的Busybox源码是1.7.0版本的,其他版本会略有不同。部分代码省略我们只看关键性代码。 首先看init_main函数 int init_main(int argc, char **argv); int init_main(int argc, char **argv) { …………………………….. …………………………….. //初始化控制台 console_i
[单片机]
CUBEMX移植RTTHREAD步骤
1. CubeMX上下载RT-Thread的软件包 要获取 RT-Thread Nano 软件包,需要在 CubeMX 中添加 https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc 2. 在CubeMX中完成基础工程创建后,添加RT-Thread Nano 到工程 3.在CubeMX中配置NANO 4. 取消(注释)掉默认生成的工程中,由RT-Thread接管的部分。包括: 1.RT-Thread 操作系统重定义的 HardFault_Handler、PendSV_Handler、SysTick_Handler 中断函数。此过程可以在Cube
[单片机]
CUBEMX<font color='red'>移植</font>RTTHREAD步骤
S3C4510上嵌入式Web服务器-boa在uclinux下的的移植
uClinux下,主要有三个Web Server:httpd、thttpd和Boa。Httpd是最简单的一个Web Server,它的功能最弱,不支持认证,不支持CGI。Thttpd和Boa都支持认证、CGI等,功能都比较全。为了实现动态Web技术,这里我们选择实现一个支持CGI的、非常适合于嵌入式系统的Boa Web Server。 Boa是一个单任务的http服务器,源代码开放、性能高。目前,uClinux的代码中已经包含boa的源代码,在uClinux下实现 Boa,需要对Boa做一些配置和修改。这主要通过对boa.conf和mime.types文件进行修改来实现,需要改动的配置有以下几项。 (1)建目录 由于uClinux
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved