RaspberryPi 3

NFS 파일 공유 시스템

윈도우 - 리눅스간 파일 공유 시스템에 samba가 있다면 리눅스 - 리눅스간 파일 공유 시스템엔 NFS가 있다 리눅스에서 NFS 설정 (서버) $ sudo apt-get install nfs-common nfs-kernel-server rpcbind $ sudo mkdir /srv/nfs $ sudo chmod 777 /srv/nfs $ sudo vi /etc/exports /srv/nfs ***.***.***.***/**(rw,sync) 파일의 맨 마지막에 해당 코드를 작성한다 /srv/nfs는 공유할 디렉토리 경로 ***.***.***.***/**은 네트워크와 호스트 주소로 클라이언트의 IP주소를 작성하면 된다 한명에게만 공유하고자 한다면 클라이언트 IP를 그대로 작성해주고, 여러명에게 공유하고자 ..

크로스 컴파일러

크로스 컴파일러란 컴파일한 플랫폼이 아닌, 다른 플랫폼에서 프로그램을 실행할 수 있도록 실행 파일을 생성하는 컴파일러이다 무슨 말인지 모르겠으니, 밑에 예시를 작성했다 리눅스에서 간단하게 코드 작성 후 컴파일 하고 실행해보자 잘 나오는 걸 확인할 수 있다 해당 파일을 우분투 NFS 공유 폴더에 작성했기 때문에 라즈베리파이 폴더에서도 확인 가능하다 그런데 똑같이 main을 실행하면 오류가 뜨면서 실행이 안된다 왜일까? 리눅스에서 컴파일한 main은 x86-64 기반 기계어로 컴파일 되었다 이런 파일을 ARM 기반 보드인 라즈베리파이에서는 실행할 수 없는게 당연하다 실제로 라즈베리파이에서 main.c를 컴파일하고 실행하면 잘 된다 컴파일한 main_in_rasp을 확인하면 ARM 기계어로 컴파일 돼있다 리눅..

리눅스와 라즈베리파이를 ssh으로 접속하기

1. 리눅스 리눅스에서 ssh 설치 $ sudo apt update $ sudo apt install openssh-server 윈도우에서 ssh로 원격 리눅스 접속하기 putty 설치 https://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY: a free SSH and Telnet client PuTTY: a free SSH and Telnet client Home | FAQ | Feedback | Licence | Updates | Mirrors | Keys | Links | Team Download: Stable · Snapshot | Docs | Changes | Wishlist PuTTY is a free implementation of SSH an..