飞思卡尔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 : GPL2、busybox的問題:
可以直接進這個網址按照修改:https://community.freescale.com/docs/DOC-100626;
也可以按照下面方式修改:
打開 ltib/dist/lfs-5.1/base_libs/base_libs.spec 文件
添加注釋#:
注意:基本就是這兩個問題,如果其他問題,可能是你哪步操作不正確,請仔細重新操作。
當所有文件都齊備時,就可以進入如下界面:
如果能看到這個界面,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安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【实验四 循环结构】7-2 sdut-C
- 下一篇: 麦昆mciro:bit开发板机器人小车—