pps-tools 빌드하기

반응형

개요

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/

댓글

Designed by JB FACTORY