首先在Vmware安装好Centos,在此不再重复步骤,大家可以看以前的帖子有详细的步骤。本节主要介绍如何在Centos 搭建编译环境

Step 1 更新 CentOS 源

CentOS 由于很追求稳定性,所以官方源中自带的软件不多,因而需要一些第三方源,比如 EPEL、ATrpms、ELRepo、Nux Dextop、RepoForge 等。根据上面提到的软件安装原则,为了尽可能保证系统的稳定性,此处大型第三方源只添加 EPEL 源、Nux Dextop 和 ELRepo 源。安装注意要先打开网络连接 ,若执行 yum install 时提示 /var/run/yum.pid 被锁定,可将其删掉后再试。

EPEL :

EPEL 即 Extra Packages for Enterprise Linux,为 CentOS 提供了额外的 10000 多个软件包,而且在不替换系统组件方面下了很多功夫,因而可以放心使用。

安装命令

yum install epel-releas

Nux Dextop :

Nux Dextop 中包含了一些与多媒体相关的软件包,作者尽量保证不覆盖 base 源。官方说明中说该源与 EPEL 兼容,实际上个别软件包存在冲突,但基本不会造成影响。

安装命令

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

ELRepo:

ELRepo 包含了一些硬件相关的驱动程序,比如显卡、声卡驱动。

安装命令

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

完成以上三个命令后在/etc/yum/repos.d 目录下会生成 epel.repo , nux-dextop.repo, elrepo.repo,三个文件。

安装 yum-axelget

yum-axelget 是 EPEL 提供的一个 yum 插件。使用该插件后用 yum 安装软件时可以并行下载,大大提高了软件的下载速度,减少了下载的等待时间。

安装命令

yum install yum-axelget

全面更新

在进一步操作之前,先把已经安装的软件包都升级到最新版。

yum update

此过程比较长,耐心等待。

Step 2 安装vmware tools

为了在 windows 上右键复制,在虚拟中右键粘贴需要安装vmware tools

直接运行会出现下面情况

这是让我们先卸载 open-vm-tools

运行命令 rpm -e open-vm-tools

出现这种情况只需要运行下面指令

rpm -e open-vm-tools-desktop

然后在运行 ./vmware-tools-distrib 成功安装

Step 3 编译环境搭建

首先准备好将光盘文件

**

/芯灵思SINA33 V3.1/Linux & QT/source/SINLINX-A33_lichee-src_v3.1.tar.gz

/芯灵思SINA33 V3.1/Linux & QT/source/SINLINX_qt-4.8.7_src.tar.gz

/芯灵思SINA33 V3.1/Linux & QT/source/SINLINX_qt-compile-tools.tar.gz

**

在虚拟机上新建目录 用root用户登录Centos

mkdir -p /root/work/sinlinx/a33

将源码拷贝至该目录下并解压,在步骤2已经安装了vmware tools,可在 windows 上右键复制,在虚拟中右键粘贴

cd /root/work/sinlinx/a33

tar -xvf SINLINX-A33_lichee-src_v3.1.tar.gz

tar -xvf SINLINX_qt-4.8.7_src.tar.gz

tar -xvf SINLINX_qt-compile-tools.tar.gz

解压完成后生成

源码结构说明

  • lichee #linux kernel boot rootfs
  • tools
  •         pkgs                  #pkgs for CentOS
  •   	Toolchain             #cross compile toolchain
  • Qt
  •          qt-4.8.7              #QT4.8 source and compile script

安装交叉编译环境:

tools/toolchain/arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 解压到 /opt 目录

tar -jxvf /root/work/sinlinx/a33/tools/toolchain/arm-2014.05-29-arm-none-linux-gnu.tar.bz2 -C /opt/

添加环境变量:

修改 /etc/bashrc 文件,在最后添加

export PATH=$PATH:/opt/arm-2014.05/bin

安装依赖库

yum install xulrunner.i686

yum install libXtst.i686

yum install texinfo

yum install zlib-devel.x86_64

yum install fakeroot

cd /root/work/sinlinx/a33/tools/pkgs

rpm -ivh uboot-tools-2011.03-1.el6.x86_64.rpm

rpm -ivh busybox-1.15.1-21.el6_6.x86_64.rpm

Step 4

重启虚拟机,搭建编译环境完成

为了验证是否搭建成功在终端输入 arm- 按tab键

出现这个就说明搭建成功

嵌入式linux 开发板交流 QQ:641395230

