forked from OSSystems/meta-browser
-
Notifications
You must be signed in to change notification settings - Fork 2
Build Armadillo EVA 1500
Takuro Ashie edited this page Oct 4, 2016
·
11 revisions
本ボードについては入手したYoctoレシピが古く、またGPUアクセラレーションが効かないX11版しかビルドできていないため、参考情報のみ掲載する。
- 製品情報: http://armadillo.atmark-techno.com/armadillo-eva-1500
- ドキュメント等: http://armadillo.atmark-techno.com/armadillo-eva-1500/downloads
- Yoctoレシピ: http://armadillo.atmark-techno.com/news/20141212/yocto
- 上記ページからアットマークテクノにCDメディアを請求する必要がある
- 本プロジェクトで入手したメディアは「ArmadilloEVA_1500 Yocto_recipe_package_v011」となっており、Yocto 1.4 (dylan)ベース
本プロジェクトでビルドしたときにはビルドエラーが発生し、以下の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"
ブートローダは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"
- Gecko のビルド手順
- RZ/G2
- R-Car Gen3 Yocto2.1, Yocto2.4
- RZ/G1E Yocto 1.6.1, Yocto 2.0
- RasinboW G20D Q7 Yocto1.6.1, Yocto2.0
- Wandboard
- iMX6 SABRE
- Armadillo EVA 1500
- SD カード作成
- 追加レシピ (WPT等)
- Tips Pages
- 主な関連リポジトリ