当前位置:首页 » 编程软件 » ubuntu交叉编译环境搭建

ubuntu交叉编译环境搭建

发布时间: 2022-10-03 16:13:47

A. 怎么在ubuntu系统下安详交叉编译

1.主机:ubuntu 10.10 gcc-4.4.5, kernel-2.6.35
sudo apt-get install bison flex build-essential patch libncurses5-dev
更新系统基本的编译工具集
(用UBUNTU最大的好处就是可以 在线更新一些需要的系统包,APT-GET)
2 使用的是CROSSTOOL做的,需要的软件包

第一个是工具链编译脚本
第二个是2进制工具集
第三个是GCC-3.4.5的源代码
第四个是依赖的linux标准函数库
第五个是依赖的thread库
第六个是LINUX代码
(1).linux 源代码其实是用了 在编译的时候需要调用一些了linux库文件和数据结构或者是头文件,类似驱动开发依赖源代码
(2).这个是可以指定的找到合适的就可以,不一定就是这个版本的
第七个是标准库的头文件了
3 UBUNTU10自带的GCC版本是4.4.5 太高编译会出现语法错误,所以安装4.1的就好
sudo apt-get install gcc-4.1
sudo rm /usr/bin/gcc (删除GCC,它只是个到gcc-4.3.2的软链接文件)
sudo ln -s /usr/bin/gcc-4.1 /usr/bin/gcc (建立GCC到gcc-4.1的软链接)
(重新做个软件连接指向4.1就好,这个可以在/usr/bin 下会出现:gcc-4.1 gcc-4.4)
4 修改 dash (ubuntu 默认的是 dash ,编译指向的是bash)
ls -la /bin/sh
看到链接的是 dash ,则请运行以下命令
sudo dpkg-reconfigure dash
选择 no 以删除 dash
此处如果不改好的话,编译时会出现错
5 以上系统配置完成,下面开始修改脚本编译(一下就是网上参考的了,很多的都是这么做的,谢谢那些真正看懂脚本的大牛们)

$tar –zxvf crosstool-0.43.tar.gz
$cd crosstool-0.43
在此目录下可以看到有很多.sh脚本和.dat配置文件,每一个支持的处理器都有它所相应的脚本。http://www.linuxidc.com/假如选用demo- arm- softfloat.sh 就是建立目标为支持软浮点的arm交叉编译工具链。
3.修改demo-arm-softfloat.sh
$vim demo-arm-softfloat.sh
修改下面两句
TARBALLS_DIR=$HOME/downloads //表示下载的源码的存放目录
RESULT_TOP=/opt/crosstools //表示生成的工具链的存放目录
为:
TARBALLS_DIR=/home/linux/downloads(源码存放目录)
RESULT_TOP=/home/linux/crosstools(生成工具链目录)
4.修改 gcc-3.4.5-glibc-2.3.6.dat
$ vim gcc-3.4.5-glibc-2.3.6.dat
修改内容为:
BINUTILS_DIR=binutils-2.15
GCC_DIR=gcc-3.4.5
GLIBC_DIR=glibc-2.3.6
LINUX_DIR=linux-2.6.26.5(内核版本)
LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0
GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6
5.修改glibc-2.3.6.tar.bz2包内的configure文件

case $ac_prog_version in
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
2.1[3-9]*) 《--------------------------------------------3920行
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
修改为
case $ac_prog_version in
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
2.[1-2][0-9]*) 《--------------------------------------------3920行
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
还有3981行也有这样的代码 一个是ld,一个是ar
6.$ ./ demo-arm-softfloat.sh
注意啊UBUNTU权限管理很严格,在执行脚本前,最好的就是把crosstool脚本所在的目录和几个源文件的目录设置成 777
脚本运行的第一个是创建build的目录,在脚本所在的目录下,然后是解压所有的源文件,检查所有的依赖关系,进行编译
大概需要很长时间吧,我是睡觉醒来看看 好了,,,,,,呵呵
即使如此的工作,干了2个通宵搞定,当然边干我还在三国杀,,,,,,,
当然成功后,有点小激动,熬了一宿,失眠了,,,,亢奋中

B. ubuntu 12.04内核3.2.0-60搭建ARM S3C2440 交叉编译环境要选择哪个版本的ARM-LINUX-GCC啊谢谢

交叉编译器与ubuntu上的gcc版本可以不一样的,交叉编译器我用arm-linux-gcc-4.3.2正常。

C. ARM开发板为什么为什么需要PC上装ubuntu搭建环境

开发的智能蘑菇房项目最终是要运行在开发板上的,而平时的开发工作则是在自己的PC上完成,为了不必每次编译都在arm板上进行,所以需要在PC上安装交叉编译环境,也就是ubuntu搭建环境。

D. ubuntu怎么安装arm交叉编译工具

Ubuntu下安装ARM交叉编译器过程笔记,有图有真相。

Linux下armcc和arm-linux交叉编译环境的配置

2、开始安装(建议大家新建一个文件夹),然后将文件复制到新建的文件夹中

Ubuntu下安装ARM交叉编译器图文教程

输入命令:sudotarxvzfarm-linux-gcc-4.5.1-v6-vfp-20120301.tgz

Ubuntu下安装ARM交叉编译器图文教程

安装完成后,输入ls命令,可以看到一个opt文件夹,如下图

Ubuntu下安装ARM交叉编译器图文教程

3.修改环境变量,把交叉编译器的路径加入到PATH:

利用tab键的补齐功能进入该路径,如下图