芯灵思SINA33开发板怎样创建编译环境的更多相关文章

  1. 芯灵思SinA33开发板怎样安装虚拟机

    芯灵思SinA33开发板怎样安装虚拟机 今天入手一块芯灵思的开发板,型号为SIN-A33,用的是全志的A33芯片,与其它开发板不同的是, 芯灵思开发板手册上用来搭建开发环境的linux系统是cento ...

  2. 芯灵思SInA33开发板怎样烧写镜像文件

    上一节已经制作好了linux镜像文件,现在将它烧入开发板中需要的工具有 * SINLINX-A33_qt-4.8.7_lcd1024x600_v3.1 #镜像文件 * PhoenixSuit #烧写工 ...

  3. 芯灵思SinlinxA33开发板Linux内核定时器编程

    开发平台 * 芯灵思SinlinxA33开发板 淘宝店铺: https://sinlinx.taobao.com/ 嵌入式linux 开发板交流 QQ:641395230 Linux 内核定时器是内核 ...

  4. 芯灵思SinlinxA33开发板 Linux平台总线设备驱动

    1.什么是platform(平台)总线? 相对于USB.PCI.I2C.SPI等物理总线来说,platform总线是一种虚拟.抽象出来的总线,实际中并不存在这样的总线. 那为什么需要platform总 ...

  5. 【转帖】嵌入式4412开发板QT5.7编译安装到arm

    QT5.7.0+UBUNTU16.04+ARM-NONE-LINUX-GNUEABI4.8+busybox最小LINUX系统 Orandragon记录 本文转自迅为4412开发板群:http://to ...

  6. 全志H3-NanoPi开发板SDK之三编译流程【转】

    本文转载自:https://blog.csdn.net/yuesichiu/article/details/77600124 版权声明:本文为博主(宽简厚重,Yuesichiu)原创文章,未经博主允许 ...

  7. iTOP-3399开发板搭建Android编译坏境

    基于迅为iTOP-3399开发板2.1 装 安装 d android  源码依赖包登录进 Ubuntu 系统,输入“ctrl+alt+t”,打开超级终端,使用“su root”命令,切换到 root ...

  8. 使用迅为iTOP-iMX6开发板-uboot-修改默认环境变量

    iTOP-iMX6 开发板烧写好之后,默认是 android 系统 9.7 寸屏幕的系统参数和屏幕参数.如下图.本文档主要介绍如何修改默认启动参数. 1. 重要的环境变量比较重要的环境变量或者说经常使 ...

  9. iTOP-4418开发板Qt Creator 编译注意事项

    用“Qt Creator3.2.2”打开“qt4.7.1”环境下的工程文件可能会提示版本太旧.环境不匹 配导致程序无法编译,解决办法:建立新的工程把测试程序代码粘贴上去即可(界面需要自己 添加). 在 ...

随机推荐

  1. OOP⑺

    1.多态和instanceof 都是去买东西,但是根据我们给别人金额的不同,得到不同的结果!!!! 生活中的多态! 操作是否一致? 一致! 都是买东西! 什么不一样?? 01.消费金额不一样 02.因 ...

  2. OO第四次课程总结分析

    OO第四次课程总结分析 测试与正确性论证的效果差异及优缺点 测试,即使用测试样例来验证我们的程序是否能完成相应功能的过程.测试数据的产生基于前置条件和后置条件,通过执行测试数据检查方法输出是否满足需求 ...

  3. Linux十字病毒查杀处理

    之前处理过一次十字病毒,但未好好整理处理过程,现在转载一篇来自51cto的文章. 转自:http://blog.51cto.com/ixdba/2163018 十字符病毒,杀不死的小强,一次云服务器沦 ...

  4. Python的网络编程--思维导图

    Python的网络编程--思维导图

  5. Android : 基于alsa库的音乐播放

    继上篇:Android : alsa-lib 移植 ,这篇随笔实现一个demo基于移植好的alsa库在Android平台上播放wav文件: 一.利用ffmeg将一个mp3文件转换成wav文件: (1) ...

  6. 5.2 C++重载操作符的优先级

    参考:http://www.weixueyuan.net/view/6380.html 总结: 重载操作符不能改变操作符的优先级和语法特性. 重载操作符不能改变操作符的优先级和语法特性.例如上一节复数 ...

  7. web-view中下载微信头像跨域解决方案

    let img = new Image() // 头像地址后边添加时间戳可解决跨域问题 555. img.src = 'http://wx.qlogo.cn/mmopen/vi_32/RnLIHfXi ...

  8. 6--Python入门--Python基本运算符

    算数运算符 运算符 描述 示例 + 相加 1+1→2 - 相减 1-1→0 * 相乘 1*2→2 / 相除 1/2→0.5 % 取余数 3%2→1 ** 幂运算 2**2→4 // 取商 7//2→3 ...

  9. 2017ICPC北京赛区网络赛 Minimum(数学+线段树)

    描述 You are given a list of integers a0, a1, …, a2^k-1. You need to support two types of queries: 1. ...

  10. 3.Appium处理原生与H5的嵌套

    环境前置准备 手机与电脑USB连接,开启USB调试模式,通过adb devices可查看到此设备. 电脑端.移动端安装chrome浏览器.(尽量保证移动端chrome版本低于电脑端) App webv ...