- Linux与C语言交互
- Linux的基本指令
文章目录
- 系列文章目录
- 前言
- 环境
- 一、引入编译工具链(arm-linux-gcc-4.4.3.tar.gz)
- 1.打开虚拟机设置
- 2. 选择路径
- 3. 查看是否共享成功
- 二、复制文件
- 1. 进入Desktop/arm
- 2.创建arm文件夹
- 3.复制文件
- 4. 解压文件
- 三、添加环境变量
- 1. 用gedit打开文件bash.bashrc
- 2.添加
- 3. 保存退出
- 四、注册环境变量
- 五、检测是否成功
- 六、测试交叉编译
- 1.编写hello.c程序文件:
- 2. 交叉编译:
- 七、查看文件信息
前言
今天新学习了Linux之交叉编译器的构建,来记录一下,也算是加强记忆,以下是
实验内容
1、利用第三方编译好的交叉编译工具链(arm-linux-gcc-4.4.3.tar.gz)配置Linux的交叉编译环境。
2、测试交叉编译工具链
将前面的程序源码先用gcc编译生成可执行程序并运行,然后用交叉编译器编译生成新的执行程序,通过file命令查看两个执行文件
交叉编译: arm-linux-gcc 源文件.c -o 执行文件
环境
VMWARE虚拟机+Linux操作系统
一、引入编译工具链(arm-linux-gcc-4.4.3.tar.gz) 1.打开虚拟机设置- 打开Linux后,点击工具栏中的虚拟机
单击选择选项中的共享文件夹后找到共享的arm-linux-gcc-4.4.3.tar.gz路径,俺放在桌面那里了,所以之间选择桌面的路径,点击确认
root@ubuntu:/usr/local/arm# cd /mnt/hgfs/Desktop root@ubuntu:/mnt/hgfs/Desktop# ls
- 桌面上的文件都共享过Linux中了
- 找到我们要的交叉编译器arm-linux-gcc-4.4.3.tar.gz,共享成功
root@ubuntu:/mnt/hgfs# cd root@ubuntu:~# cd /Desktop/arm bash: cd: /Desktop/arm: No such file or directory root@ubuntu:~# cd Desktop root@ubuntu:~/Desktop# cd arm root@ubuntu:~/Desktop/arm# ls root@ubuntu:~/Desktop/arm#2.创建arm文件夹
root@ubuntu:~/Desktop/arm# mkdir /usr/local/arm mkdir: cannot create directory `/usr/local/arm': File exists root@ubuntu:~/Desktop/arm# cd /usr/local/arm root@ubuntu:/usr/local/arm#3.复制文件
root@ubuntu:/usr/local/arm# cp arm-linux-gcc-4.4.3.tar.gz /usr/local/arm root@ubuntu:/usr/local/arm# ls4. 解压文件
root@ubuntu:/usr/local/arm# tar -xzvf arm-linux-gcc-4.4.3.tar.gz
显示出opt即解压成功
`
三、添加环境变量 1. 用gedit打开文件bash.bashrcroot@ubuntu:/usr/local/arm# gedit /etc/bash.bashrc2.添加
在最后一行添加“export PATH=/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH”,保存文件
export PATH=/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH3. 保存退出 四、注册环境变量
运行/etc/bash.bashrc使配置生效
root@ubuntu:/usr/local/arm# . /etc/bash.bashrc root@ubuntu:/usr/local/arm#五、检测是否成功
查看版本号,若有则成功
root@ubuntu:/usr/local/arm# arm-linux-gcc -v六、测试交叉编译 1.编写hello.c程序文件:
root@ubuntu:/usr/local/arm# gedit hello.c
#include2. 交叉编译:int main(){ printf("hello worldn"); return 0; }
root@ubuntu:/usr/local/arm# arm-linux-gcc hello.c -o hello root@ubuntu:/usr/local/arm# ls
出现hello则编译成功
root@ubuntu:/usr/local/arm# file hello
大功告成!!!



