日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/3/12 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 飞思卡尔I.MX6Q-LTIB安装配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

專欄說明

? ? ? ? 本專欄針對飛思卡爾I.MX6Q芯片產(chǎn)品開發(fā),主要為視頻的采集(V4L2)、視頻編解碼(VPU)、視頻格式轉(zhuǎn)化(IPU)、H264封裝為MP4、QT5的移植和顯示。

????????飛思卡爾I.MX6Q-LTIB安裝配置

????????飛思卡爾 I.MX6Q-vpu視頻編解碼

????????飛思卡爾 I.MX6Q-ipu視頻流格式轉(zhuǎn)換

????????飛思卡爾 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。這個(gè)版本的內(nèi)核是3.0.35的,天嵌提供的內(nèi)核版本與這個(gè)版本的BSP是一致的,最好把相應(yīng)的文檔也下載下來,文檔包名稱是:L3.0.35_4.1.0_docs.tar.gz。這兩個(gè)文件可以Freescale官網(wǎng)找到的,如果沒找到可以去我百度云下載:飛思卡爾I.MX6Q-LTIB安裝配置_免費(fèi)高速下載|百度網(wǎng)盤-分享無限制

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??

然后根據(jù)提示,接受協(xié)議并指定安裝路徑,路徑可以根據(jù)自己的情況設(shè)定,本文設(shè)置頂?shù)穆窂饺缦?#xff1a;

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

安裝需要幾分鐘時(shí)間,請耐心等待。。。


二、LTIB編譯

盡管Freescale給出了詳細(xì)的配置文檔,但在64位ubuntu12.04上編譯LTIB時(shí)還是遇到了各種各樣的問題,怕遺忘,記錄在這里與大家分享。下面是編譯過程中遇到的各種問題及解決方案。

Step1. 安裝依賴包

LTIB編譯依賴一些應(yīng)用程序,這里將需要安裝的文件整理到腳本中,其實(shí)是從BSP的文檔中摘出來的,詳細(xì)內(nèi)容如下:

#!/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天加可執(zhí)行權(quán)限:

chmod?a+x?auto_install.sh??

然后執(zhí)行該腳本即可:

./auto_install.sh??

執(zhí)行時(shí)會要求輸入密碼。如果提示aptitude找不到的話可以考慮使用apt-get,也可以安裝該指令,網(wǎng)上盛傳該使用該指令來管理軟件依賴比apt-get更好用,安裝方法如下:

sudo?apt-get?install?aptitude??

腳本執(zhí)行的時(shí)間比較長,可能需要半小時(shí)左右,請耐心等待。

Step2. 安裝補(bǔ)丁

Freescale提供這套BSP時(shí)是基于ubuntu9.04的,現(xiàn)在使用的是ubuntu12.04,系統(tǒng)檢測軟件包是否安裝時(shí)是變化,可以通過如下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??

將以上指令保存為補(bǔ)丁文件patch-ltib-ubuntu12.04.sh,并位置添加可執(zhí)行權(quán)限:

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

將該補(bǔ)丁腳本拷貝到ltib的安裝目錄下(本文是/home/girlkoo/Projects/L3.0.35_4.1.0/ltib),然后執(zhí)行該腳本:

./patch-ltib-ubuntu12.04.sh??

補(bǔ)丁安裝非常快,不過依賴網(wǎng)絡(luò),如果網(wǎng)速不好可以按照指令分別執(zhí)行,ubuntu-ltib-patch.tgz這個(gè)庫也可以去我百度云下載:百度網(wǎng)盤-鏈接不存在

Step3. 添加sudo

執(zhí)行命令:

sudo?visudo?

在root ? ?ALL=(ALL:ALL) ALL的后面或者文件的末尾添加如下內(nèi)容:

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

當(dāng)然,girlkoo要換成自己的用戶名。
然后按ctrl+O將以上內(nèi)容保存,使用默認(rèn)文件名稱即可,直接回車,然后ctrl+X退出。

Step4. 檢查系統(tǒng)路徑

檢查/usr/include目錄下是否有sys目錄,如果沒有則執(zhí)行如下命令:

如果是32位的系統(tǒng):

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位的系統(tǒng):

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的安裝目錄并執(zhí)行如下指令:

./ltib??

但編譯過程會下載文件,因此速度比較慢,需要等待一些時(shí)間,如果編譯過程出現(xiàn)一些問題,請去?<ltib>/host_config.log文件下看,

1、如果m4出錯(cuò):

可以直接進(jìn)這個(gè)網(wǎng)址按照修改:https://community.freescale.com/docs/DOC-100626

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

(1)、下載md5sum m4-1.4.17.tar.gz,百度云里面也有:百度網(wǎng)盤-鏈接不存在

(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的問題:

可以直接進(jìn)這個(gè)網(wǎng)址按照修改: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";

注意:基本就是這兩個(gè)問題,如果其他問題,可能是你哪步操作不正確,請仔細(xì)重新操作。

當(dāng)所有文件都齊備時(shí),就可以進(jìn)入如下界面:

如果能看到這個(gè)界面,LTIB就快完成了,下面來看下如何選擇這些配置項(xiàng)。這是第一個(gè)選項(xiàng)界面,下面開始簡單的配置:

(1) 第一個(gè)界面

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

即保持默認(rèn)即可,直接保存并退出。

(2) 第二個(gè)界面

Selection?(imx6q)??--->??

將Selection選擇為imx6q,然后保存并退出。

(3) 第三個(gè)界面

board?(mx6q_sabresd)??--->??

將board選擇為mx6q_sabresd,然后保存并退出。
之后就看到LTIB開始自動導(dǎo)出開始編譯代碼了。現(xiàn)在編譯的才是我們需要的u-boot, kernel等工程,這些都是freescale的工程師維護(hù)的,所以一般不會出錯(cuò),至此,就完成了LTIB環(huán)境的搭建,關(guān)于內(nèi)核源碼在:ltib/rpm/BUILD下,

如果你還想要導(dǎo)出imx-test源碼,可以執(zhí)行:./ltib -p imx-test -m prep,源碼會導(dǎo)入在ltib/rpm/BUILD命令下;

同時(shí)編譯命令為:./ltib -m prep -p imx-test;更多l(xiāng)tib命令請去查詢,這里只介紹這兩個(gè);

關(guān)于LTIB配置就是這樣的,如果你還需要了解關(guān)于vpu編解碼的有關(guān)內(nèi)容,可以看我后面的文檔。

總結(jié)

以上是生活随笔為你收集整理的飞思卡尔I.MX6Q-LTIB安装配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。