2016-11-15 1 views

답변

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

감사 :

그리고 하나 하나는 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/ 

그것이 거기 아닌가요?

관련 문제