Ubuntu 14.04 64bit LinuxホストPCのセットアップ とi.MX6x L3.0.35_4.1.0のビルド手順とパッチです。 GNOMEプロファイルの構築と、LVDSディスプレイを備えたi.MX6Q SDP用のFSL標準MMコーデックでのテスト済みです。
「Min profile」rootfsを選択する際の「gstreamer-plugins-good」のコンパイルに関する提案を追加しました。ノートセッションをご覧ください。
A) 基本要件:
B) 必要なパッケージをLinuxホストPCにインストールしました
必要なパッケージ:
$ sudo apt-get gettext libgtk2.0-dev をインストールするRPMバイソンM4 LibFreeType6-DEV
$ sudo apt-get install libdbus-glib-1-dev liborbit2-dev intltool
$ sudo apt-get ccacheをインストールする ncurses-dev zlib1g zlib1g-dev gcc g++ libtool
$ sudo apt-get install uuid-dev liblzo2-dev
$ sudo apt-get install tcl dpkg
$ sudo apt-get asciidoc texlive-latex-base dblatex xutils-dev をインストールする
$ sudo apt-get texlive texinfoをインストールする
$ sudo apt-get lib32z1 lib32ncurses5 lib32bz2-1.0をインストールする
$ sudo apt-get libc6-dev-i386をインストールする
$ sudo apt-get u-boot-toolsをインストールする
$ sudo apt-get scrollkeeperをインストールする
$ sudo ln -s /usr/lib/x86_64-linux-gnu/librt.so /usr/lib/librt.so
便利なツール:
$ sudo apt-get gpartedをインストールする
$ sudo apt-get nfs-common nfs-kernel-serverをインストールする
$ sudo apt-get install git-core git-doc git-email git-gui gitk
$ sudo apt-get install meld atftpd
注: この操作 "$ sudo ln -s /usr/lib/x86_64-linux-gnu/librt.so /usr/lib/librt.so" は、rpm-fs ビルドの問題を修正するために使用されます。これは参照元です: LTIB - Ubuntu 13.10 で fresh から IMX6 Linux BSP を構築する奇妙な問題
C) LTIB ソース パッケージを解凍してインストールし、ホーム ディレクトリで完了したと仮定します。
$cd ~
$ tar -zxvf L3.0.35_4.1.0_130816_source. tar.gz
$ ./L3.0.35_4.1.0_130816_source/install
D)パッチを適用してL3.0.35_4.1.0を作成しますUbuntu 14.04 64ビットOSにインストールしてコンパイルできます
$ cd ~/ltib
$ git apply 0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS
パッチの動作 :
a) この更新プログラムは、次のファイルを変更します。
b) 次のファイルを pkgs ディレクトリに追加します。
E) その後、残りの LTIB env セットアップ プロセスを続行する準備が整いました。
$ cd ~/ltib
$ ./ltib -m config
$ ./ltib
F) パッチについて:
パッケージの解凍を行うと、次の警告が出力され、パッチを使用して警告が削除されます。
defined(@array) は bin/Ltibutils.pm の 259 行目で非推奨になりました
(たぶん、 defined()を省略すべきですか?
注:
A) LTIB のセットアップおよびコンパイル中に、これらの警告がポップアップ表示されました。それらを無視すれば、大丈夫なようです。
B) dist/lfs-5.1/gst-plugins-good.spec は "gstreamer-plugins-good" パッケージの設定/コンパイル/インストールに使用されます。 libcairo を指す環境変数を設定しますが、設定を行うときは無効にします。したがって、libcairoは実際には使用されていません。
Gnomeプロファイルでは、carioがデフォルトで選択されています。したがって、「gstreamer-plugins-good」をコンパイルするときに問題は発生しません。
ただし、Min プロファイルで gstreamer-plugins-good を選択して rootfs にコンパイルしてインストールする場合、cario も選択しないと、このスレッドで説明されているエラーが発生します: Re: gst-fsl-plugins build failed
したがって、 Re:gst-fsl-pluginsビルド失敗 で提供されている解決策に従うか、パッケージリストでcairoを選択することができます。
まず、i.MX6とi.MX7で作業している場合は、最新のYocto BSPを使用することをお勧めします。
Yocto Projectsの詳細については、https://www.yoctoproject.org/ をご覧ください。
i.MX Yocto BSPリリースには、Yocto Projectユーザーズガイドもあります。これは、i.MX に固有のビルド環境を設定するのに役立ちます。
LTIB環境のセットアップに戻り、L3.0.35_4.1.0を使用している場合はアドバイスしてくださいBSP リリース。ツールチェーンは BSP パッケージに保持されます。ただし、新しいプロジェクトにLTIBを使用することはお勧めしません。それにもかかわらず、あなたはまだそれを見つけることができます:i.MX アプリケーションプロセッサ用の組み込みLinux|NXPと「ボードサポートパッケージ」サブセッションを拡大する必要があります
そして下にスクロールしてL3.0.35_4.1.0を見つけますBSP リリース:
セットアップはUbuntu 14.04 64ビットOSに固有であり、最初の14.04リリースでした。したがって、それに完全に一致する必要があります。Ubuntu 14.04.2 LTS(Trusty Tahr)でubuntu-14.04-desktop-amd64.iso を見つけることができるはずです
必要なパッケージがすべて揃ったら、それに応じてAからDまでの手順を進むことができます。
Hi,
Linux環境に不慣れで、LTIBのインストールに問題に直面しています。
./ltib 行 2560 で Can't get: gcc-4.4.4-glibc-2.11.1-multilib-1.0-1.i386.rpm というエラーが発生しました。./ltib 行 2560 で死亡。
どこで問題があったのか教えてください。
また、LTIBに基づく古いプロジェクトにも取り組み始めています。しかし、私はLTIBとyoctoの両方に不慣れです。
yoctoを使い始めるか、LTIBを続けるか??
早速のご返信ありがとうございます!
2016年3月28日(月)23:43:08 -0700に、isaac.ng 書きました
Heifatisaac Ng
ET=watches.email.document_comment]ドキュメント「コンパイル」にコメントしました
L3.0.35_4.1.0Ubuntu 14.04 64ビットOSで」
このドキュメントに関するすべてのコメントを表示するには、次のWebサイトにアクセスしてください。
https://community.freescale.com/docs/DOC-
100725?et=watches.email.document_comment#comment-34895
>
2014/08/10日付の返信に引用されているリンクはもう存在しないようです。それにもかかわらず、パッチは一度だけ適用する必要があることが強調されました。
また、L3.0.35_4.1.0はレガシーBSPリリースであるため、新しい開発には最新のYocto BSPを使用することをお勧めします。最新のものはL3.14.52_1.1.0-GAですSABREボードリファレンスデザイン|NXPの
私はMu Qiaoと同じ問題に遭遇しましたが、「承認」する方法を教えていただけますか? よろしくお願いいたします!
感謝。
こんにちはHeifatisaac Ng、私は同じ問題に遭遇しましたが、私はあなたが提供したリンクの内容を表示する権限がありません、あなたは私に「承認」する方法を教えてもらえますか?よろしくお願いいたします!
ありがとうございました。
この議論にコメントしています: Re:パッチが私のubuntu(14.04)で動作しない、LTiBがインストールできません
パッチが L3.0.35_4.1.0 に基づいて新しく作成された LTIB ビルド環境に 1 回だけ適用されることを確認してください。
私のubuntuのバージョンは14.04であるため、上記のパッチはLinuxターゲットイメージビルダーのインストールに適しているはずです。
lsb_release -a
LSB モジュールは利用できません。
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
リリース:14.04
コードネーム:trusty
解凍して git apply を実行すると、パッチが無効であることが示されます。ltibをインストールできないため、linaroBSPをimx6にダウンロードできません。ご協力をお願いいたします。
git apply 0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:106:末尾の空白。
%patch1 -p1
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:144:末尾の空白。
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:164:末尾の空白。
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:166:末尾の空白。
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:169:末尾の空白。
エラー: パッチに失敗しました: dist/lfs-5.1/base_libs/base_libs.spec:296
エラー:dist / lfs-5.1 / base_libs / base_libs.spec:パッチが適用されません
alvin@ubuntu:~/ltib/ltib$ git apply 0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:106:末尾の空白。
%patch1 -p1
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:144:末尾の空白。
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:164:末尾の空白。
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:166:末尾の空白。
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch:169:末尾の空白。
エラー: パッチに失敗しました: dist/lfs-5.1/base_libs/base_libs.spec:296
エラー:dist / lfs-5.1 / base_libs / base_libs.spec:パッチが適用されません
ありがとうございます
宜興市
私にとっては問題ありません。
もちろんです。