U-boot 在 mini2440-S3C2440 上的移植(1)-开发环境搭建-交叉编译工具链的安装

发布者:legend9最新更新时间:2022-05-20 来源: eefocus关键字:U-boot  mini2440  S3C2440  移植  交叉编译工具链 手机看文章 扫描二维码
随时随地手机看文章

编译U-boot给mini2440时,要编译出能在ARM平台上使用的可执行文件-bin,首先要在ubuntu 中安装交叉编译工具链,因为我使用的是友善之臂的开发板,所以我使用的已经制作好的工具链,当然也可以自己制作工具链:如基于GCC和glibc制作工具链,可以使用cross tools编译;

我使用的工具链的版本是arm-linux-gcc-4.3.3版本,下载地址:下载地址

1.在pc端下载好以后,将压缩包用xftp传输到Ubuntu;当然也可以用其他软件上传;上传后把它放在根目录下的/usr/local文件夹中新建一个arm文件夹,然后把压缩包复制到这个文件夹;注意先建好文件夹再上传,可以减少很多工作量;

一定要上传压缩包,在ubuntu中解压;

一定要上传压缩包,在ubuntu中解压;

一定要上传压缩包,在ubuntu中解压;

2.解压指令:# tar -xzf Filename.tar.gz

3.解压后会出现一个opt文件夹,一直往下找,找到./opt/FriendlyARM/toolschain/4.4.3/bin,记住这个路径;

4.把交叉编译工具链所在的目录添加到ubuntu系统的环境变量。


修改 /etc/environment 文件,设置为以下内容:

在这里插入图片描述

5.修改 ~/.bashrc 文件,在文件的最后添加以下内容:


    export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin


6.保存关闭:在终端执行source ~/.bashrc,使环境变量生效;

7.执行echo $path ,查看第四步添加的路径是不是添加成功;

在这里插入图片描述

8.执行arm-linux-gcc -v ,测试安装是否成功;

在这里插入图片描述

9.恭喜你,安装完成;你以为结束了吗?并没有

10.作为ARM-linux工程师,不妨到你的U-boot目录下,试试以下指令:

make distclean

make mini2440_config

make

如果出现报错,说明你执行的目录中的Makefile中的arm-linux-gcc和你安装的工具链版本不一样;

此时找到你要编译的Makefile文件,找到错误指示的地方;

例如;我测试的时候,出现arm-9tdmi-linux-gnu-gcc。。。。

用grep找到他在Makefile中的位置,然后把它改成自己安装的工具链的版本;

success!!!

关键字:U-boot  mini2440  S3C2440  移植  交叉编译工具链 引用地址:U-boot 在 mini2440-S3C2440 上的移植(1)-开发环境搭建-交叉编译工具链的安装

上一篇:U-boot 在 mini2440-S3C2440 上的移植(3)-第一阶段:探索启动代码
下一篇:U-boot 在 mini2440-S3C2440 上的移植(2)

推荐阅读最新更新时间:2024-11-03 11:46

