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,
감사 :
그리고 하나 하나는 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/
그것이 거기 아닌가요?