사용법이 헷갈려요펌웨어리눅스 환경에서.
펌웨어와 드라이버에 대해 제가 이해한 바에 따르면 펌웨어는 Bluetooth IC, 키보드 컨트롤러, 그래픽 카드 또는 단일 목적 마이크로 컨트롤러와 같은 장치의 베어 메탈에서 실행되는 코드입니다. 펌웨어는 운영 체제가 해당 서비스를 사용할 수 있도록 인터페이스를 제공합니다.
이와 대조적으로 드라이버는 앞서 언급한 펌웨어에서 제공하는 인터페이스와 통신하기 위해 커널에서 사용하는 소프트웨어입니다. 따라서 비디오 드라이버, 키보드 드라이버, Bluetooth 라디오 드라이버가 있습니다.
그렇다면 Linux 펌웨어 파일(예:여기). 하드웨어에 업로드됩니까? 이 파일은 커널에서 사용됩니까? 무슨 뜻인가요?펌웨어이 경우에는?
답변1
Linux 커널의 맥락에서 펌웨어는 시스템의 다른 프로세서에서 실행되는 소프트웨어입니다.예를 들어무선 컨트롤러, GPU, SCSI 컨트롤러...이러한 소프트웨어는 관련 컨트롤러와 함께 제공되는 다양한 유형의 ROM에 저장되었지만 비용을 줄이고 업그레이드를 더 쉽게 하기 위해 이제 컨트롤러는 호스트 운영 체제에 의존하는 경향이 있습니다. 펌웨어를 로드하세요.
따라서 펌웨어 파일은 커널에서 사용되지 않고 다른 하드웨어의 커널에 의해 로드됩니다. 이는 소스 코드가 없는 소프트웨어가 FLOSS 시스템에서 모호하게 받아들여지는 이유이기도 합니다. 즉, 이 소프트웨어는 메인 CPU가 아닌 다른 장치에서 실행된다는 주장입니다.