Skip to content

Build Armadillo EVA 1500

Takuro Ashie edited this page Oct 4, 2016 · 11 revisions

Armadillo-EVA 1500 ビルドTips

本ボードについては入手したYoctoレシピが古く、またGPUアクセラレーションが効かないX11版しかビルドできていないため、参考情報のみ掲載する。

情報源

Tips

BSPのビルドエラー

本プロジェクトでビルドしたときにはビルドエラーが発生し、以下の2点の修正が必要だった。

  • meta-linaroでgccのダウンロード先が移動している。
diff --git a/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.7.inc b/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.7.inc
index 13fac41..2cd390c 100644
--- a/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.7.inc
+++ b/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.7.inc
@@ -8,7 +8,7 @@ BINV = "4.7.4"
 
 FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/gcc-${PV}' ], d)}"
 
-SRC_URI = "http://releases.linaro.org/${MMYY}/components/toolchain/gcc-linaro/${BASEPV}/gcc-${PV}-${RELEASE}.tar.bz2 \
+SRC_URI = "http://releases.linaro.org/archive/${MMYY}/components/toolchain/gcc-linaro/${BASEPV}/gcc-${PV}-${RELEASE}.tar.bz2 \
           file://gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch \
           file://64bithack.patch \
           file://optional_libstdc.patch \
  • meta-renesas-proprietaryで、OpenMAX_IL_1_1_2_Header.zipのチェックサムが一致しない。アップストリームでファイルの内容がファイル名を変えないで変更されているようだ。
diff --git a/meta-armadilloeva1500-proprietary/recipes-multimedia/gstreamer/gst-openmax_0.10.1.bbappend b/meta-armadilloeva1500-proprietary/recipes-multimedia/gstream
index 14961e9..25e7156 100644
--- a/meta-armadilloeva1500-proprietary/recipes-multimedia/gstreamer/gst-openmax_0.10.1.bbappend
+++ b/meta-armadilloeva1500-proprietary/recipes-multimedia/gstreamer/gst-openmax_0.10.1.bbappend
@@ -33,5 +33,5 @@ SRC_URI = "http://gstreamer.freedesktop.org/src/gst-openmax/gst-openmax-${PV}.ta
 
 SRC_URI[file1.md5sum] = "4d0370bfe99dea20918c84347abadb4e"
 SRC_URI[file1.sha256sum] = "9074d5a0591995133d19cfb15144f19664f902c1623f996595695cf2c2070e1f"
-SRC_URI[file2.md5sum] = "f8ac8d7272abdbe1980eeac8d03338e8"
-SRC_URI[file2.sha256sum] = "9e8aee85f37946202ff15a52836233f983e90a751c0816ba341ba0c1ffedf99e"
+SRC_URI[file2.md5sum] = "402a7600397c341895cfecbbe1f4e028"
+SRC_URI[file2.sha256sum] = "e7159c88185df60a0dbb28583815067c31285a1f1d4652f6752a7329ccb534d1"

SDブート

ブートローダはubootではなくHermit-Atというものが使われている。

SDブートに変更するには、上記ドキュメントを10章を参考に進めれば良い。 まず、Hermitで以下のように設定を変更する(1パーティションにカーネルとrootfsを両方入れる場合)。

hermit> setbootdevice mmcblk1p1
hermit> setenv console=ttySC3,115200 mem=768M root=/dev/mmcblk1p1

なお、Hermitを保守モードで起動するにはディップスイッチSW2の8をONにする(上記ドキュメントの13.22.1. 参照)。

SDカードはext3パーティションを一つ作成(上記の例の場合)し、カーネルとルートFSを配置する。

  • カーネル: Yoctoビルドティレクトリのtmp/deploy/images/Image を boot 以下に配置
  • ルートFS: Yoctoビルドティレクトリのtmp/deploy/images/core-image-x11-armadilloeva1500.rootfs.tar.bz2 を展開

タッチパネルの有効化

LCDとタッチパネルの有効化はレシピとしては用意されておらず、手動でカーネルコンフィグを変更する必要があった。レシピに以下のようなパッチを当てて有効化した。

  • LCD
