debian-installer에서 타사 모듈을 어떻게 로드하나요?

debian-installer에서 타사 모듈을 어떻게 로드하나요?

새로운 Lenovo 노트북(T14s Gen1)에 Debian Bullseye를 설치하려고 합니다. 노트북에는 Realtek 8852AE Wi-Fi 칩이 장착되어 있으며 이 칩용 드라이버는 아직 커널에 추가되지 않았습니다. 가지다Github 저장소적절한 드라이버가 존재하는 것 같았고 다른 Debian Bullseye 시스템에서 펌웨어와 커널 모듈을 구축할 수 있었습니다.

Debian Bullseye USB 스틱을 만들고 일반 프로필을 추가했는데 제대로 작동했습니다. 일련의 "early_commands"를 추가하려고 시도했지만 di는 처음 만나는 Early_command에서 항상 오류를 발생시킵니다. 누구든지 문제가 무엇인지 말해 줄 수 있습니까?

### Copy the Realtek 8852AE firmware during installation
d-i preseed/early_command string \
/bin/cp /cdrom/realtek8852/rtw8852a_fw.bin /lib/firmware/rtw8852a_fw.bin;

### Modprobe the Realtek 8852AE network driver during installation
d-i preseed/early_command string \
/bin/cp /cdrom/realtek8852/rtw89core.ko /lib/modules/5.10.0-8-amd64/rtw89core.ko; \
/bin/cp /cdrom/realtek8852/rtw89pci.ko /lib/modules/5.10.0-8-amd64/rtw89pci.ko; \
/sbin/depmod -a \
/sbin/modprobe rtw89pci;

### Copy the Realtek 8852AE firmware on target machine
d-i preseed/late_command string \
/bin/cp /cdrom/realtek8852/rtw8852a_fw.bin /target/lib/firmware/rtw8852a_fw.bin;

### Modprobe the Realtek 8852AE network driver on target machine
d-i preseed/late_command string \
/bin/cp /cdrom/realtek8852/rtw89core.ko /target/lib/modules/5.10.0-8-amd64/rtw89core.ko; \
/bin/cp /cdrom/realtek8852/rtw89pci.ko /target/lib/modules/5.10.0-8-amd64/rtw89pci.ko; \
/bin/touch /target/etc/modules-load.d/rtw89.conf; \
/bin/echo "rtw89pci" >> /target/etc/modules-load.d/rtw89.conf;

답변1

저는 Realtek 8852AE 칩셋을 인식하고 펌웨어와 커널 모듈을 로드하도록 debian-installer를 성공적으로 얻었습니다. 이것이 제 질문에 대한 답인 것 같습니다:

### Make the Realtek 8852AE firmware available during installation
d-i preseed/early_command string \
/bin/cp /cdrom/realtek8852/rtw8852a_fw.bin /lib/firmware/rtw8852a_fw.bin

### Make the Realtek 8852AE network driver available during installation
d-i preseed/early_command string \
/bin/cp /cdrom/realtek8852/rtw89core.ko /lib/modules/5.10.0-8-amd64/rtw89core.ko; \
/bin/cp /cdrom/realtek8852/rtw89pci.ko /lib/modules/5.10.0-8-amd64/rtw89pci.ko

"preseed/early_command" 단계에서 다른 모듈이 로드되지 않았기 때문에 초기 시도가 실패했습니다. 따라서 충족되지 않은 종속성으로 인해 해당 모듈에 대한 modprobe 명령이 실패했습니다.

참고: early_ 및 late_command는 콜론(;)으로 서로 연결된 여러 명령을 허용하지만, 마지막 명령 뒤에 그러한 콜론이 없어야 합니다.

다음 과제: 설치 중에 실제로 네트워크에 연결: /.

관련 정보