Raspberry Pi_Kor_17.5.4 일반 파일 형식으로 배포되는 프로그램 설치


Published Book on Amazon


All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


17.5.4  일반 파일 형식으로 배포되는 프로그램 설치

 

개발된 프로그램들 중에서 package 형태가 아닌 일반 source code나 실행파일의 형태로 되어 있는 프로그램들은 package repository에 등록하여 배포되지 않으므로, 별도로 배포되고, 설치되어야 한다.

 

배포된 프로그램의 파일이 binary 실행파일이면 그 파일을 사용하여 프로그램을 실행할 수 있다. 이러한 실행파일을 이용하여 프로그램을 설치/사용하는 방법에는 다음과 같은 방식이 있다.

    실행 파일을 package 파일로 만든 다음 시스템에 정상적으로 설치하는 방법

이 방식은 실행파일을 시스템이 지원하는 package형식으로 전환한 다음 정상적인 설치과정을 거쳐서 사용하는 것이다. package를 만드는 방식은 여기서 설명하지 않을 것이다. 필요하면 별도로 자료를 찾아보기 바란다.

 

    별도의 설치작업을 하지 않고 실행 파일을 그대로 사용하는 방법

이 방식은 해당 프로그램을 시스템에 정식으로 설치하지 않고 프로그램을 저장할 적당한 곳을 지정하여 실행 파일을 저장해 놓은 다음, 실행파일을 그대로 사용하는 방식이다. 시스템에 정식으로 설치되지 않으므로 시스템이 지원하는 여러 가지 프로그램 관리 체계를 사용 수 없다. 시스템이 해당 프로그램을 관리하지 않으므로, 프로그램을 실행할 때는 실행파일이 어디에 있는지 알 수 없으므로, 별도로 시스템이 쉽게 찾을 수 있는 방법을 제공해 주거나, 실행파일이 있는 위치를 정확히 지정해 주어야 한다.  

 

만약 확보한 프로그램이 아직 compile되어 binary 실행파일 형태로 되어 있는 것이 아니라면, 별도로 그런 실행파일을 만드는 작업을 수행한 다음에 사용해야 한다. 이렇게 실행파일을 만드는 명령은 "build"이다. 이에 대해서는 나중에 프로그램 개발과 관련된 부분에서 별도로 추가 설명하도록 할 것이다.

 

build

 

이 명령을 실행하면 해당 프로그램에 대한 compile binary 실행 파일이 만들어진다. 이 명령을 실행할 때는 download source code 파일이 있는 directory에서 실행해야 한다.


 

[사용 Example]

다음은 GitHub에서 <WiringPi> library package download한 다음 설치하는 작업을 한 것이다. download한 자료는 "pi" 사용자 계정의 home directory <wiringPi> directory에 있다.

 

pi@raspberrypi ~ $ git clone --depth 1 git://git.drogon.net/wiringPi

~ 중략

~ 중략

 

여기서 download한 프로그램 파일은 아직 실행파일로 만들어진 것이 아니라 개발 source code 형식으로 되어 있는 파일이므로 그대로 사용할 수 없다. 따라서 이들 파일을 실행하기 위해서는 이들을 먼저 binary 실행파일로 만들어 주는 과정이 필요하다. 이를 위해서 <wiringPi> directory로 이동하여 내부에 포함되어 있는 "build" script를 수행한다.

 

pi@raspberrypi ~ $ cd wiringPi

pi@raspberrypi ~/wiringPi $ ./build

wiringPi Build script

=====================

WiringPi Library

[UnInstall]

[Compile] wiringPi.c

[Compile] wiringSerial.c

~ 중략

~ 중략

All Done.

 

NOTE: To compile programs with wiringPi, you need to add:

    -lwiringPi

  to your compile line(s) To use the Gertboard, MaxDetect, etc.

  code (the devLib), you need to also add:

    -lwiringPiDev

  to your compile line(s).

 


 

실행 파일이 정상으로 작성되었는지를 확인하기 위해서는 다음의 명령을 실행하여 정상적으로 처리되는지 확인한다.

 

pi@raspberrypi ~/wiringPi $ gpio -v

gpio version: 2.26

Copyright (c) 2012-2015 Gordon Henderson

This is free software with ABSOLUTELY NO WARRANTY.

For details type: gpio -warranty

 

Raspberry Pi Details:

  Type: Model B+, Revision: 1.2, Memory: 512MB, Maker: Sony


 

Leave a Reply