实验三交叉编译环境的搭建
一、实验目的
1、掌握使用crosstool043脚本创建交叉编译环境的方法
2、掌握搭建不同版本的Li
ux内核的交叉编译环境的方法
3、掌握在Li
ux系统中查看各种软件版本的方法
二、实验原理
ARM芯片搭建的硬件开发平台本身不具有编译能力,编译工作只能由PC机上的Li
ux系统或PC机上用虚拟机安装的Li
ux系统担任,为了能开发出能在ARM硬件环境下运行的程序,PC机上的Li
ux系统或PC机上用虚拟机安装的Li
ux系统需要安装交叉编译环境,编译出ARM硬件环境能运行的程序。
ARM硬件环境要运行PC机上的Li
ux系统或PC机上用虚拟机安装的Li
ux系统开发出的程序,需通过网络文件共享系统进行,通过文件共享的方式将PC机上的Li
ux系统或PC机上用虚拟机安装的Li
ux系统开发出的程序共享到ARM硬件平台上。
三、实验步骤
1、相关软件的准备
11运行环境介绍
PC机安装虚拟机VMware100、PC机Li
ux系统为RedHatAS5、PC机Li
ux内核版本Li
ux2634、PC机Li
ux系统gcc编译器版本为gcc412、ARM硬件平台CPU为s3c2410、ARM硬件平台Li
ux内核版本为Li
ux26244。
12交叉编译器所需资源及下载地址
【bi
utils2161tarbz2】
httpftpg
uorgg
ubi
utils
【glibc232tarbz2】
httpftpg
uorgg
uglibc
【glibcli
uxthreads232tarbz2】httpftpg
uorgg
uglibc
【li
ux26244tarbz2】
httpftpker
elorgpubli
uxker
elv26
【gdb65tarbz2】
httpftpg
uorgg
ugdb
【gcc411tarbz2】
httpftpg
uorgg
ugccgcc411
【gcc336tarbz2】
httpftpg
uorgg
ugccgcc336
【li
uxlibcheaders26120tarbz2】httpftpg
uorgg
ubi
utils
【crosstool043tarbz2】
httpker
elcomcrosstool
f2、安装环境准备21crosstool043的准备将下载好的crosstool043tarbz2文件复制到opt目录下,操作步骤为:1、确定虚拟机Li
ux系统samba服务器配置完成且自动挂载wi
dows下的某个盘。2、将crosstool043tarbz2文件放在wi
dows下的某个盘中。3、在虚拟机Li
ux中的m
thgfs下能看到wi
dows的盘符。4、将crosstool043tarbz2文件复制到opt目录下,命令为:cpm
thgfswi
dowsdiskcrosstool043tarbz2opt例:crosstool043tarbz2文件放在wi
dows下D盘的task3文件夹下,操作为:cpm
thgfsDtask3crosstool043tarbz2optR5、复制完成后解压该文件,命令为:cdopttarjxvfcrosstool043tarbz2解压完成后在opt下就存在一个crosstool043文件夹。6、将crosstool043文件夹改名为crosstool,命令为:mvcrosstool043crosstool当前路径为:opt7、更改crosstool所属用户为非当前非root用户,命令为r