diff -Nur meta-renesas-bak/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto/1003-armadillo-enable-lcd.patch meta-renesas/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto/1003-armadillo-enable-lcd.patch
--- meta-renesas-bak/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto/1003-armadillo-enable-lcd.patch     1970-01-01 09:00:00.000000000 +0900
+++ meta-renesas/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto/1003-armadillo-enable-lcd.patch 2016-04-15 16:57:04.382187864 +0900
@@ -0,0 +1,20 @@
+commit 184e6d2d69ba518082a125b2dc0c5d958504bc18
+Author: Takuro Ashie <ashie@homa.ne.jp>
+Date:   Fri Apr 15 16:55:18 2016 +0900
+
+    Enable LCD
+
+diff --git a/arch/arm/configs/armadilloeva1500_defconfig b/arch/arm/configs/armadilloeva1500_defconfig
+index 3446a00..f0b2aa2 100644
+--- a/arch/arm/configs/armadilloeva1500_defconfig
++++ b/arch/arm/configs/armadilloeva1500_defconfig
+@@ -231,6 +231,9 @@ CONFIG_DRM_ADV7511=y
+ CONFIG_DRM_FBDEV_CRTC=y
+ CONFIG_DRM_FBDEV_CRTC_NUM=1
+ CONFIG_DRM_RCAR_DU=y
++CONFIG_DRM_RCAR_LCD=y
++CONFIG_DRM_RCAR_LCD_SCREEN_X=800
++CONFIG_DRM_RCAR_LCD_SCREEN_Y=480
+ CONFIG_DRM_RCAR_LVDS=y
+ CONFIG_BACKLIGHT_LCD_SUPPORT=y
+ # CONFIG_LCD_CLASS_DEVICE is not set
diff -Nur meta-renesas-bak/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto_3.4.bb meta-renesas/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto_3.4.bb
--- meta-renesas-bak/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto_3.4.bb      2016-04-15 17:37:27.134282202 +0900
+++ meta-renesas/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto_3.4.bb  2016-04-15 16:58:08.142190346 +0900
@@ -197,6 +197,7 @@
 SRC_URI += "file://0177-Linux-3.4.81-ae1500-at1.patch"
 SRC_URI += "file://1001-drm-rcar-du-Remove-dotclock-invertion-in-interlaced-.patch"
 SRC_URI += "file://1002-ARM-shmobile-armadilloeva1500-update-defconfig.patch"
+SRC_URI += "file://1003-armadillo-enable-lcd.patch"
 
 S = "${WORKDIR}/git"
  • タッチパネル
diff -Nur meta-renesas-bak/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto/1004-enable-single-touch.patch meta-renesas/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto/1004-enable-single-touch.patch
--- meta-renesas-bak/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto/1004-enable-single-touch.patch      1970-01-01 09:00:00.000000000 +0900
+++ meta-renesas/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto/1004-enable-single-touch.patch  2016-04-18 16:19:32.396193001 +0900
@@ -0,0 +1,18 @@
+commit 744aa609c6b8004a35d4b0531d135bb8e5b1a73b
+Author: Takuro Ashie <ashie@homa.ne.jp>
+Date:   Mon Apr 18 16:18:29 2016 +0900
+
+    Enable touch screen on X11
+
+diff --git a/arch/arm/configs/armadilloeva1500_defconfig b/arch/arm/configs/armadilloeva1500_defconfig
+index f0b2aa2..b9ecbfe 100644
+--- a/arch/arm/configs/armadilloeva1500_defconfig
++++ b/arch/arm/configs/armadilloeva1500_defconfig
+@@ -166,6 +166,7 @@ CONFIG_KEYBOARD_GPIO=y
+ # CONFIG_INPUT_MOUSE is not set
+ CONFIG_INPUT_TOUCHSCREEN=y
+ CONFIG_TOUCHSCREEN_ST1232=y
++CONFIG_TOUCHSCREEN_ST1232_SINGLETOUCH=y
+ # CONFIG_SERIO is not set
+ # CONFIG_LEGACY_PTYS is not set
+ CONFIG_SERIAL_8250=y
diff -Nur meta-renesas-bak/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto_3.4.bb meta-renesas/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto_3.4.bb
--- meta-renesas-bak/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto_3.4.bb      2016-04-18 16:53:34.732272526 +0900
+++ meta-renesas/meta-armadilloeva1500/recipes-kernel/linux/linux-yocto_3.4.bb  2016-04-18 16:21:08.540196745 +0900
@@ -198,6 +198,7 @@
 SRC_URI += "file://1001-drm-rcar-du-Remove-dotclock-invertion-in-interlaced-.patch"
 SRC_URI += "file://1002-ARM-shmobile-armadilloeva1500-update-defconfig.patch"
 SRC_URI += "file://1003-armadillo-enable-lcd.patch"
+SRC_URI += "file://1004-enable-single-touch.patch"
 
 S = "${WORKDIR}/git"