Freescaleが提供するU-Bootは、以下のリンクからダウンロードできます。
http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/
1 - クロス・コンパイラの環境変数を設定します。Yoctoを使用する場合は、以下のコマンドで作成できます(詳細はYoctoのトレーニング「Yocto Training - HOME」を参照してください)。
source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
2 - 以下の「git clone」を使用してソース・コードをダウンロードします。
git clone http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git
3 - リモートブランチに基づいてローカルブランチを作成します。この例では、ブランチ origin/imx_v2014.04_3.14.28_1.0.0_ga を使用します。
cd uboot-imx
git checkout -b imx_v2014.04_3.14.28_1.0.0_ga_local origin/imx_v2014.04_3.14.28_1.0.0_ga
4 - ビルドするボードでプロジェクトを構成します。すべてのボードは、ファイルboards.cfgに列挙されています。選択したボードの正確な名前を確認し、「_config」を追加してプロジェクトをビルドします。この例では、mx6qsabresdを使用します。
make mx6qsabresd_config
作成する
5 - バイナリファイルが生成され、プロジェクトのルートフォルダに配置されます。この場合、生成されるファイルは u-boot.imx です。
6 - 詳細は、次のファイルを参照してください。
doc/README.imx6
doc/README.imximage
README
U-BootプロジェクトはDenx Computer Systemsによって開発・メンテナンスされており、以下のリンクからダウンロードできます。
http://git.denx.de/?p=u-boot.git;a=summary
1 - クロス・コンパイラの環境変数を設定します。Yoctoを使用する場合は、以下のコマンドで作成できます(詳細はYoctoのトレーニング「Yocto Training - HOME」を参照してください)。
source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
2 - 以下の「git clone」を使用してソース・コードをダウンロードします。
git clone http://git.denx.de/u-boot.git
3 - 「configs」フォルダでボードの名前を確認します。ここでは、mx6qsabresd_configを使用します。
make mx6qsabresd_config
作成する
4 - バイナリファイルが生成され、プロジェクトのルートフォルダに配置されます。この場合、生成されるファイルは u-boot.imx です。
Hi,
システムに接続されているディスプレイのU-Bootコンソール・ディスプレイ・メッセージを回転させる必要があるため、U-Bootの「README」ファイルに従います。
=======================================
CONFIG_LCD_ROTATION
ディスプレイが縦向きモードになっている場合や、横向きでも180度回転している場合などは、印刷されたメッセージをユーザーが読めるように、フレームバッファを基準にして、ディスプレイの内容を回転させる必要があります。
========================================
ファイル「./include/configs/nitrogen6_max.h」に次の定義を追加します。
#define CONFIG_LCD_ROTATION
上記の定義の追加後に、「/proc/cmdline」にfbconパラメータを以下のとおり追加しました。
ubuntu@nitrogen:~$ cat /proc/cmdline
fbcon=rotate:1 console=ttymxc1,115200 vmalloc=400M consoleblank=0 rootwait fixrtc cpu=6Q board=nitrogen6_max mxc_hdmi.only_cea=1 root=/dev/mmcblk0p1 wlcore.mac=00:19:b8:81:fc:28 splash plymouth.ignore-serial-consoles loglevel=4 reset_cause=0x1
上記の作業をすべて行った後でも、U-Bootディスプレイはまだ回転しません。どなたかお手伝いいただけますか?
よろしくお願いします。
llks
Hello Manuel,
どちらにも独自の長所があります。
プライマリのラインは、U-Boot(自体)に関して最新のものとなっており、コミュニティやDenxが直接サポートを提供しています。
NXP U-boot はすべての NXP ボードをサポートしており、NXP からのサポートも受けています。
よろしくお願いします。
Rogerio
こんにちは
Freescale U-Boot とメインライン U-Boot の違いは何ですか?どちらを使用すればよいですか?
ありがとうございます!