模拟交叉编译环境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] 说明编译器启动成功,可以进入要编译的代码进行交叉编译了。
- 模拟交叉编译环境scratchbox2的使用
- 让交叉编译就像本机编译一样简单:Scratchbox2的使用
- 交叉编译模拟环境sbox2的使用
- 交叉编译和交叉调试环境的搭建及使用
- 使用交叉编译环境编译支持多线程的x264版本
- cygwin的安装使用以及交叉编译环境的搭建
- 交叉编译环境的建立与Eclipse的使用
- 交叉编译环境的建立
- 交叉编译环境的建立
- 交叉编译环境的建立
- 交叉编译环境的创建
- 交叉编译环境的搭建
- 交叉编译环境的建立
- 交叉编译环境的搭建
- 交叉编译环境的建立
- 交叉编译环境的搭建
- 使用slitaz搭建小巧的交叉编译环境
- 交叉编译和交叉调试环境搭建及使用
- 得到java异常printStackTrace的详细信息
- Android Activity与Service通信
- php中hashtable详解
- 屏蔽恶意User-Agent
- button跟submit的区别及使用js实现页面跳转的方式
- 模拟交叉编译环境scratchbox2的使用
- 收藏URL
- 关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较和理解
- 自我反思
- 在Java中究竟什么是null?
- POJ 1679 The Unique MST
- JMS基础
- Mysql学习<->
- apache并发数调整