Raspbian installation on Raspberry Pi 3


Raspberry Pi 3 model B는 프로세서로 Broadcom BCM2837를 포함하고 있는데, 이는 ARM Cortex A-53 quad core를 포함한다.

Raspbian은 Raspberry Pi 를 위한 Debian based OS이다.

RaspberryPi 에는 다른 OS 보다 Raspbian 을 사용하는 것이 편리할 수 있다.


Raspbian 은 Rasberry Pi 사이트로 부터 다운 받을 수 있다.

2018년 5월 현재 Stable 버전인 RASPBIAN STRETCH WITH DESKTOP 을 다운 받으면 된다.

stretch는 Debian의 code name 이다.

zip 파일을 다운 받아 압축을 풀면(반디집 등으로 풀면 됨) .img 파일이 나온다.


다운받은 image 를 USB bunner중 하나인 Etcher 를 사용하여 USB 디스크를 만들면 된다.

Etcher는 https://etcher.io 에서 다운로드

Select image로 위에서 압축 풀어 나온 .img 파일을 선택하고

USB 장치는 자동으로 선택되는데, 잘 선택 되었는지 확인 

Flash!를 하면 된다. 쉽다.


참조: https://www.raspberrypi.org/documentation/installation/installing-images/README.md

'Programming > RaspberryPi' 카테고리의 다른 글

Rasbian qbittorrent-nox installation  (0) 2019.11.19
SD card image backup  (0) 2018.10.12
SDcard Partition Resize  (0) 2018.08.21
RaspberryPi Remote Desktop Client  (0) 2018.06.01
Raspbian Korean(Hangul) Install  (0) 2018.05.18

Linux에서 백그라운드로 자동으로 실행하게끔 service를 등록할 수 있다.

현재 등록된 service 목록은 /etc/systemd/system 경로에 *.service 파일을 보면 확인 할 수 있다.


systemd는 Linux의 init system 중 하나로,

init system을 사용하는 가장 기본적인 이유는 Linux system 이 부팅 된 다음 User영역의 Component를 initialize 하기 위함이다.

또한 백그라운드에서 동작하는 daemon이나 서비스를 관리하기 위함이다.

간단하게, /etc/init.d 경로에 있는 script 등은 System V init, /etc/systemd/system 경로에 있는 *.service는 systemd 라고 생각하면 된다.


가장 간단하게 systemd를 추가하는 방법은 아래와 같은 파일을 /etc/systemd/system 경로에 추가 하면 된다.

파일 이름은 <service_name>.service

[Unit]

Description=<Description of your own service>

After=network.target


[Service]

ExecStart=<File would be executed with this service>


[Install]

WantedBy=multi-user.target

Description: 해당 service에 대한 설명으로, systemctl status로 확인 할 때 가장 첫 줄에 표현된다.

ExecStart: 실행할 파일의 절대경로

※위의 ExecStart 로 표기된 파일은 ./<file> & 와 비슷한 방식으로 구동되기 때문에, 실행되는 파일의 첫 줄에 해당 파일을 실행할 shell을 나타내는 shebang(#!)을 포함해줘야 한다.


<service_name.service 파일을 추가 한 후에는,

$ sudo systemctl daemon-reload

를 통해 새로운 모듈을 load 하고,

시작, 정지, 상태 확인은 아래와 같은 명령어로 할 수 있다.

$ sudo systemctl start <service_name>

$ sudo systemctl stop <service_name>

$ sudo systemctl restart <service_name>

$ sudo systemctl status <service_name>

부팅 시 자동으로 실행되게 하기 위해서는 아래와 같이 enable 하면 된다.

$ sudo systemctl enable <service_name>

$ sudo systemctl disable <service_name>


참조: https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units



'Programming > Linux' 카테고리의 다른 글

Ctags  (0) 2018.07.03
scp  (0) 2018.05.29
Linux tar, gz, bz2  (0) 2018.04.25
Linux HDD mount  (0) 2018.04.06
HandBrakeCLI  (0) 2018.04.06

다이어트, 시험공부, 청소...

내일부터, 다음에는, 다음에...


다음에는 최고의 핑계일 뿐

'Life > A sentense of the day' 카테고리의 다른 글

정답이 없다  (0) 2018.05.28
근묵자흑  (0) 2018.05.23
피아  (0) 2018.04.10
  (0) 2018.04.09
어느날 문득  (0) 2018.04.02

+ Recent posts