专栏说明

本专栏针对飞思卡尔I.MX6Q芯片产品开发,主要为视频的采集(V4L2)、视频编解码(VPU)、视频格式转化(IPU)、H264封装为MP4、QT5的移植和显示。

        飞思卡尔I.MX6Q-LTIB安装配置

        飞思卡尔 I.MX6Q-vpu视频编解码

        飞思卡尔 I.MX6Q-ipu视频流格式转换

        飞思卡尔 I.MX6Q-封装H246为MP4

        飞思卡尔 I.MX6Q-高分辨率(1080P)视频采集编码

        飞思卡尔I.MX6Q-QT5的移植

        飞思卡尔 I.MX6Q-摄像头采集QT5显示和分辨率适配

一、LTIB安装

LTIB安装还是非常方便的,下面是具体的步骤:

Step1. 下载Freescale官方BSP

我是用的BSP版本:L3.0.35_4.1.0_130816_source.tar.gz。这个版本的内核是3.0.35的,天嵌提供的内核版本与这个版本的BSP是一致的,最好把相应的文档也下载下来,文档包名称是:L3.0.35_4.1.0_docs.tar.gz。这两个文件可以Freescale官网找到的,如果没找到可以去我百度云下载:飞思卡尔I.MX6Q-LTIB安装配置_免费高速下载|百度网盘-分享无限制

Step2. 解压BSP安装包

tar zxf L3.0.35_4.1.0_130816_source.tar.gz  

Step3. 安装LTIB

cd L3.0.35_4.1.0_130816_source
./install  

然后根据提示,接受协议并指定安装路径,路径可以根据自己的情况设定,本文设置顶的路径如下:

/home/girlkoo/Projects/L3.0.35_4.1.0  

安装需要几分钟时间,请耐心等待。。。

二、LTIB编译

尽管Freescale给出了详细的配置文档,但在64位ubuntu12.04上编译LTIB时还是遇到了各种各样的问题,怕遗忘,记录在这里与大家分享。下面是编译过程中遇到的各种问题及解决方案。

Step1. 安装依赖包

LTIB编译依赖一些应用程序,这里将需要安装的文件整理到脚本中,其实是从BSP的文档中摘出来的,详细内容如下:

#!/bin/bash
# Install packages needed by LTIB
sudo aptitude -y install gettext libgtk2.0-dev rpm bison m4 libfreetype6-dev
sudo aptitude -y install libdbus-glib-1-dev liborbit2-dev intltool
sudo aptitude -y install ccache ncurses-dev zlib1g zlib1g-dev gcc g++ libtool
sudo aptitude -y install uuid-dev liblzo2-dev
sudo aptitude -y install tcl dpkg
sudo aptitude -y install asciidoc texlive-latex-base dblatex xutils-dev
# Packages required for 64-bit Ubuntu
# Do "uname -a" and see if the word "x86_64" shows up.
if uname -a|grep -sq 'x86_64'; then
sudo aptitude -y install ia32-libs libc6-dev-i386 lib32z1
fi
# The following recommended for Linux development.
# They are not required by LTIB.
sudo aptitude -y install gparted emacs22-nox openssh-server
sudo aptitude -y install nfs-common nfs-kernel-server lintian
sudo aptitude -y install git-core git-doc git-email git-gui gitk
sudo aptitude -y install diffstat indent tofrodos fakeroot doxygen uboot-mkimage
sudo aptitude -y install sendmail mailutils meld atftpd sharutils
sudo aptitude -y install manpages-dev manpages-posix manpages-posix-dev linux-doc
sudo aptitude -y install vnc4server xvnc4viewer
sudo aptitude -y install texinfo  

将以上指令保存到文本文件,如auto_install.sh,并未auto_install.sh天加可执行权限:

chmod a+x auto_install.sh  

然后执行该脚本即可:

./auto_install.sh  

执行时会要求输入密码。如果提示aptitude找不到的话可以考虑使用apt-get,也可以安装该指令,网上盛传该使用该指令来管理软件依赖比apt-get更好用,安装方法如下:

sudo apt-get install aptitude  

脚本执行的时间比较长,可能需要半小时左右,请耐心等待。

Step2. 安装补丁

Freescale提供这套BSP时是基于ubuntu9.04的,现在使用的是ubuntu12.04,系统检测软件包是否安装时是变化,可以通过如下patch来解决此问题:

#!/usr/bin/env bash  # get the patch tarball and untar it
wget -O ubuntu-ltib-patch.tgz https://community.freescale.com/servlet/JiveServlet/downloadBody/93454-102-3-2834/ubuntu-ltib-patch.tgz
tar -xzvf ubuntu-ltib-patch.tgz  # execute the script which do the patching
ltibDir=`pwd`
cd ubuntu-ltib-patch
./install-patches.sh $ltibDir  

