CentOS 7은 많은 펌웨어 패키지를 "linux-firmware"로 병합하여 커널 종속성으로 만듭니다. 동일한 플랫폼에 CentOS 6용으로 설치한 적이 없기 때문에 필요하지 않은 펌웨어 패키지를 제거하는 간단한 버전을 만드는 쉬운 방법이 있습니까?
답변1
가장 먼저 언급할 가치가 있는 점은 linux-firmware
소스 RPM의 소스가 여러 RPM이며, 그 중 하나가 linux-firmware
다른(일반적으로 WiFi 관련) 펌웨어 파일과 함께 있다는 것입니다. linux-firmware
조심한다면 서로 다른 RPM 간에 소스 파일을 분할하는 데 사용되는 메커니즘을 추가 정리에 사용할 수 있는 것처럼 보입니다.
프로세스는 다음과 같아야 합니다.
linux-firmware
소스 RPM을 다운로드 하고 설치하세요.- SPEC 파일을 복사하고 버전을 업데이트(접두사 추가)하여 원본 버전과 구별할 수 있도록 한 다음 새 SPEC 파일로 저장합니다.
- 기존
%package -n
및%file -n
코드를 복사하여 새 하위 패키지를 만듭니다(라고 부르겠습니다unwanted-firmware
). - SOURCE 디렉토리에서 소스 파일의 압축을 풀면 원하는 소스/원하지 않는 소스를 볼 수 있습니다.
- 원치 않는 소스를 식별하고(예: 사용 중인 하드웨어에 WiFi 카드나 Radeon 그래픽 카드가 없다는 것을 알고 있음) 파일 목록에 적절한 파일을 추가합니다.
unwanted-firmware
- 완료되면
linux-firmware
업데이트된 SPEC 파일을 사용하여 다시 빌드합니다.
linux-firmware
더 작은 사용자 정의 RPM, 새 unwanted-firmware
RPM 및 기타 추가 펌웨어 파일이 생성 되어야 합니다 linux-firmware
.
새 시스템을 철저하게 테스트하고 손상된 펌웨어에 대한 로그 등을 확인해야 합니다. 펌웨어가 발견되면 파일 목록을 조정해야 할 수도 있습니다 unwanted-firmware
.