S3C2440移植linux3.4.2内核之修改分区以及制作根文件系统
上一节S3C2440移植linux3.4.2内核之内核框架介绍及简单修改我们简单配置了内核,这节来根据继续修改内核。 启动内核 内核启动的打印信息如下图所示 可以看到内核有8个分区,而我们的uboot只有4个分区。 0x00000000-0x00040000 : bootloader //存放uboot 0x00040000-0x00060000 : params //存放环境变量 0x00060000-0x00260000 : kernel //存放内核 0x00260000-0x10000000 : rootfs //存放文件系统 所以接下来我们来修改内
[单片机]
ARMv8 通过设计简化软件移植详解
Zynq® UltraScale+ ™ MPSoC 的核心 ARM®v8 架构使系统设计人员只需极少量修改就可以快速启用并运行现有的 ARMv7 代码。这种架构兼容性使设计人员可以提高生产力,加速产品上市进程,同时减少开发成本和工程设计投资。 简 介 软件设计人员运用基于新一代 ARMv8 架构的赛灵思 Zynq UltraScale+ MPSoC,不仅可以充分利用其先进性能,同时还能保持现有软件投资。 在美国计算机学会杂志《美国计算机协会通讯全集》的一篇专栏中,Steve Furber 指出,32 位 ARMv7 SoC(例如 Zynq UltraScale+ MPSoC)是最丰富和最受欢迎的 SoC 产品。 另一层隐含
[单片机]
ARMv8 通过设计简化软件<font color='red'>移植</font>详解
S3C2440 代码重定位实验(三)
代码重定位 我们现在来解决代码重定位实验(一)所引入的代码重定位问题。 对于S3C2440来说: BIN文件小于4KB时: 若是Nand方式启动,则不存在任何问题 若是Nor方式启动,则我们可以只重定位.data段即可 当BIN文件大于4KB时: 若是Nand方式启动,则需要重定位整个程序,包括代码段和数据段 若是以Nor方式启动,则依然只重定位.data段即可 只重定位.data段和清零.bss段 对于重定位.data段的代码,正常情况下应该是使用汇编来编写的,我为了简便起见,使用了C语言来编写。由于此时尚未重定位数据段和清零BSS段,是不应该调用C函数的。但是我保证了这两个函数不访问全局变量,所以只要正确设置了栈指针,调用
[单片机]
<font color='red'>S3C2440</font> 代码重定位实验(三)
freeModbus代码解读及移植笔记
freeModbus的代码库还是很好用的,本人在wince和C8051F410下均移植成功(只用到RTU模式)。但freeModbus提供的文档比较少,只能对照着Modbus协议一点点试着读懂源代码。下面是阅读代码期间的跟踪笔记:   1、eMBErrorCode为枚举类型变量,代表错误码,共有8个错误代号。常用的是MB_ENOERR,即没有错误。   2、eMBMode枚举类型变量代表设备的工作模式,分别是MB_RTU、MB_ASCII和MB_TCP。   3、eMBEventType枚举类型变量定义了event的类型,分别是EV_READY,代表Startup启动完成;EV_FRAME_RECEIVED代表接收到帧;EV_E
[单片机]
porting minicom移植 to S3C2440
本以为网上应该有很多minicom成功移植的文档,找了一通才发现貌似网上还没有成功移植minicom的文档 minicom需要ncurses库的支持 arm-linux-gcc中并没有此库故需要交叉编译ncurses,否则出现很多头文件、库函数找不到。 ncurses的交叉编译 ncurses简单介绍: Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库,我们熟悉的内核配置界面就是用此库函数编写的。 本文要用到的相关文件ncurses-5.5.tar.gz 与minicom-2.3.tar.gz 下载 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都
[单片机]
04-S3C2440u-boot学习之u-boot分析(2)之Makefile结构分析
看uboot说明知道,uboot编译需要 (1)先配置 make 。。。 (2)make。 一:配置过程 make 100ask24x0 (1)解压打号补丁的u-boot-1.1.6,打开makefile。 (2)make 100ask24x0_config相当于执行: a.首先执行make uconfig,删除相关配置文件。 b.@$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0 MKCONFIG:= $(SRCTREE)/mkconfig(根目录下有个mkconfig脚本文件) $(@:_config=)
[单片机]
04-S3C2440u-boot学习之<font color='red'>u-boot</font>分析(2)之Makefile结构分析
S3C2440 音频解码芯片WM8976声卡驱动移植、madplay测试
1. WM9876接口和工作原理 本节使用了JZ2440开发板移植WM9876驱动,其结构如下图所示,最后利用madplay工具测试音频文件。 IIS和控制接口; WM9876声卡是负责录音、播音、调节音量和声音合成等的一种多媒体板卡。包括两种接口:IIS接口(提供音频接收和发送)、控制接口(控制音量大小,使能各个输出通道等) 1)当我们播放声音时,将数字信号传入I2SDO脚,声卡便通过解码,产生模拟信号到喇叭/耳机; 2)当我们录音时,声卡便获取麦克风的模拟信号,编码出数字信号到I2SDI引脚上。 ----------- 接口说明 ---------------- ----------- 接口说明
[单片机]
<font color='red'>S3C2440</font> 音频解码芯片WM8976声卡驱动<font color='red'>移植</font>、madplay测试
嵌入式操作系统Windows CE.NET在S3C2410平台上的移植
目前,嵌入式微处理器种类很多,嵌入式操作系统要支持尽可能多的处理器,这就要完成操作系统针对不同处理器的定制。   本文分析了嵌入式操作系统Windows CE。NET的特点,并利用工具Platform Builder 4。2完成了其在以ARM920T为核心的S3C2410处理器上的定制。   1 Windows CE系统和Platform Builder 4.2   Windows CE是微软推出的一个32位、多线程、多任务的嵌入式操作系统,是微软专门为信息设备、移动应用、嵌入式应用等设计的嵌入式模块型操作系统。用户可选择、组合和配置Windows CE。NET的模块和组件来创建用户版的操作系统。   W
[单片机]
嵌入式操作系统Windows CE.NET在S3C2410平台上的<font color='red'>移植</font>
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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