当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2008-10-11 21:24 

注册: 2008-10-11 19:52
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
由于先前使用的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.本方法参考了网上一些资料,对这些资料的作者表示感谢!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2008-11-22 22:16 
头像

注册: 2008-05-12 13:39
帖子: 82
送出感谢: 0 次
接收感谢: 0 次
每人回吗?正准备装GCC呢


页首
 用户资料  
 
3 楼 
 文章标题 : Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2009-03-06 14:22 
头像

注册: 2009-03-05 13:33
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
留名
等系统装好了再来


_________________
重头开始
arm-linux群:80827637


页首
 用户资料  
 
4 楼 
 文章标题 : Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2009-03-06 14:29 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
这样的设置。没人出一个脚本呢?


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 : Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2009-03-07 19:48 

注册: 2008-05-28 14:17
帖子: 37
送出感谢: 0 次
接收感谢: 0 次
好帖子一定要留名的啊


页首
 用户资料  
 
6 楼 
 文章标题 : Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2009-03-11 17:27 
头像

注册: 2007-10-18 17:37
帖子: 167
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
我这两天正在装arm-linux-gcc.
对这东西不太了解.
我的ubuntu是64位的,用的是这个包:
http://ftp.snapgear.org/pub/snapgear/to ... 808.tar.gz
还有一个叫arm-linux-gcc 3.4.1的包,
装了两天了,都没搞定, 一直提示没有那文件.
直接绝对路径都说没有那文件(没有该文件或目录)

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

还有这些包有什么不同啊? 怎么样这么多, 怎么装才是对的啊?


页首
 用户资料  
 
7 楼 
 文章标题 : Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2009-03-12 18:43 

注册: 2009-03-09 15:20
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
好贴,我现在用的是7.10的,是书本自带的开发环境。但还是支持


页首
 用户资料  
 
8 楼 
 文章标题 : Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2009-03-25 17:30 

注册: 2009-03-23 10:59
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
好帖呀
目前正在研究 android 的 toolchain 编译问题


页首
 用户资料  
 
9 楼 
 文章标题 : Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2009-03-28 15:49 

注册: 2009-02-13 13:14
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
正准备学习一下。但是好像对我难了点。有没有比较简单一点的。 :em06


页首
 用户资料  
 
10 楼 
 文章标题 : Re: Ubuntu 8.04下安装arm-linux-gcc心得[原创]
帖子发表于 : 2009-04-16 0:27 

注册: 2008-08-12 10:48
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
其实根本不用这么麻烦
直接去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了
剩下就开工干活了。。。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译