飞思卡尔I.MX6Q-LTIB安装配置
专栏说明
本专栏针对飞思卡尔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安装配置相关推荐
- freescale imx6 编译 linux ltib,TQIMX6Q技术分享——LTIB安装配置(转)
TQIMX6Q_BASEC开发板是天嵌科技在2015年重磅推出的顶级开发平台,采用飞思卡尔的I.MX6Q芯片,真四核运行,1G Hz主频,2G DDR3内存,8G EMMC FALSH.TQIMX6Q ...
- 飞思卡尔MC9S12X:CAN接收配置
飞思卡尔MC9S12X:CAN初始化配置 飞思卡尔MC9S12X:CAN发送配置 飞思卡尔MC9S12X:CAN接收配置 飞思卡尔MC9S12X:CAN驱动函数在主函数中的应用 一.MSCAN接收流程 ...
- 飞思卡尔MC9S12X:CAN发送配置
飞思卡尔MC9S12X:CAN初始化配置 飞思卡尔MC9S12X:CAN发送配置 飞思卡尔MC9S12X:CAN接收配置 飞思卡尔MC9S12X:CAN驱动函数在主函数中的应用 一.MSCAN发送流程 ...
- 飞思卡尔MC9S12X:CAN初始化配置
飞思卡尔MC9S12X:CAN初始化配置 飞思卡尔MC9S12X:CAN发送配置 飞思卡尔MC9S12X:CAN接收配置 飞思卡尔MC9S12X:CAN驱动函数在主函数中的应用 一.MSCAN初始化流 ...
- I.MX6Q(TQIMX6Q/TQE9)学习笔记——LTIB安装配置
Freescale提供了I.MX6的BSP开发包,可以在Freescale的官网下载到.为了与天嵌提供的版本一致,本文使用的BSP版本是:L3.0.35_4.1.0_130816_source,这版本 ...
- [Freescale]E9学习笔记-LTIB安装配置
转自:http://blog.csdn.net/girlkoo/article/details/44535979 LTIB: Linux Target Image Builder Freescale提 ...
- 飞思卡尔imx7 html5,【经验分享】飞思卡尔IMX6处理器的GPIO配置方式
本帖最后由 FSL_TICS_A 于 2014-3-25 17:05 编辑 在linux或android系统中,假如我们要配置飞思卡尔IMX6处理器的GPIO管脚,比如是GPIO_19这个管脚,那么要 ...
- 嵌入式 | 飞思卡尔MC9S12XEP100芯片CAN波特率配置
目录 1. 波特率相关的寄存器 1.1. CANBTR0(MSCAN总线计时寄存器0) 1.2. CANBTR1(MSCAN总线计时寄存器1) 2. 位时间计算公式 3. 示例计算 3.1. 配置25 ...
- 飞思卡尔 I.MX6Q-vpu视频编解码
专栏说明 本专栏针对飞思卡尔I.MX6Q芯片产品开发,主要为视频的采集(V4L2).视频编解码(VPU).视频格式转化(IPU).H264封装为MP4.QT5的移植和显示. 飞思卡尔I ...
最新文章
- ios技术篇-CoreData
- 三目运算符引发的一次事故
- 计算机组成原理_在线作业1,20秋《计算机组成原理》在线作业1
- python list合并_python中如何合并两个列表
- 使用 diskpart 实现无损数据回收空间再分区
- 跨境电商自建站后台系统原型rp_外贸业务员和跨境电商运营哪个好,跨境电商可以去哪个网站学...
- Windows CE Notification API的使用方法
- Java中log4j控制写入日志开关
- android Bimtap 各种图片处理方法、图片特效
- PMP读书笔记(第8章)
- [gtest][002] A quick start to build the Google C++ Testing project
- word敲空格文字不后退_你还在敲“空格”对齐Word?快瞧瞧效率达人是怎么做的吧!...
- 数据科学 IPython 笔记本 7.8 分层索引
- 嵌入式操作系统内核原理和开发(基于链表节点的内存分配算法)
- .NET 中的Cache
- 【BZOJ3894】文理分科(最小割)
- python遗传算法程序_python 如何实现遗传算法
- 计算机的显卡控制面板在哪里,nvidia控制面板在哪,详细教您如何进入英伟达控制面板...
- zookeeper启动报错already running as process处理
- 2017携程java后台开发工程师暑期实习生招聘面试经验分享
热门文章
- ajax 获取数据
- 谭民机器人_科学网—中科院自动化所喻俊志,谭民研究员等:冰雪运动生物力学及其机器人研究进展 - 欧彦的博文...
- ConcurrentHashMap 的理解
- 数据挖掘课程笔记--分类(4)朴素贝叶斯
- 程序语言Python Tutorial(一):激发你的欲望 程序语言
- 通信电子电路(一)通电课程背景 以及选频网络概念
- CF1567C Carrying Conundrum(组合计数+思维)
- Linux之nc命令详解
- 15组。政务一体化平台
- AtCoder Beginner Contest 170 F. Pond Skater