본문 바로가기

Project/KUSMO

[KUSMO] 8/1 ~ 8/5 (Raspberry PI OS 관련 문제)

728x90
반응형
  • 우분투 서버는 CLI기반으로 GUI가 없음
  • 우분투 데스크탑은 GUI기반으로 설치시 모니터가 필요
  • MacOS와 Linux의 차이점
    • Mac OS는 BSD 코드를 기반으로 하지만 Linux는 독립적인 System임
      • BSD(Berkeley Software Distribution)는  1977 ~ 1995년동안 버클리 대학교에서 개발한 Unix OS
    • Linux는 Open Source OS이고 MacOS는 Apple사에서 개발한 OS임

 

- 8/1 

  • 우분투 부팅시 위 창에서 넘어가지 않는 오류가 발생하여 우분투(18.04 LTS) 재설치

 

  • https://releases.ubuntu.com/18.04.6/?_ga=2.84988697.105320478.1659717357-1057682884.1658553283
  • 위의 우분투 사이트에서 우분투 18.04 이미지 파일을 다운받은 후 Imager를 통해 구운 다음 SD카드에 넣고 라즈베리파이를 실행하였으나 아래와 같이 최신 소프트웨어가 필요하다고 말하는 diagnostic screen이 뜸

 

 

8/2 

  • 우선 로봇의 기본적인 동작을 확인하기 위해 컨트롤러를 이용하여 로봇 구동

 

 

8/4

  • Raspbian buster를 라즈베리파이의 OS로 써야한다고 판단
  • 라즈베리파이의 펌웨어가 우분투 18.04와 호환되는지 확인이 필요하다고 판단

 

8/5

- 라즈베리파이4의 호환성 확인

1) 펌웨어

  • 이전 버전의 라즈베리파이들은 모든 펌웨어가 SD카드에 있었으나 라즈베리파이4부터는 storage에서 분리된 EEPROM칩 위에 upgradable onboard firmware가 있음
  • apt-get update가 아닌 rpi-eeprom이라는 새로운 utility를 이용해서 bootloader firmware를 update함
    • bootloader는 system booting시 사용되는 프로그램으로 EEPROM에 저장되어 있음
  • Raspbian은 Linux 계열의 OS인 debian(distro?)를 Raspberry에 최적화한 OS
    • Debian은 느린 upgrade cycle과 오래된 package를 가지고 있다는 문제가 있다
  • SD카드 두개 중 하나는 Official Raspbian Firmware Updater용으로 써 주기적인 firmware update가 가능하도록 함
  • Ubuntu 18.04와 호환되는 firmware 찾아볼 것

2) SD카드

  • NOOBS를 통해 데스크톱 및 권장 소프트웨어 (전체)가 있는 Raspberry Pi OS 설치의 경우 최소 16GB의 크기 필요
  • 데스크톱 및  권장 소프트웨어가 포함 된 Raspberry Pi OS 이미지 설치의 경우 최소 8GB의 크기 필요
  • Raspberry Pi OS Lite 이미지 설치의 경우 최소 4GB를 권장

- 라즈베리파이 전원 종료시 갑자기 선을 뽑으면 기기나 SD카드에 손상이 갈 수 있으므로 아래의 명령어 중 하나를 사용해 종료

sudo shutdown -h now
sudo poweroff
  • 위 명령어 입력시 녹색 LED가 깜빡이다가 꺼지면 선을 뽑음으로써 안전하게 전원 종료 가능

 

1) Upgrade Bootloader Firmware

- Install rpi-eeprom

$ sudo apt update
$ sudo apt full-upgrade
$ sudo apt install rpi-eeprom
  • 한번 설치된 이후로는 booting시마다 Raspberry OS가 bootloader firmware의 중요한 update가 있는지 확인함.
  • apt는 Advanced Packing Tool의 약자로 Ubuntu를 포함한 Debian 계열의 Linux에서 쓰이는 패키지 관리 명령어 도구.  시스템에서 사용 가능한 패키지를 설치하거나 검색, 업데이트 하는 등의 작업에 사용됨
    • Debian은 Linux 배포판으로써, Ubuntu가 Debian에서 파생됨
    • 뒤에 나오는 apt-get과는 내부적으로 큰 차이가 없으나 apt는 사용자 편리를 고려한 명령어로써 설치 진행시 하단에 설치 상태바가 보임
    • apt-get은 apt보다 오래된 명령어로 더 많은 옵션을 제공함
  • apt-get은 시스템의 핵심적인 부분을 다루므로 관리자 권한이 필요함
  • 따라서 명령 앞에 'sudo'(super user do 혹은 substitute user do)를 사용하여 슈퍼유저로써 프로그램을 구동할 수 있도록 함 (root 권한을 줌)
$ sudo rpi-eeprom-update
  • 수동으로 update가 가능한지 check

 

$ sudo rpi-eeprom-update -d -a
  • 가능한 update가 있을 경우 설치 가능
  • 설치 후에는 재부팅을 해야 update 내역이 적용됨

 

 

2) Bootloader Firware Update(Raspberry Pi OS에서 진행)

$ sudo apt-get update && sudo apt-get dist-upgrade -y
$ sudo rpi-update
  • 최신 버전의 firmware 설치

 

$ sudo rpi-eeprom-update -a
  • rpi-eeprom utility를 이용해 bootloader update를 확인

 

  • Win32DiskImager를 통해 이미지 파일을 굽고 SD카드로 옮김

여전히 OS가 없다는 메세지가 뜸

 

 

 


참고자료 : 

https://jamesachambers.com/raspberry-pi-4-ubuntu-server-desktop-18-04-3-image-unofficial/

 

Raspberry Pi 4 Ubuntu Server / Desktop 18.04.4 Unofficial Image

Unofficial Raspberry Pi 4 64 bit Ubuntu image that has additional firmware updates for stability, includes raspi-config as well as 64 bit userland binaries.

jamesachambers.com

https://wikidocs.net/3164

 

3. SD 카드

Raspberry Pi는 호환 가능한 SD 카드와 함께 작동하지만 몇 가지 지침을 따라야 합니다. ## SD 카드 크기 (용량) NOOBS를 통해 데스크톱 및 권장 소프 ...

wikidocs.net

https://www.educba.com/linux-vs-mac/

 

Linux vs Mac | Find Out The 5 Most Amazing Comparison

Guide to Linux vs Mac. Here we have discussed Linux vs Mac head to head comparison, key difference along with infographics and comparison table.

www.educba.com

 

728x90
반응형