Ubuntu 编译 ARM-Linux-Gcc 工具链 -- 通过crosstool-NG制作工具链

1.手动下载制作过程中所需要的包,节省时间

所用包如下(不同版本所有包版本有所不同)

libtool-2.4.6

linux-3.2.87

gmp-6.1.2

mpfr-3.1.5

isl-0.16.1

mpc-1.0.3

libelf-0.8.13

expat-2.2.0

ncurses-6.0

libiconv-1.15

gettext-0.19.8.1

binutils-2.28

gcc-5.4.0

glibc-2.25

duma_2_5_15

gdb-7.12.1

ltrace-0.7.3

strace-4.16

2.工具链制作准备

 进入crosstool目录:cd ~/.crosstool

 执行:ct-ng list-samples

选择arm-unknown-linux-gnueabi 作为交差编译工具链的模版

执行命令:ct-ng show-arm-unknown-linux-gnueabi,查看编译交差编译工具链所需要的配置  

下载gcc 6.3.0:wget http://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.gz  

执行命令:ct-ng arm-unknown-linux-gnueabi 

执行命令:ct-ng menuconfig 

  选择 Target options

       *** Target optimisations ***

(armv4t) Architecture level :指令集架构,

(arm920t) Emit assembly for CPU  :CPU核心类型,  -mcpu=name

() Tune for CPU:对CPU的优化,具体可以查看芯片手册,-mtune=name

  最新版本的crosstool-ng只需要选择第一二项目就好了。

  选择 toolchain options:  

3.开始编译:

执行命令:ct-ng build

编译成功: 

设置所有用户环境变量:

vim /etc/profile

首行添加如下

export PATH=/home/liu/ARM9/Tools/设置的路径/bin:$PATH

保存并退出,更新生效:

source /etc/profile

执行

arm-s3c2440a-linux-gnueabi-gcc -v

u-boot 2016.01 不支持GCC6,因此要把 GCC的版本改成GCC5.0版本--GCC6.0版本之间。

原文地址:https://www.cnblogs.com/liuyunxiang/p/8448149.html

时间: 2024-09-29 22:43:48

Ubuntu 编译 ARM-Linux-Gcc 工具链 -- 通过crosstool-NG制作工具链的相关文章

Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误

. . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先去官网下载最新的内核压缩包:https://www.kernel.org/ 网速不给力,只能用虚拟机里的迅雷下载,然后再拷贝出来. LZ 把源码包拷贝到 /usr/src 下面,直接就在这里编译安装了: # 切换到 root 身份 >$ su # 解压缩源码,得到文件夹 /usr/src/linux

ubuntu 交叉编译arm linux 内核小例子

下载arm-linux-gcc 4.2.3http://code.google.com/p/princess-alist/downloads/detail?name=arm-linux-gcc-4.3.2.tgz&can=2&q= 安装arm-linux-gcc 4.2.3sudo tar  xvzf arm-linux-gcc-4.3.2.tar.gz  -C / 此时将安装到/usr/local/arm下面 设置环境变量 gedit ~/.profile在打开的文件最后加入以下命令ex

【转】Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法

原文网址:http://www.cnblogs.com/muyun/p/3370996.html 一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本,若不是,请升级.执行以上命令即可. 二.使用工具链 注意!这里不能使用 gcc 命令来召唤它.它的名字是 arm-linux-gnueabi-gcc .如果出现 Command Not Found,请关

10个H5页面制作工具

目前市面上各种H5页面制作工具,其中既有滥竽充数的,也有真材实料的.但是怎么区分呢?其实最简单的办法就是看案例,也就是用这些H5页面制作工具能做出哪些类型的H5. 笔者在创作H5的路上走过很多坑,基本国内外所有的H5页面制作工具都用了一遍,这篇文章也是希望能让大家在H5页面制作工具的选择上少走点弯路. 以下是笔者浏览了近万个优质案例后,总结出来的各大H5页面制作工具对H5种类的支持分析,以及付费情况. 1. 易企秀 http://www.eqxiu.com/ 百度指数:★★★★★ 易企秀界面 作

U盘启动盘制作工具哪个好用

现在U盘启动盘制作工具比较多,那么到底哪个U盘启动盘制作工具最好用呢?在这里就为大家分析和对比一下! U盘启动盘制作工具好评率对比 从下图中我们不难看出,好评率最高的是U当家U盘启动盘制作工具 U盘启动盘制作工具安全性对比: 从下图中可以看出,通过安全认证的只有U当家U盘启动盘制作工具 U盘启动盘制作工具软件大小对比: 通过下图对比软件大小,U当家大小为334.99MB,也是最小的一个. 通过以上几款U盘启动盘制作工具进行对比,我们不难看出,U当家U盘装系统工具是最好用了.

有了这款课件制作工具,轻松画出正多边形

现代教学要求老师们掌握多媒体教学,这就要求掌握教学辅助工具,比如数学课件制作工具几何画板,我们可以用它画出正多边形,下面我们就以用几何画板绘制正五边形为例,看看正多边形的绘制方法. 几何画板软件免费获取地址:http://wm.makeding.com/iclk/?zoneid=17783 1.新建一个几何画板文件.选择"数据"-"新建参数"命令,在打开的对话框中,将"名称"设置为"n","值"设置为5.如

Ubuntu 下编译安装linux

1. 准备工作切换为管理员权限,sudo –i 输入用户密码 进入root 权限apt-get install build-essential kernel-package libncurses5-dev libqt3-headersbuild-essential (基本的编程库(gcc, make 等)kernel-package (Debian 系统里生成 kernel-image 的一些配置文件和工具)libncurses5-dev (meke menuconfig 要调用的) libqt

linux gcc编译多个文件的方法

假设源程序文件名为test.c. 1. 无选项编译链接 用法:#gcc test.c 作用:将test.c预处理.汇编.编译并链接形成可执行文件.这里未指定输出文件,默认输出为a.out. 2. 选项 -o 用法:#gcc test.c -o test 作用:将test.c预处理.汇编.编译并链接形成可执行文件test.-o选项用来指定输出文件的文件名. 3. 选项 -E 用法:#gcc -E test.c -o test.i 作用:将test.c预处理输出test.i文件. 4. 选项 -S

Linux/RedHat 编译安装GNU gcc 4.9.0 (g++)

这里说的是编译安装,yum/apt-get 等安装方法比较简单,不阐述! 1.下载源码包:gcc.gnu.org 2.解压: tar -xjvf gcc-4.9.0.tar.bz2 3.下载编译所需的依赖包: 最简单的方法,直接执行: ./contrib/download_prerequisites 脚本自动下载依赖包 gmp, mpfr,mpc. 也可以手动下载然后移到/gcc-4.9.0目录下面自动一起安装,或者自行先编译安装 4.执行configure命令,产生makefile: mkdi

arm linux串口蓝牙工具移植及使用

ap6212中串口蓝牙在linux下的使用记录 一.linux蓝牙工具移植 主要使用到的工具及相关库如下: bluez-libs-3.36 libxml2-2.7.4 dbus-1.0.2 glib-2.24.2 bluez-utils-3.36 openobex-1.5 下载相应的源码解压,按照上面的顺序进行编译. bluez-libs-3.36中增加mk.sh内容如下 #!/bin/sh ./configure --prefix=/usr/bluez --host=arm-linux --t