October 4, 2018

[Raspberry pi][MacOS] 맥북에서 라즈비안 이미지 SD카드로 복사하기

라즈베리 파이에 직접 빌드한 커널을 포팅하기 위해 기본적으로 bootloader, kernel, rootfs이 있어야 하는데 일단은 빌드한 커널만을 변경해서 잘 빌드 되었는지 확인하기 위해서는 전체 이미지를 설치하고 커널만 바꿔치기를 하면 잘 되었는지 아닌지 알 수 있다. 나중에 bootloader 빌드와 rootfs 만들기를 해봐야 겠다.

먼저 라즈비안을 라즈베리 사이트에서 다운로드 받아야 한다.
https://www.raspberrypi.org/downloads/raspbian/

데스크탑용이 있고 라이트 버전이 있는데 데스트탑용은 ZIP파일 기준으로 1.6Gb정도이고 라이트 버전은 380Mb 정도이다. Kernel porting 및 serial을 이용하여 터미널만 접속 할 목적이므로 라이트로 다운하였다. 각자 용도에 맞게 다운 받으면 될 것 같다.


압축된 파일을 해제할 유틸이 필요한데 사이트에서는 윈도는 7zip을 그리고 MacOS에서는 Unarchiver프로그램을 추천하고 있다. 다른 프로그램들은 압축해제시 정상적으로 안될 수 도 있다고 하니 추천한대로 Unarchiver프로그램으로 압축을 해제 하였다. 참고로 Unarchiver는 App Store에서 검색하면 무료로 받을 수 있다. 또한 아래 사이트에서 받을 수 있다.
https://theunarchiver.com

압축해제 프로그램 설치 후 다운받은 라즈비안 압축을 풀면 .img 바이너리가 생성이 된다.



이제 이전 포스팅에서 포맷한 SD카드를 리더기에 넣고 .img파일을 write 할 순서이다.
[Raspberry pi][MacOS] 맥북에서 SD카드 포맷하기

라즈비안을 다운로드 받는 페이지의 installation guide를 참고해 보면 여러 옵션이 있지만 Ethcher 유틸을 사용하면 쉽게 write 할 수 있다.
https://etcher.io/



설치 후 SD카드 리더기를 연결해 놓은 상태에서 실행해보면 SD카드 인식이 되어 있다. 여기에 조금 전 풀어놓은 이미지만 선택해 주면 이미지 SD카드에 라즈비안 설치가 끝난다.

먼저 압축해제를 한 라즈비안 이미지를 선택하고 이미 인식되어 있는 SD카드가 맞는지 확인 후 Flash! 버튼을 눌러 flashing을 시작하면 된다. 이때 다른 장치나 이미지를 선택하고 싶을 땐 아래 change를 눌러 변경해주면 된다.



아래와 같이 이미지가 잘 복사되고 있다.


정상적으로 flashing이 되었으니 serial 연결을 통해 정상동작을 하고 있는지 다음 포스팅에서 확인해 보겠다..


  • https://www.raspberrypi.org/downloads/raspbian/

October 3, 2018

[Raspberry pi][MacOS] 맥북에서 SD카드 포맷하기

Raspberry pi sd 카드에 이미지를 넣기 전에 sd 카드 포맷이 필요한데 SD Formatter 유틸을 사용하면 각 OS맞게 최적화를 시켜 줘서 좋다고 한다. 맥북에서 작업을 하다보니 SD 카드 포멧을 하기 위해 디스크 유틸에서 지우다보니 번거로워서 찾아보게 되었다.

SD Formatter
1) 아래 SD Formatter사이트에서 각 OS에 맞는 파일을 다운로드 받으면 된다.
 https://www.sdcard.org/downloads/formatter_4/


현재 MacOS 10.13 High Seirra를 사용하고 있는데 정상동작을 한다. For Mac으로 다운로드 하여 설치를 하면된다.



실제 사용은 간단하다. SD 카드 리더기에 연결 후 SD Formatter를 실행하면 아래와 같이 바로 인식을 한다.




포맷을 하려는 SD 카드가 맞는지 잘 확인 후 Quick format을 선택 후 format을 시작하면 된다.
SD Card label을 바꾸고 싶다면 Volume label에서 변겨하면 된다.




Quick format 답게 금방 끝난다. 다음으로는 포맷한 SD카드에 Serial connection을 위해 적당한 라즈베리 이미지를 write 해보도록 하겠다.






  • https://www.sdcard.org/downloads/formatter_4/


September 29, 2018

[mac osx] 맥북에서 virtual box 고정IP 설정

맥북에서 virtual box을 사용하여 우분트를 사용할 때 ssh를 이용하여 대부분 작업을 하게 됩니다.
이때 우분트 실행 때 마다 가상 머신의 IP가 매번 변하게 되면 상당히 불편합니다.
따라서 고정IP로 설정해 놓고 사용하면 편합니다. 생각해 보면 방법은 윈도우와 동일 한것 같습니다.

1) virtualbox -> 파일 -> 호스트 네트워크 관리자


2) 호스트 네트워크 관리자에서 만들기를 통해 추가 가상 네트워크를 하나 생성합니다.
이때 DHCP는 사용 안함으로  체크합니다. 생성된 아이피는 192.168.57.1 입니다.



3) 가상머신이 꺼져있는 상태에서 네트워크 설정에서 조금 전 추가한 가상 네트워크를 선택해 줍니다.
  설정 -> 네트워크 -> 호스트 전용 어댑터 + vboxnet1 



4) virtual box로 ubuntu를 실행 시켜 ifconfig로 확인하면 아래와 같습니다.
추가한 enp0s8 interface에 외부 ssh로 접속하기 위해 ip설정을 해줘야 합니다.



5) /etc/network/interfaces에서 enp0s8에 대해 아래와 같이 추가해 줍니다.
이때 ip는 192.168.57.100으로 설정 하였습니다.



6) 이후 network 관련 service를 재실행 시켜 변경사항을 적용합니다.





7) mac osx terminal에서 192.168.57.100으로 ssh 접속 및 ping을 보내 정상적으로 세팅 되었는지 확인을 합니다.