pps-tools 빌드하기
- 개발/임베디드 리눅스
- 2021. 2. 15.
반응형
개요
pps-tools는 시스템의 Kernel PPS 기능을 사용할 수 있는 오픈소스 유틸리티(github.com/redlab-i/pps-tools)입니다.
pps-tools 내에 포함된 timepps.h 파일을 이용하여 Kernel PPS 관련 시스템콜을 호출하는 어플리케이션을 개발할 수 있으며, pps-tools 빌드 시 생성되는 ppstest 유틸리티로는 시스템의 Kernel PPS 동작을 확인할 수 있습니다.
본 글에서는 pps-tools를 x64/x86 리눅스 시스템용으로 빌드하는 방법과 arm 리눅스 시스템용으로 빌드하는 방법을 설명합니다.
참고로 본 글에서 사용된 환경은 우분투 리눅스 18.04 버전입니다.
pps-tools 다운로드
다음 명령을 통해 pps-tools를 다운로드합니다. (글 작성 시점 기준으로 v1.0.2 버전이 최신 버전입니다)
sudo apt update
sudo apt install wget build-essential
wget --no-check-certificate https://github.com/redlab-i/pps-tools/archive/v1.0.2.tar.gz
tar zxf v1.0.2.tar.gz
x64/x86 리눅스 시스템용으로 빌드
다음 명령을 통해 pps-tools를 x64/x86 리눅스 시스템용으로 빌드하고, 타 어플리케이션에서 timepps.h 파일을 인클루드할 수 있도록 복사합니다.
cd pps-tools-1.0.2
make
sudo mkdir /usr/include/sys
sudo cp timepps.h /usr/include/sys
arm 리눅스 시스템용으로 빌드
본 글에서는 arm-linux-gnueabihf-gcc를 이용하여 빌드합니다.
다음 명령을 통해 pps-tools를 arm 리눅스 시스템용으로 빌드하고, 타 어플리케이션에서 timepps.h 파일을 인클루드할 수 있도록 복사합니다.
sudo apt install gcc-arm-linux-gnueabihf
cd pps-tools-1.0.2
make CC=arm-linux-gnueabihf-gcc
sudo cp timepps.h /usr/arm-linux-gnueabihf/include/sys/
'개발 > 임베디드 리눅스' 카테고리의 다른 글
SNMP - RowStatus 객체의 의미 및 사용 (0) | 2021.03.30 |
---|---|
SNMP - RowStatus 표준 분석 (rfc 2579) (0) | 2021.03.29 |
ffmpeg 사용법 - 임베디드 플랫폼용으로 빌드하기 (0) | 2021.03.21 |
JSMN(JSON parse library) 사용법 - 임베디드 플랫폼용으로 빌드하기 (0) | 2021.03.15 |
임베디드 리눅스 플랫폼에 DHCP 서버 구축하기 - udhcp (0) | 2020.04.09 |
OpenSSL 을 임베디드 리눅스용으로 크로스 컴파일하기 (0) | 2020.01.31 |
임베디드 리눅스 장치에 GPS 모듈을 USB 로 연결하기 (0) | 2020.01.30 |
dfu-util을 임베디드 리눅스용으로 크로스 컴파일하기 (1) | 2020.01.30 |