Ubuntu 8.04下安装arm-linux-gcc心得[原创]

内核编译和嵌入式产品的设计与开发
回复
stvh
帖子: 3
注册时间: 2008-10-11 19:52

Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#1

帖子 stvh » 2008-10-11 21:24

由于先前使用的redhat 9对新硬件的支持不好,所以准备转向了Ubuntu了。用了一天的时间终于搞定了arm-linux-gcc的安装。
之前的几次失败经验就不再罗嗦了,直入正题。注意:下面所有的youname需要用实际的用户名替代。

1.准备以下软件包:
crosstool-0.42.tar.gz(必须)
以下软件包可选则下载(因为corsstool在安装过程中回自动下载)
gcc-3.3.6.tar.bz2
binutils-2.15.tar.bz2
linux-2.6.10.tar.gz
glibc-2.3.2.tar.gz
glibc-linuxthreads-2.3.2.tar.gz
linux-2.6.10.tar.gz

2.将crosstool-0.42.tar.gz放在$home目录下

代码: 全选

cd $home
mkdir downloads
将以下包放在新建的downloads目录下(也可以空着,cross_tool会自动从网上下载)
gcc-3.3.6.tar.bz2
binutils-2.15.tar.bz2
linux-2.6.10.tar.gz
glibc-2.3.2.tar.gz
glibc-linuxthreads-2.3.2.tar.gz
linux-2.6.10.tar.gz

代码: 全选

sudo mkdir /opt/crosstool
sudo chown  youname /opt/crosstool
tar -xvzf crosstool-0.42.tar.gz
cd crosstool-0.42
cp demo-arm.sh arm.sh
vi arm.sh
修改arm.sh,内容如下:

代码: 全选

#!/bin/sh
set -ex
TARBALLS_DIR=$home/downloads
RESULT_TOP=/opt/crosstool
export TARBALLS_DIR RESULT_TOP
GCC_LANGUAGES="c,c++"
export GCC_LANGUAGES
mkdir -p $RESULT_TOP
eval `cat arm.dat gcc-3.3.6-glibc-2.3.2.dat`  sh all.sh --notest
echo Done.

代码: 全选

vi arm.dat
修改arm.dat,内容如下:

代码: 全选

KERNELCONFIG=`pwd`/arm.config
TARGET=arm-linux
TARGET_CFLAGS="-O"

代码: 全选

[b]vi gcc-3.3.6-glibc-2.3.2.dat[/b]
修改arm.dat,内容如下:

代码: 全选

BINUTILS_DIR=binutils-2.15
GCC_DIR=gcc-3.3.6
GLIBC_DIR=glibc-2.3.2
GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
LINUX_DIR=linux-2.6.10
LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0
3.获得必要软件包

代码: 全选

sudo apt-get install build-essential bison flex
sudo apt-get install gcc-3.4
sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-3.4 /usr/bin/gcc
注意:此处用gcc-3.4替代了系统自带编译器,待安装后可以用同样方法改回来

4.安装(会出错)

代码: 全选

./arm.sh
5.修改文件

代码: 全选

vi $home/crosstool-0.42/build/arm-linux/gcc-3.3.6-glibc-2.3.2/build-glibc/csu/version_info.h
修改version_info.h文件,内容如下:

代码: 全选

"Compiled on a Linux >>2.6.24-19-generic<< system on 2008-10-11."
"Available extensions:"
"GNU libio by Per Bothner\n"
"crypt add-on version 2.1 by Michael Glad and others\n"
"linuxthreads-0.10 by Xavier Leroy\n"
"BIND-8.2.3-T5B\n"
"libthread_db work sponsored by Alpha Processor Inc\n"
"NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk\n"
6.再次安装(时间较长)

代码: 全选

./arm.sh
export PATH=/opt/crosstool/gcc-3.3.6-glibc-2.3.2/arm-linux/bin:$PATH
sudo vi /etc/bash.bashrc
在文件最后一行加入:

代码: 全选

export PATH=/opt/crosstool/gcc-3.3.6-glibc-2.3.2/arm-linux/bin:$PATH
7.安装完毕

代码: 全选

cd /opt/crosstool/gcc-3.3.6-glibc-2.3.2/arm-linux/bin
ls
备注:
1.上述4,5,6步骤可以变通一下,手动将glibc-2.3.2.tar.gz解压,修改version_info.h文件后再编译
2.如果采用不同版本软件包可以参看http://kegel.com/crosstool/crosstool-0.43/buildlogs/
3.本方法参考了网上一些资料,对这些资料的作者表示感谢!
头像
seufy
帖子: 82
注册时间: 2008-05-12 13:39

Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#2

帖子 seufy » 2008-11-22 22:16

每人回吗?正准备装GCC呢
头像
AILI
帖子: 15
注册时间: 2009-03-05 13:33
联系:

Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#3

帖子 AILI » 2009-03-06 14:22

留名
等系统装好了再来
重头开始
arm-linux群:80827637
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#4

帖子 eexpress » 2009-03-06 14:29

这样的设置。没人出一个脚本呢?
● 鸣学
my2003sky
帖子: 37
注册时间: 2008-05-28 14:17

Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#5

帖子 my2003sky » 2009-03-07 19:48

好帖子一定要留名的啊
头像
liuhengloveyou
帖子: 167
注册时间: 2007-10-18 17:37
来自: 深圳
联系:

Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#6

帖子 liuhengloveyou » 2009-03-11 17:27

我这两天正在装arm-linux-gcc.
对这东西不太了解.
我的ubuntu是64位的,用的是这个包:
http://ftp.snapgear.org/pub/snapgear/to ... 808.tar.gz
还有一个叫arm-linux-gcc 3.4.1的包,
装了两天了,都没搞定, 一直提示没有那文件.
直接绝对路径都说没有那文件(没有该文件或目录)

有知道为什么, 高手教教我啊!!!

还有这些包有什么不同啊? 怎么样这么多, 怎么装才是对的啊?
ahut_zsc
帖子: 1
注册时间: 2009-03-09 15:20

Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#7

帖子 ahut_zsc » 2009-03-12 18:43

好贴,我现在用的是7.10的,是书本自带的开发环境。但还是支持
lukhxw
帖子: 1
注册时间: 2009-03-23 10:59

Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#8

帖子 lukhxw » 2009-03-25 17:30

好帖呀
目前正在研究 android 的 toolchain 编译问题
liu123
帖子: 11
注册时间: 2009-02-13 13:14

Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#9

帖子 liu123 » 2009-03-28 15:49

正准备学习一下。但是好像对我难了点。有没有比较简单一点的。 :em06
mail2li
帖子: 1
注册时间: 2008-08-12 10:48

Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]

#10

帖子 mail2li » 2009-04-16 0:27

其实根本不用这么麻烦
直接去http://www.denx.de/网站 (u-boot的官网) 下一个最新的 ELDK(Embedded Linux Development Kit)for ARM (一般是一个iso镜像文件)
手动mount上 直接运行安装脚本就能装(可能需要sudo )
另外 因为安装文件是rpm格式的
ubuntu上需要安装rpm : “sudo apt-get install rpm”
安装好后 设定一下路径
如果在任意路径下 arm-linux-gcc -v 有输出就一切OK了
剩下就开工干活了。。。
回复