살며 사랑하며

라즈베리파이 커널 부팅 명령어 설정 본문

OS 다루기

라즈베리파이 커널 부팅 명령어 설정

dooly22 2019. 4. 19. 15:48

라즈베리파이 커널 부팅 명령어 설정 cmdline.txt

라즈베리파이 하드웨어의 다양한 기능을 제어하는 중요한 파일이 "/boot/cmdline.txt" 파일이다. 이 파일은 커널 모드 라인(라즈베리파이가 부팅될 때 리눅스 커널에 전달되는 옵션들)을 담고 있다. 콘솔의 외관을 바꾸거나 로딩 할 커널을 지정하는 등의 커널 옵션들을 cmdline.txt 파일에서 설정할 수 있다. 

/boot/cmdline.txt 내용

  •  dwg_otg.lpm_enable : 라즈베리파이의 USB 컨트롤러로 하여금 OTG(On-The-Go) 모드를 비활성화하도록한다. 운영체제의 적절한 지원 없이 해당 기능이 활성화 되면 문제가 발생할 수 있다. 대부분의 라즈베리파이 리눅스 배포판들은 이 모드를 비활성화 한다.
  • console : 리눅스에게 지정 속도 동작하는 직렬 콘솔 장치 ttyAMA0 를 생성하도록 한다.  속도는 기본값인   115,200Kb/s이다. 라즈베리파이를 구형 장비와 같이 사용하는 경우 속도를 줄여서 설정할 수도 있다.
  • console : tty1 장치를 생성한다. 이 장치는 라즈베리파이가 부팅될 때 보게 되는 텍스트가 가득찬 화면이다. 이 장치가 없으면 다른 장비를 이용하여 첫 번째 console 항목에 의해 생성된 직렬 콘솔로 접속을 해야만 라즈베리파이를 사용할 수 있다.
  • kgdboc : console 파라메터에 의해 생성된 직렬 콘솔을 통한 리눅스 커널 디버깅을 활성화 한다. 대부분의 사용자들에게는 불필요하지만 개발자들에게 있어서 직렬 접속을 통한 커널 디버깅은 가장 유용한 방법이기 때문에 대부분의 배포판들이 이 옵션을 활성화 해둔다.
  • root : 리눅스 커널에게 시스템이 동작하는데 필요한 모든 파일들과 디렉터리들을 담고 있는 루트 파일 시스템이 어디에 있는지를 알려준다. 기본 데비안 배포판의 경우 루트파일 시스템은 SD 카드의 두 번째 파티션 (디바이스   mmcblk0p2)으로 지정되어 있다. 이 옵션은 상대적으로 속도가느린 SD 카드의 루트 파일 시스템 대신에 USB 외부저장장치로 변경할 수 있다.
  • rootfstype : 커널에게 루트 파일 시스템이 어디에 있는지를 알려주는 것 이외에 루트 파일 시스템의 파티션 포맷도 알려줄 필요가있다. 리눅스는 다양한 파일 시스템을 지원하므로 이 옵션으로 데비안 배포판이 사용하는 EXT4 파일 시스템을 지정해주었다.
  • rootwait : 커널이 루트 파일 시스템을 담고 있는 장치가 사용가능해질 때까지 더 이상 부팅을 진행하지 말고 기다리도록 한다. 이 옵션이 없으면 상대적으로 느린 SD 카드가 충분히 준비되기도 전에 라즈베리파이가 부팅을 진행하다가 먹통이 될 수도 있다.

cmdline.txt 파일의 부트로더 설정은 dwc_otg 설정만 제외하면 여느 다른 리눅스 배포판들과 특별히 다른 점이 없다.

config.txt 의 변경된 부분은 라즈베리파이를 재부팅할 때 적용된다.