나는 live-build
내 노트북용 무선 펌웨어가 포함된 최소 데비안 이미지를 만들려고 합니다. 다음 오류가 발생합니다.
[2019-02-04 18:56:40] lb chroot_install-packages install
P: Begin installing packages (install pass)...
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package linux-image-686-pae
내 빌드 프로세스는 다음과 같습니다.
Vagrant box를 사용하여 새 가상 머신 생성generic/debian9
. 생성되면 SSH를 통해 로그인하고 실행하십시오.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install live-build
따르다라이브 빌드 매뉴얼,빌드 디렉터리 준비:
mkdir -p my_build/auto && cd my_build
cp /usr/share/doc/live-build/examples/auto/* auto/
아래에 편집되었습니다 auto/config
. 저는 Dell XPS15 9560용으로 특별히 이미지를 구축 중이며 아키텍처 amd64
/Linux 커널 1을 원합니다 .
#!/bin/sh
set -e
lb config noauto \
--architectures amd64 \
--linux-flavours 686-pae \
--binary-images iso-hybrid \
--archive-areas "main contrib non-free" \
--bootappend-live "boot=live persistence components hostname=bakerst username=holmes sudo" \
"${@}"
방금 생성한 구성 트리를 사용하여 생성합니다 auto/config
.
lb config
만들다 config/package-lists/my.list.chroot
:
firmware-atheros
sudo
이제 다음을 빌드하세요.
sudo lb build
이렇게 하면 오류가 발생합니다.
이 문제는 다음과 관련된 것 같습니다.linux-image-686-pae
팩. 내 이해는 live-build
빌드를 루트로 지정하고 실행하면 작동한다는 것입니다 apt-get
. chroot가 아닌 환경에서 동일한 작업을 수행하면 오류가 반환됩니다.
vagrant@debian9:~/my_build$ sudo apt-get install linux-image-686-pae
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-686-pae
한 가지 가능한 오류는 잘못된 소스를 사용하는 것일 수 있습니다. 그러나 저는 메인 데비안 저장소에서 가져왔습니다. 확인 후 각 항목에 추가 /etc/apt/sources.list
했습니다 . main contrib non-free
그 밖에 무엇을 확인해야 할지 모르겠습니다.
1 내가 이것을 언급하는 이유는 대부분의 튜토리얼이 유효하다고 i386
생각하는 .686-pae
답변1
@AB가 지적했듯이 686-pae는 32비트 커널용입니다. 이 옵션을 제거하면 문제가 해결됩니다.
#!/bin/sh
set -e
lb config noauto \
--architectures amd64 \
--binary-images iso-hybrid \
--archive-areas "main contrib non-free" \
--bootappend-live "boot=live persistence components hostname=bakerst username=holmes sudo" \
"${@}"