将以上指令保存为补丁文件patch-ltib-ubuntu12.04.sh,并位置添加可执行权限:

chmod a+x patch-ltib-ubuntu12.04.sh  

将该补丁脚本拷贝到ltib的安装目录下(本文是/home/girlkoo/Projects/L3.0.35_4.1.0/ltib),然后执行该脚本:

./patch-ltib-ubuntu12.04.sh  

补丁安装非常快,不过依赖网络,如果网速不好可以按照指令分别执行,ubuntu-ltib-patch.tgz这个库也可以去我百度云下载:百度网盘-链接不存在

Step3. 添加sudo

执行命令:

sudo visudo 

在root    ALL=(ALL:ALL) ALL的后面或者文件的末尾添加如下内容:

girlkoo ALL = NOPASSWD: /usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm  

当然,girlkoo要换成自己的用户名。
然后按ctrl+O将以上内容保存,使用默认文件名称即可,直接回车,然后ctrl+X退出。

Step4. 检查系统路径

检查/usr/include目录下是否有sys目录,如果没有则执行如下命令:

如果是32位的系统:

cd /usr/include
sudo ln -s i386-linux-gnu/sys sys
cd /usr/lib
sudo ln -s i386-linux-gnu/librt.so  /usr/lib/librt.so

如果是64位的系统:

cd /usr/include
sudo ln -s x86_64-linux-gnu/sys sys
cd /usr/lib
sudo ln -s x86_64-linux-gnu/librt.so  /usr/lib/librt.so  

Step5. 编译LTIB

编译LTIB本身很简单,只需要切换到LTIB的安装目录并执行如下指令:

./ltib  

但编译过程会下载文件,因此速度比较慢,需要等待一些时间,如果编译过程出现一些问题,请去 <ltib>/host_config.log文件下看,

1、如果m4出错:

可以直接进这个网址按照修改:https://community.freescale.com/docs/DOC-100626

也可以按照下面方式修改:

(1)、下载md5sum m4-1.4.17.tar.gz,百度云里面也有:百度网盘-链接不存在

(2)、生成MD5值:md5sum m4-1.4.17.tar.gz > m4-1.4.17.tar.gz.md5;

(3)、把M4的缩文件和它的MD5值移到pkgs目录下:mv m4* /opt/freescale/pkgs;

(4)、打开文件:vi <ltib>/dist/lfs5.1/m4/m4.spec;

(5)、修改文件:

之前的

%define pfx /opt/freescale/rootfs/%{_target_cpu}Summary : The GNU macro processor
Name : m4
Version : 1.4.16
Release : 1
License : GPL

修改后

%define pfx /opt/freescale/rootfs/%{_target_cpu}Summary : The GNU macro processor
Name : m4
Version : 1.4.17
Release : 1
License : GPL

2、busybox的问题:

可以直接进这个网址按照修改:https://community.freescale.com/docs/DOC-100626;

也可以按照下面方式修改:

打开 ltib/dist/lfs-5.1/base_libs/base_libs.spec 文件
添加注释#:

297 # remove absolute paths from text search files (if they exist)
298 perl -w -e '
299 #@ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV;
300 #exit(0) unless @ARGV;
301$^I = ".bak";

注意:基本就是这两个问题,如果其他问题,可能是你哪步操作不正确,请仔细重新操作。

当所有文件都齐备时,就可以进入如下界面:

如果能看到这个界面,LTIB就快完成了,下面来看下如何选择这些配置项。这是第一个选项界面,下面开始简单的配置:

(1) 第一个界面

Platform choice (Freescale iMX reference boards)  --->  

即保持默认即可,直接保存并退出。

(2) 第二个界面

Selection (imx6q)  --->  

将Selection选择为imx6q,然后保存并退出。

(3) 第三个界面

board (mx6q_sabresd)  --->  

将board选择为mx6q_sabresd,然后保存并退出。
之后就看到LTIB开始自动导出开始编译代码了。现在编译的才是我们需要的u-boot, kernel等工程,这些都是freescale的工程师维护的,所以一般不会出错,至此,就完成了LTIB环境的搭建,关于内核源码在:ltib/rpm/BUILD下,

如果你还想要导出imx-test源码,可以执行:./ltib -p imx-test -m prep,源码会导入在ltib/rpm/BUILD命令下;

同时编译命令为:./ltib -m prep -p imx-test;更多ltib命令请去查询,这里只介绍这两个;

关于LTIB配置就是这样的,如果你还需要了解关于vpu编解码的有关内容,可以看我后面的文档。

