模拟交叉编译环境scratchbox2的使用

来源:互联网 发布:matlab编程实例并解析 编辑:程序博客网 时间:2024/06/11 07:56

交叉编译环境搭建

 

本文介绍了在fedora系统环境下,使用sb2模拟arm开发板的交叉编译环境。

假设交叉编译的工具链和gcc编译器已经做成。

1.交叉编译工具ScratchBox2安装

1.获取编译工具ScratchBox2安装包

 

官网下载:

http://maemo.gitorious.org/scratchbox2/scratchbox2/trees/master

 

2.编译安装ScratchBox2。

前提:系统安装了qemu,可执行 yum install qemu 安装

①将安装包拷贝到任意目录,解压scratchbox2-scratchbox2-master.tar.gz。

执行命令:tar zxvf scratchbox2-scratchbox2-master.tar.gz

②进入解压缩后的目录

cd /scratchbox2-scratchbox2/

③文本工具查看文件夹下README文件,可以得到安装步骤

1) for Debian (Ubuntu系统等):

 

    $ cd scratchbox2

    $ dpkg-buildpackage -rfakeroot

    $ cd ..

    $ sudo dpkg -i libsb2*deb scratchbox2*deb

 

2) for non-debian systems(Fedora系统等):

    $ ./autogen.sh

$ make

    $ make install prefix=$HOME/sb2(安装路径)

④修改环境变量

vi  /etc/ profile

添加一行:export PATH=“$PATH:$HOME/sb2/bin”(对应安装路径)

保存退出,注销用户,重新登录。

2.交叉编译环境配置

1.取得需要的交叉编译器和根文件系统

TflusSVN上获取:

gcc交叉编译器:

arm-imx5x-linux-gcc.tar.gz

 

根文件系统:

target-iMX5-rootfs-DEVELOP.tar.bz2

 

2.环境配置

 

①新建任意目录

假设在/home/work/新建work_build

cd /home/work/

mkdir work_build

进入work_build 新建目录 rootfs,

 cd  work_build

mkdir rootfs

 

②将gcc编译器拷贝到work_build下解压缩。

tar zxvf arm-imx5x-linux-gcc.tar.gz

将根文件系统拷贝到:/home/work/work_build/rootfs下解压缩。

tar jxvf target-iMX5-rootfs-DEVELOP.tar.bz2

 

③初始化交叉编译器

现在根文件系统 位于  /home/work/work_build/rootfs 中。
      交叉编译器 位于  /home/work/work_build/arm-imx5x-linux- gcc 中。

补充说明,交叉编译初始化需要连接网络,如果需要代理上网(比如公司),需要先配置.wgetrc上网代理。

cd  /home/work

touch  .wgetrc

vi  .wgetrc

然后添加如下

http_proxy=xxx.xxx.xxx.xxx:8888(代理ip:端口)

--proxy-user=xxx(用户名)

--proxy-passwd= xxx(密码)

 

2)执行如下命令

进入根文件系统所在目录

cd  /home/work/work_build/rootfs

执行如下命令:

sb2-init -c /usr/bin/qemu-arm iMX5 (可以是任意名称,根据自己需要随便定义) /home/work/work_build/arm-imx5x-linux-gcc/bin/arm-linux-gcc

等待看到 sucssecful,表示初始化成功。

3.进行交叉编译

①打开终端

②输入命令

sb2 –t  iMX5

终端显示[SB2 sample iMx5] 说明编译器启动成功,可以进入要编译的代码进行交叉编译了。

 

 

0 0
原创粉丝点击