binutils,linux binutils 219 怎么安装
来源:整理 编辑:好学习 2023-05-14 23:20:24
本文目录一览
1,linux binutils 219 怎么安装
rpm-qbinutils-2.19gcc-4.3gcc-c++-4.3glibc-2.9glibc-devel-2.9ksh-93tlibstdc++33-3.3.3libstdc++43-4.3.3_20081022libstdc++43-devel-4.3.3_20081022libaio-0.3.104libaio-devel-.3.104libgcc43-4.3.3_20081022libstdc++-devel-4.3make-3.81sysstat-8.1.5这是我在suse里面用的命令,不知道你是哪款linuxubuntu: apt-file list binutils | moreredhat: rpm -ql binutils | more
2,binutils226怎么样交叉编译
下载源文件、补丁和建立编译的目录1. 选定软件版本号选择软件版本号时,先看看glibc源代码中的INSTALL文件。那里列举了该版本的glibc编译时所需的binutils 和gcc的版本号。例如在 glibc-2.2.3/INSTALL 文件中推荐 gcc 用 2.95以上,binutils 用 2.10.1 以上版本。我选的各个软件的版本是:linux-2.4.21+rmk2binutils-2.10.1gcc-2.95.3glibc-2.2.3glibc-linuxthreads-2.2.3如果你选的glibc的版本号低于2.2,你还要下载一个叫glibc-crypt的文件,例如glibc-crypt-2.1.tar.gz。 Linux 内核你可以从www.kernel.org 或它的镜像下载。Binutils、gcc和glibc你可以从FSF的FTP站点ftp://ftp.gun.org/gnu/ 或它的镜像去下载。在编译glibc时,要用到 Linux 内核中的 include 目录的内核头文件。如果你发现有变量没有定义而导致编译失败,你就改变你的内核版本号。例如我开始用linux-2.4.25+vrs2,编译glibc-2.2.3 时报 BUS_ISA 没定义,后来发现在 2.4.23 开始它的名字被改为 CTL_BUS_ISA。如果你没有完全的把握保证你改的内核改完全了,就不要动内核,而是把你的 Linux 内核的版本号降低或升高,来适应 glibc。Gcc 的版本号,推荐用 gcc-2.95 以上的。太老的版本编译可能会出问题。Gcc-2.95.3 是一个比较稳定的版本,也是内核开发人员推荐用的一个 gcc 版本。如果你发现无法编译过去,有可能是你选用的软件中有的加入了一些新的特性而其他所选软件不支持的原因,就相应降低该软件的版本号。例如我开始用 gcc-3.3.2,发现编译不过,报 as、ld 等版本太老,我就把 gcc 降为 2.95.3。太新的版本大多没经过大量的测试,建议不要选用。回页首2. 建立工作目录首先,我们建立几个用来工作的目录:在你的用户目录,我用的是用户liang,因此用户目录为 /home/liang,先建立一个项目目录embedded。$pwd/home/liang$mkdir embedded再在这个项目目录 embedded 下建立三个目录 build-tools、kernel 和 tools。build-tools-用来存放你下载的 binutils、gcc 和 glibc 的源代码和用来编译这些源代码的目录。kernel-用来存放你的内核源代码和内核补丁。tools-用来存放编译好的交叉编译工具和库文件。$cd embedded$mkdir build-tools kernel tools执行完后目录结构如下:$ls embeddedbuild-tools kernel tools3. 输出和环境变量我们输出如下的环境变量方便我们编译。$export PRJROOT=/home/liang/embedded$export TARGET=arm-linux$export PREFIX=$PRJROOT/tools$export TARGET_PREFIX=$PREFIX/$TARGET$export PATH=$PREFIX/bin:$PATH如果你不惯用环境变量的,你可以直接用绝对或相对路径。我如果不用环境变量,一般都用绝对路径,相对路径有时会失败。环境变量也可以定义在。bashrc文件中,这样当你logout或换了控制台时,就不用老是export这些变量了。体系结构和你的TAEGET变量的对应如下表你可以在通过glibc下的config.sub脚本来知道,你的TARGET变量是否被支持,例如:$./config.sub arm-linuxarm-unknown-linux-gnu在我的环境中,config.sub 在 glibc-2.2.3/scripts 目录下。网上还有一些 HOWTO 可以参考,ARM 体系结构的《The GNU Toolchain for ARM Target HOWTO》,PowerPC 体系结构的《Linux for PowerPC Embedded Systems HOWTO》等。对TARGET的选取可能有帮助。4. 建立编译目录为了把源码和编译时生成的文件分开,一般的编译工作不在的源码目录中,要另建一个目录来专门用于编译。用以下的命令来建立编译你下载的binutils、gcc和glibc的源代码的目录。$cd $PRJROOT/build-tools$mkdir build-binutils build-boot-gcc build-gcc build-glibc gcc-patchbuild-binutils-编译binutils的目录build-boot-gcc-编译gcc 启动部分的目录build-glibc-编译glibc的目录build-gcc-编译gcc 全部的目录gcc-patch-放gcc的补丁的目录gcc-2.95.3 的补丁有 gcc-2.95.3-2.patch、gcc-2.95.3-no-fixinc.patch 和gcc-2.95.3-returntype-fix.patch,可以从 http://www.linuxfromscratch.org/ 下载到这些补丁。再将你下载的 binutils-2.10.1、gcc-2.95.3、glibc-2.2.3 和 glibc-linuxthreads-2.2.3 的源代码放入 build-tools 目录中看一下你的 build-tools 目录,有以下内容:$lsbinutils-2.10.1.tar.bz2 build-gccgcc-patchbuild-binutls build-glibc glibc-2.2.3.tar.gzbuild-boot-gcc gcc-2.95.3.tar.gzglibc-linuxthreads-2.2.3.tar.gz
文章TAG:
linux 安装 binutils linux binutils 219 怎么安装
大家都在看
-
淄博双眼皮要多少费用,做双眼皮多少钱
2022-07-15
-
温州彩礼一般给多少2020,温州结婚娶媳妇要多少彩礼
2022-07-16
-
深圳怎么不热,深圳气候怎么样
2022-07-17
-
济宁房价多少万,为什么济宁的房价居高不下
2022-07-19
-
邯郸美团外卖一个月挣多少,一般一个月可以赚多少钱
2022-09-04
-
清远移动用户怎么转电信,移动转到电信
2022-07-21
-
深圳移民机构需要多少钱,美国移民需要多少钱
2022-07-23
-
云浮制作网站多少钱,做个公司网站一般需要多少钱
2022-07-26
-
四川哪里地震带,四川巴中属于地震带吗
2022-07-30
-
四川香椿苗基地在哪里,香椿苗哪里买
2022-08-01
-
合肥体检包括哪些项目费用多少,具体会检查哪些项目
2022-08-03
-
许昌做丰胸手术需要多少钱,丰胸手术一般要多少钱
2022-08-12
-
美团一个月能挣多少安阳,美团众包现在一个月能赚多少
2022-08-24
-
郑州鞋厂工资待遇怎么样,郑州三全食品厂待遇怎么样
2022-08-24
-
成都cova在哪里,成都的三环在哪里
2022-08-28