최종 사용자 친화적인 운영 체제를 위해 Buildroot 도구를 사용하여 기본 Linux 배포판을 만듭니다. 저는 Syslinux/Isolinux를 부트로더로 사용하고 있으며 Linux 4.14.54(장기 지원) 커널을 사용하고 있습니다. Virtualbox를 통해 ISO 파일을 실행하면 모든 것이 예상대로 작동합니다. 그러나 해당 ISO를 USB 스틱에 구울 때 부트로더가 initrd를 로드하고 Linux 부팅이 때때로 멈추거나 느려집니다.30초 후, 두 개의 작은 "드레스" 이미지가 왼쪽 상단에 나타나고(일반적으로 나타나지 않습니다!) 해상도가 모니터의 기본 해상도(1600x900)로 변경됩니다. 이후 부팅이 정상적으로 계속되는 것으로 보이며 x 서버가 시작됩니다.
커널 매개변수는 다음과 같습니다:vt.global_cursor_default=0 console=ttyS0
보시다시피 ttyS0
존재하지 않는 직렬 콘솔로 리디렉션하여 모든 시작 메시지를 숨기도록 콘솔을 지정했습니다. dmesg를 확인했는데 문제가 있는 메시지는 표시되지 않았습니다(그러나 마지막 메시지는 다음에서 온 것이었습니다).16시작 후 초). 콘솔 매개변수를 변경하면 console=tty1
완벽하게 작동하고 마지막 dmesg 메시지는 다음에서 나옵니다.4부팅 후 몇 초가 걸리지만 콘솔에는 많은 내용이 기록됩니다.
Lenovo S20-30 터치 노트북에서 이것을 테스트했습니다.
콘솔 매개변수는 다른 옵션(예: 커널 로그 수준 설정)이 printf
일부 메시지(예: 쉘 스크립트)에 영향을 주지 않기 때문에 제가 사용할 수 있는 유일한 옵션입니다. 내가 뭐 잘못 했어요? 숨기는 더 좋은 옵션이 있나요?정말 다콘솔 출력?