飞思卡尔I.MX6Q-LTIB安装配置相关推荐

  1. freescale imx6 编译 linux ltib,TQIMX6Q技术分享——LTIB安装配置(转)

    TQIMX6Q_BASEC开发板是天嵌科技在2015年重磅推出的顶级开发平台,采用飞思卡尔的I.MX6Q芯片,真四核运行,1G Hz主频,2G DDR3内存,8G EMMC FALSH.TQIMX6Q ...

  2. 飞思卡尔MC9S12X:CAN接收配置

    飞思卡尔MC9S12X:CAN初始化配置 飞思卡尔MC9S12X:CAN发送配置 飞思卡尔MC9S12X:CAN接收配置 飞思卡尔MC9S12X:CAN驱动函数在主函数中的应用 一.MSCAN接收流程 ...

  3. 飞思卡尔MC9S12X:CAN发送配置

    飞思卡尔MC9S12X:CAN初始化配置 飞思卡尔MC9S12X:CAN发送配置 飞思卡尔MC9S12X:CAN接收配置 飞思卡尔MC9S12X:CAN驱动函数在主函数中的应用 一.MSCAN发送流程 ...

  4. 飞思卡尔MC9S12X:CAN初始化配置

    飞思卡尔MC9S12X:CAN初始化配置 飞思卡尔MC9S12X:CAN发送配置 飞思卡尔MC9S12X:CAN接收配置 飞思卡尔MC9S12X:CAN驱动函数在主函数中的应用 一.MSCAN初始化流 ...

  5. I.MX6Q(TQIMX6Q/TQE9)学习笔记——LTIB安装配置

    Freescale提供了I.MX6的BSP开发包,可以在Freescale的官网下载到.为了与天嵌提供的版本一致,本文使用的BSP版本是:L3.0.35_4.1.0_130816_source,这版本 ...

  6. [Freescale]E9学习笔记-LTIB安装配置

    转自:http://blog.csdn.net/girlkoo/article/details/44535979 LTIB: Linux Target Image Builder Freescale提 ...

  7. 飞思卡尔imx7 html5,【经验分享】飞思卡尔IMX6处理器的GPIO配置方式

    本帖最后由 FSL_TICS_A 于 2014-3-25 17:05 编辑 在linux或android系统中,假如我们要配置飞思卡尔IMX6处理器的GPIO管脚,比如是GPIO_19这个管脚,那么要 ...

  8. 嵌入式 | 飞思卡尔MC9S12XEP100芯片CAN波特率配置

    目录 1. 波特率相关的寄存器 1.1. CANBTR0(MSCAN总线计时寄存器0) 1.2. CANBTR1(MSCAN总线计时寄存器1) 2. 位时间计算公式 3. 示例计算 3.1. 配置25 ...

  9. 飞思卡尔 I.MX6Q-vpu视频编解码

    专栏说明 本专栏针对飞思卡尔I.MX6Q芯片产品开发,主要为视频的采集(V4L2).视频编解码(VPU).视频格式转化(IPU).H264封装为MP4.QT5的移植和显示.         飞思卡尔I ...

最新文章

  1. ios技术篇-CoreData
  2. 三目运算符引发的一次事故
  3. 计算机组成原理_在线作业1,20秋《计算机组成原理》在线作业1
  4. python list合并_python中如何合并两个列表
  5. 使用 diskpart 实现无损数据回收空间再分区
  6. 跨境电商自建站后台系统原型rp_外贸业务员和跨境电商运营哪个好,跨境电商可以去哪个网站学...
  7. Windows CE Notification API的使用方法
  8. Java中log4j控制写入日志开关
  9. android Bimtap 各种图片处理方法、图片特效
  10. PMP读书笔记(第8章)
  11. [gtest][002] A quick start to build the Google C++ Testing project
  12. word敲空格文字不后退_你还在敲“空格”对齐Word?快瞧瞧效率达人是怎么做的吧!...
  13. 数据科学 IPython 笔记本 7.8 分层索引
  14. 嵌入式操作系统内核原理和开发(基于链表节点的内存分配算法)
  15. .NET 中的Cache
  16. 【BZOJ3894】文理分科(最小割)
  17. python遗传算法程序_python 如何实现遗传算法
  18. 计算机的显卡控制面板在哪里,nvidia控制面板在哪,详细教您如何进入英伟达控制面板...
  19. zookeeper启动报错already running as process处理
  20. 2017携程java后台开发工程师暑期实习生招聘面试经验分享

热门文章

  1. ajax 获取数据
  2. 谭民机器人_科学网—中科院自动化所喻俊志,谭民研究员等:冰雪运动生物力学及其机器人研究进展 - 欧彦的博文...
  3. ConcurrentHashMap 的理解
  4. 数据挖掘课程笔记--分类(4)朴素贝叶斯
  5. 程序语言Python Tutorial(一):激发你的欲望 程序语言
  6. 通信电子电路(一)通电课程背景 以及选频网络概念
  7. CF1567C Carrying Conundrum(组合计数+思维)
  8. Linux之nc命令详解
  9. 15组。政务一体化平台
  10. AtCoder Beginner Contest 170 F. Pond Skater