芯灵思SINA33开发板怎样创建编译环境
首先在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开发板怎样创建编译环境的更多相关文章
- 芯灵思SinA33开发板怎样安装虚拟机
芯灵思SinA33开发板怎样安装虚拟机 今天入手一块芯灵思的开发板,型号为SIN-A33,用的是全志的A33芯片,与其它开发板不同的是, 芯灵思开发板手册上用来搭建开发环境的linux系统是cento ...
- 芯灵思SInA33开发板怎样烧写镜像文件
上一节已经制作好了linux镜像文件,现在将它烧入开发板中需要的工具有 * SINLINX-A33_qt-4.8.7_lcd1024x600_v3.1 #镜像文件 * PhoenixSuit #烧写工 ...
- 芯灵思SinlinxA33开发板Linux内核定时器编程
开发平台 * 芯灵思SinlinxA33开发板 淘宝店铺: https://sinlinx.taobao.com/ 嵌入式linux 开发板交流 QQ:641395230 Linux 内核定时器是内核 ...
- 芯灵思SinlinxA33开发板 Linux平台总线设备驱动
1.什么是platform(平台)总线? 相对于USB.PCI.I2C.SPI等物理总线来说,platform总线是一种虚拟.抽象出来的总线,实际中并不存在这样的总线. 那为什么需要platform总 ...
- 【转帖】嵌入式4412开发板QT5.7编译安装到arm
QT5.7.0+UBUNTU16.04+ARM-NONE-LINUX-GNUEABI4.8+busybox最小LINUX系统 Orandragon记录 本文转自迅为4412开发板群:http://to ...
- 全志H3-NanoPi开发板SDK之三编译流程【转】
本文转载自:https://blog.csdn.net/yuesichiu/article/details/77600124 版权声明:本文为博主(宽简厚重,Yuesichiu)原创文章,未经博主允许 ...
- iTOP-3399开发板搭建Android编译坏境
基于迅为iTOP-3399开发板2.1 装 安装 d android 源码依赖包登录进 Ubuntu 系统,输入“ctrl+alt+t”,打开超级终端,使用“su root”命令,切换到 root ...
- 使用迅为iTOP-iMX6开发板-uboot-修改默认环境变量
iTOP-iMX6 开发板烧写好之后,默认是 android 系统 9.7 寸屏幕的系统参数和屏幕参数.如下图.本文档主要介绍如何修改默认启动参数. 1. 重要的环境变量比较重要的环境变量或者说经常使 ...
- iTOP-4418开发板Qt Creator 编译注意事项
用“Qt Creator3.2.2”打开“qt4.7.1”环境下的工程文件可能会提示版本太旧.环境不匹 配导致程序无法编译,解决办法:建立新的工程把测试程序代码粘贴上去即可(界面需要自己 添加). 在 ...
随机推荐
- java 实现单向链表
package cn.com.factroy2; /** * 可以看做是操作链表的工具类,链表的核心结构就是节点的数据结构 * @author wanjn * */ public class Sing ...
- 四:FAQ附录(容器交互,镜像交互,镜像导出)
1.交互式运行容器的方法: 1>-it进入到操作系统中: 2>另开一个cmd验证: 3>这是在image之上多了一个可写的从:可以运行centos的命令做一些事(touch .yum ...
- (C/C++学习笔记) 十九. 模板
十九. 模板 ● 模板的基本概念 模板(template) 函数模板:可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计. 语法: template <<模 ...
- Spring框架的四大原则
Spring框架本身有四大原则: 1).使用POJO进行轻量级和最小入侵式开发 2).通过以来注入和基于接口编程实现松耦合 3).通过AOP和默认习惯进行声明式编程 4).使用AOP和模板减少模式化代 ...
- 循环神经网络-RNN入门
首先学习RNN需要一定的基础,即熟悉普通的前馈神经网络,特别是BP神经网络,最好能够手推. 所谓前馈,并不是说信号不能反向传递,而是网络在拓扑结构上不存在回路和环路. 而RNN最大的不同就是存在环路. ...
- oracle 正则表达式 匹配
oracle 正则表达式 在实际应用中,想排除带有中文的字段值: select h.froomnumber from t_broker_house h where REGEXP_LIKE(froomn ...
- adb devices连接不上设备
1.端口被占用 解决办法:netstat -aon|findstr "5037",找到占用5037这个端口的进程,然后根据pid在任务管理器里面找到进程然后结束 2.插拔usb数据 ...
- dos命令:文件操作
文件操作 一.assoc命令 1.介绍 显示或修改文件扩展名关联 2.语法 ASSOC [.ext[=[fileType]]] .ext 指定跟文件类型关联的文件扩展名 fileType 指定 ...
- ChainingHash
public class ChainingHash<Key,Value>{ private int N; private int M; private doublylinked<Ke ...
- 使用grafana cli重置grafana密码
Grafana CLIgrafana cli是grafana server自带的一个小巧的二进制工具,用来在运行grafana server的机器上执行命令.插件grafana cli工具允许你安装升 ...