2016-11-15 13 views
0

Raspberry Pi2のビルド時には、オプションがraspi-2です。それは上の利用可能セットネオン命令を利用しませんラズベリーPi2のビルド方法

あり
$ gyp_cobalt raspi-2 

$ ninja -C out/raspi-2_debug cobalt 

答えて

1

には現在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, 
0

ありがとう:

その後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/ 

それがでないのですか?

関連する問題