Exynos4412 Uboot 编译工具 —— 交叉工具链 arm-linux-gcc 的安装

发布者:名字太长了吗最新更新时间:2022-01-14 来源: eefocus关键字:Exynos4412  Uboot  编译工具  交叉工具链  arm-linux-gcc 手机看文章 扫描二维码
随时随地手机看文章

一、什么是交叉编译?

在开发主机运行编译器编译内核、应用程序。内核和程序在目标机上运行,这个编译过程被称为交叉编译。编译器运行在开发主机(通常是X86体系的PC机)上,编译出的的代码是目标机体系结构的,如:ARM。


在主机上除了编译还可以完成制作根文件系统地工作。


嵌入式Linux开发,交叉编译使用开源GNU工具集,gcc等。


二、制作交叉编译器


我们可以自己制作交叉编译器,需要gcc,glibc,二进制工具集 ,通过crosstool,crosstool-ng脚本来实现。这里不展示制作过程。


三、安装交叉编译器


1、解压工具链压缩包

1)将gcc-4.6.4.tar.xz 拷贝到 toolschain文件夹

2)解压工具链 tar xvf gcc-4.6.4.tar.xz

 

2、环境变量的添加


修改文件 /etc/bash.bashrc 或 sudo vi /etc/profile

最后一行添加以下内容:

$PATH 指原来的环境变量PATH


3、重启配置文件

 4、工具链测试


使用 arm-linux-gcc -v 进行测试

最后一行出现 gcc version 4.6.4即表示安装成功。


关键字:Exynos4412  Uboot  编译工具  交叉工具链  arm-linux-gcc 引用地址:Exynos4412 Uboot 编译工具 —— 交叉工具链 arm-linux-gcc 的安装

上一篇:Exynos4412 所用外存 —— eMMC
下一篇:Exynos4412 所用内存 —— DDR2

推荐阅读最新更新时间:2024-11-16 20:05

SAM-BA烧写Bootstrap1.16和Uboot1.3.4方法
SAM-BA烧写Bootstrap1.16和Uboot1.3.4方法,MCU芯片为at91sam9261,Nandflash为K9F1G08 系统上电,然后通过串口连上电脑,打开SAM-BA如果硬件没有问题就可以连上了,然后烧写Bootstrap,在烧写之前先擦除一下,就是在Scripts选项选择Nandflash erase all然后点Execute,就可以看到Nandflash的信息。然后选择Send Boot File点Execute选择Bootstrap.bin文件进行烧写。 烧写Uboot.bin文件方法为:在Send File Name中导入文件,在Address中填写烧写地址为0x20000然后Send F
[单片机]
2.移植uboot-添加2440单板,并实现NOR、NAND启动
1.首先在uboot里新建单板2440 1.1将2410的单板文件夹拷贝成2440: cd board/samsung/ cp smdk2410 smdk2440 -rf //拷贝文件夹, 然后将smdk2440下的smdk2410.c改为smdk2440.c,以及修改更改好的Makefile 1.2 将2410的头文件拷贝成2440: cd ../../include/configs/ cp smdk2410.h smdk2440.h 2.新建后,还需要修改boards.cfg,使uboot支持2440单板: 仿照 smdk2410 arm arm920t
[单片机]
2.移植<font color='red'>uboot</font>-添加2440单板,并实现NOR、NAND启动
OK6410光盘里的uboot不能用TFTP下载文件?
无论用ping命令还是tftp命令,都显示 CS8900 Ethernet chip not found?! 看了uboot1.1.6/include/configs/smdk6410.h,里面确实是配置为网卡使用CS8900,什么时候发布个配置为DM9000的uboot源码啊?或者发个补丁也行 此问题已解决 方法很简单,给用飞凌S3C6410的朋友一个参考。   a.用\u-boot-1.1.6-TQ6410\drivers\目录下的dm9000x.c和dm9000x.h替换OK6410的u-boot里的同名文件   b.用\u-boot-1.1.6-TQ6410\include\configs\tq6410.h里配置网卡的几
[单片机]
cortex-a8 uboot系列:第十二章 uboot源码分析 uboot如何启动内核2
一、zImage启动细节 do_bootm函数在after_header_check符号前,都是在进行镜像的头部信息校验。校验时就要根据不同的种类的image类型进行不同的校验。而不同的镜像的开头都是有自己的头信息。 所以do_bootm函数的核心就是去分辨传进来的image到底是什么类型,然后按照这种类型的头信息格式去校验。校验通过则进入下一步,准备启动内核,如果检验失败,则认为镜像有问题,不启动内核。 上一节分析过zImage启动,当判断不是从zImage启动时,会检查其他类镜像。如uImage镜像。 Uboot支持多种镜像启动,uboot中定义3种镜像方式。但是只有两种是有效的。 IMAGE_FORMAT_
[单片机]
cortex-a8 <font color='red'>uboot</font>系列:第十二章 <font color='red'>uboot</font>源码分析 <font color='red'>uboot</font>如何启动内核2
Exynos4412裸机程序之操作ICache
一、首先普及一下什么是Cache 基于程序访问的局限性,在主存和CPU通用寄存器之前设置了一类高速的、容量较小的存储器,把正在执行的指令地址附件的一部分指令或数据从主存调入这类存储器,供CPU在一段时间内使用,这对提高程序的运行速度有很大的作用。这类介于主存和CPU之间的高速小容量存储器称作高速cache。比较常见的cache包括icache和dcache。 icache的使用比较简单,系统刚上电时,icache中的内容是无效的,并且icache的功能是关闭的,往CP15协处理器中的寄存器1的bit 写1可以启动icache,写0可以停止icache。icache关闭时,CPU每次取指都要读主存,性能非常低。因为icach
[单片机]
<font color='red'>Exynos4412</font>裸机程序之操作ICache
【4412开发板教程】Uboot教程之uboot基础概念和框架
知识点: 1.操作系统分层的概念 Windows:bios→内核模式→用户模式→用户程序 linux:bootloader→内核→文件系统→用户程序 2.bootboader种类介绍 U-boot是最通用的bootboader。(210,4412等等) vivi 针对三星的ARM来定制2440上有用到 3.4412休眠问题 它可以直接跳过uboot,直接去运行系统 欢迎大家观看迅为uboot视频教程! 做了哪些事情: 1.解压的这些文件是做什么的 2.编译 3.烧写(拨码开关) 4.运行uboot 问题小结 疑问1:uboot源码等文件做什
[单片机]

