Raspberry Pi2
のビルド時には、オプションがraspi-2
です。それは上の利用可能セットネオン命令を利用しませんラズベリーPi2のビルド方法
$ gyp_cobalt raspi-2
$ ninja -C out/raspi-2_debug cobalt
Raspberry Pi2
のビルド時には、オプションがraspi-2
です。それは上の利用可能セットネオン命令を利用しませんラズベリーPi2のビルド方法
$ gyp_cobalt raspi-2
$ ninja -C out/raspi-2_debug cobalt
には現在raspi-2の構成ではありませんが、raspi-1の構成は、ラズベリーパイゼロ上で実行されます、1、2、および3ラズベリーパイ2、それは実行されます。 Broadcom 2835(RasPi 0,1)と2836(RasPi 2)はともに32ビットARMチップであるため、命令セットの共通サブセットにコンパイルされたバイナリは両方のデバイスで実行する必要があります。
raspi-2構成を作成することはあまり難しくありません。
$ cd src/starboard/raspi
$ cp -R 1/ 2
および変更のsrc /右舷/ RAPI/2/gyp_configuration.gypiと 'raspi-2'、彼らは 'raspi-1' を参照してくださいを参照するのsrc /右舷/ RAPI/2/gyp_configuration.py。
'arm_version': 7,
'armv7': 1,
'arm_neon': 1,
ありがとう:
その後1は一つもlibwebpでネオンアセンブリの最適化を可能にするために、これらのプロパティを設定することをお勧めしますラズベリーパイ2について、より適切なコンパイラフラグに渡すgyp_configuration.gypiを変更furthetことができ。 私はそれをまとめました。
$ cd ~/
$ git clone https://cobalt.googlesource.com/cobalt
$ cd cobalt/src/startboard/raspi
$ cp -R 1/ 2
$ cd 2/
$ vi gyp_configuration.gypi
編集線37-40及び線167-180にやすり-1にやすり-2を変更します。そして
# RasPi 2 is ARMv7
'arm_version': 7,
'armv7': 1,
'arm_neon': 1,
....
'default_configuration': 'raspi-2_debug',
'configurations': {
'raspi-2_debug': {
'inherit_from': ['debug_base'],
},
'raspi-2_devel': {
'inherit_from': ['devel_base'],
},
'raspi-2_qa': {
'inherit_from': ['qa_base'],
},
'raspi-2_gold': {
'inherit_from': ['gold_base'],
},
、
$ vi gyp_configuration.py
編集ライン14等やすり-1にやすり-2ラインで25
"""Starboard Raspberry Pi 2 platform configuration for gyp_cobalt."""
....
return _PlatformConfig('raspi-2')
そして、設定$ RASPI_HOMEを変更しますマニュアルの説明。
$ export RASPI_HOME=~/raspi-tools
$ cd ~/cobalt/src/
$ cobalt/build/gyp_cobalt raspi-2
$ ls out/
./
../
raspi-2_debug/
raspi-2_devel/
raspi-2_gold/
raspi-2_qa/
$ ninja -C out/raspi-2_debug cobalt
しかし、clang ++コマンドが見つかりません。 そしてLLVM-ビルドは、次のパス
cobalt/src/third_party/
それがでないのですか?