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