推荐帖子

小菜跪求, 内核移植的地址问题?????
刚开始学习,好多不懂的地方,问得问题如果幼稚的请大家不要笑话我的板子和代码都是现成的,提供商直接给的,但运行的时候kernel启动不了,我想问几个地址的问题,都把我搞糊涂了u-boot中参数的设置如下:#defineCFG_SDRAM_BASE0x84000000/*SDRAM的基地址*/#defineCFG_SDRAM_SIZE0x02000000/*SDRAM的大小*/#defineCFG_FLASH_BASE0xA0000000/*FLASH
liehu_4061 嵌入式系统
调试器不能连接到STM32的问题与解决办法 (转载)
调试器不能连接到STM32的问题与解决办法发布时间:2010-01-1215:24:04很多人都碰到过调试器不能连接到STM32的问题,不管是IAR的J-Link还是Keil的ULink,或者是ST的ST-Link。出现这个问题时,调试软件会提示不能建立与Cortex-M3的连接,或提示不能下载程序,或提示找不到要调试的设备等。这样的问题都是发生在调试那些可以在CPU不干预的时候自动运行的模块、或在调试低功耗模式的程序的时候。所谓“可以在CPU不干预的
安_然 stm32/stm8
恭喜 嵌入式板块的 逝去的日子 获奖
http://community.eeworld.net/Expert/topic/5329/5329895.xml?temp=.4691889大家加油!恭喜嵌入式板块的逝去的日子获奖不知,帮顶有点难度哦帮楼主顶一下!顺便也接点分
双手互搏 嵌入式系统
(转贴)网络化监控存储之中心存储
网络化存储之中心存储在网络视频监控系统中,部署得更多的是中心存储。前端设备采集监控点图像并编码压缩处理成数字监控码流,然后通过网络传送到中心业务平台,由中心业务平台将码流分发给网络录像单元进行集中存储。在很多大型的视频监控联网应用中,也可采用多级分布的中心存储方式,即分中心存储,这样一方面可以降低一个中心点集中存储带来的存储容量和网络流量的压力,一方面可以大幅度提升系统的可靠性。使用中心/分中心存储,在以下几个方面具有明显优势:一是对于用户而言,检索和调用录像资源更为方便;二是存储内容的完
深圳小姚 安防电子
【MSP430共享】MSP430寄存器详述
“寄存器”这个词我就不解释了,玩单片机的都知道了嘿嘿嘿 【MSP430共享】MSP430寄存器详述
鑫海宝贝 微控制器 MCU
"Stellaris 串行闪存加载程序"和“Stellaris 启动加载程序”区别在哪里?
Stellaris串行闪存加载程序所有不具有ROM启动加载程序的Stellaris微处理器都附带一个免版税的已预先编入闪存的串行闪存加载程序。串行闪存加载程序是一种小应用程序,它无需调试器接口或生产编程器即可实现闪存编程。具有简单的接口选项(包括UART或SSI),串行闪存加载程序为用户的生产编程选项提供了最大的灵活性。德州仪器(TI)提供了适用于PC的称为LMFlash的免费闪存编程实用程序,它支持命令行或GUI的使用,并且可充分利用受串行闪存加载程序支持
academic 微控制器 MCU
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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