输入pwd命令,查看当前路径的绝对路径

/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin

E. Ubuntu下如何构建交叉编译环境

下面就一些问题作一个说明,以期抛砖引玉。 基于Linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主PC机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口建立连接关系。 但在此我建议构建如下的交叉编译环境,适合个人或研发小组使用:单独拿出一台PC机(PII以上即可,就用以前淘汰的旧机器就可以),在该PC上安装桌面的Linux操作系统(如Red Hat Linux 8.0及以上),可以采用默认的安装选项(注意要包含ftp服务),这台PC作为Linux服务器,除管理员以外,一般不直接让其他人去操作。 将该Linux服务器接入局域网,并新建一些合法用户,以便其他的PC机(在此我们将其称为工作站)的合法用户能访问到Linux服务器。而其他的PC机(工作站)仍然使用Windows操作系统,原来干啥继续干啥。 需要的软件工具包括: 1、FTP客户端程序(如Cuteftp,可到网上下载)。 2、Telnet工具(如SecureCRT,可到网上下载)。 3、移植到某一特定ARM平台的Linux操作系统内核源码(一般由销售商整理提供)。 4、GNU编译工具,可由相关网站下载,或由销售商整理提供。 在工作站安装: 在某工作站PC上安装FTP客户端程序和Telnet工具,安装完毕后应该可以在该工作站PC和Linux服务器之间进行文件的传输,并在工作站PC可以通过Telnet登陆到Linux服务器(可能需要将Linux服务器的防火墙服务关闭才能完成)。 在Linux服务器安装: 将工作站PC上的Linux操作系统内核源码压缩包和GNU编译工具通过FTP传送到Linux服务器的某个目录(如合法的用户目录),然后在该目录下解压,并将GNU编译工具安装到默认的工作目录即可,以上工作通过在工作站PC使用Telnet工具完成,而不需要在Linux服务器上进行。 Linux操作系统内核的编译: Linux操作系统内核的编译一般有一个比较固定的步骤,会根据MakeFile文件的不同而略有差异,可参考相关文档,编译的工作在工作站PC使用Telnet工具完成。

F. Ubuntu14.04 用arm-linux-gcc 4.4.3 配置交叉编译环境问题

安装步骤

1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了

G. 如何在ubuntu下搭建qt交叉编译环境

第一步,你需要下载QT源代码(4.8的编译比较容易),然后通过 ./configure (参数自己定,不懂看readme)接下来就是在QT CREATE里面配置了,如下:

工具-->选项--->构建和运行

1. 编译器: 点击添加: "名称"随意
"编译器路径" **/arm-none-linux-gnueabi-g++
找到你的编译器,我这里是用ARM的
其他不填也行.

2.Qt Versions: 点击添加:找到通过源码编译好的qmake文件. 例如:/usr/local/Qt-4.8.6/bin/qmake

3.构建套件: 点击添加: "名称"随意, 重点是 "编译器"跟"QT版本", 分别选择刚刚添加的两项.
调试器:如果是桌面环境那就选桌面的, 如果是在嵌入式中的,那不要也可以..

如果是交叉编译,那只能编译,不能运行...

H. ubuntu下怎么安装交叉编译

1. 下载软件包
从linaro的网站下载预编译二进制包,
注意选择的版本哦,我们要使用linux下的哦。选择这个:
gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2
2. 解压
解压gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.xz 到 ~/arm-cross-toolchain/目录下
3. 设置环境变量
~$ vi .bashrc

在最后添加如下 2 行:
PATH=$PATH:/home/lxl/arm-cross-toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin
export PATH
请注意,第一行的$PATH后面是英文冒号,而冒号后面是你的cross-toolchain的可执行文件目录(bin目录)的绝对路径。 这两句的意思就是将cross-toolchain的可执行文件路径加入系统环境变量PATH中。
4. 使环境变量 生效
~$ source .bashrc
5. 测试
~$ arm-linux-gnueabihf-gcc -v
报错:arm-linux-gnueabihf-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

原因:64位的系统,缺少 lib32stdc++6这个包
解决:~$ sudo apt-get install lib32stdc++6

I. 虚拟机ubuntu14.04怎么安装交叉编译器

虚拟机ubuntu14.04怎么安装交叉编译器,解答如下
开始安装(建议大家新建一个文件夹),然后将文件复制到新建的文件夹中
输入命令:
sudo
tar
xvzf
arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
安装完成后,输入ls命令,可以看到一个opt文件夹,如下图
修改环境变量,把交叉编译器的路径加入到PATH:
利用tab键的补齐功能进入该路径,如下图
输入pwd命令,查看当前路径的绝对路径
/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin

热点内容
黑莓存储空间 发布:2024-05-05 02:19:50 浏览:274
我的世界矿石岛服务器宣传片 发布:2024-05-05 02:17:19 浏览:612
如何区分安卓原装充电器 发布:2024-05-05 01:41:23 浏览:72
怎么从苹果转移到安卓 发布:2024-05-05 01:41:20 浏览:721
支付宝付款码怎么设置密码 发布:2024-05-05 01:27:36 浏览:878
qtp录制的脚本 发布:2024-05-05 01:14:04 浏览:367
如何安装卡罗拉安卓系统 发布:2024-05-05 01:09:00 浏览:985
sql创建表查询表 发布:2024-05-05 01:00:12 浏览:799
食色抖音上传 发布:2024-05-05 00:55:56 浏览:658
java图片下载 发布:2024-05-05 00:50:45 浏览:598