qemux86 머신에서 사용되는 커널 레시피 변경

qemux86 머신에서 사용되는 커널 레시피 변경

(학습 연습으로) Yocto에서 사용하는 커널을 변경하기로 결정했지만 Yocto에서 사용하는 커널이 어디에 저장되어 있는지 모르겠습니다. 레시피에 저장되어 있다는 것은 알지만 어떤 레시피에 저장되어 있는지는 모르겠습니다. 아는 사람 있나요? 저는 실제로 몇 가지 명령(아래 나열)을 입력하고 있습니다. 컴퓨터에서 자유롭게 실행해 보세요.

 $ git clone http://git.yoctoproject.org/git/poky
 $ cd poky
 $ git checkout -b fido origin/fido
 $ source oe-init-build-env
 $bitbake core-image-minimal
 $runqemu qemux86

답변1

Yocto에서 사용하는 커널이 어디에 저장되어 있는지 모르겠습니다.

구성 파일에는 poky/meta/conf/machine/include/qemu.inc다음 줄이 있습니다.

   # Use a common kernel recipe for all QEMU machines
   PREFERRED_PROVIDER_virtual/kernel ?= "linux-yocto"

이는 bitbake에게 path 아래에서 커널 레시피를 찾도록 지시합니다.비좁은/메타/레시피-커널/리눅스/

이제 그 길에서 두 가지 요리법을 발견하게 될 것입니다.

  • 리눅스-yocto_4.1.bb
  • 리눅스-yocto_4.4.bb

설계상 bitbake는 다음을 사용합니다.리눅스-yocto_4.4.bb, 4.4 커널은 곧 qemux86 머신용으로 구축될 예정입니다. 이는 bitbake가 가장 높은 레시피 버전을 선호하도록 설계되었기 때문입니다.

나는 Yocto에서 사용하는 커널을 변경하기로 결정했습니다(학습 연습으로)

이 답변의 시작 부분에서 지적한 구성 파일에서 한 줄을 더 추가할 수 있습니다

   PREFERRED_VERSION_linux-yocto = "4.1%"

이 줄을 추가하면 bitbake가 사용됩니다.좁은 /meta/recipes-kernel/linux/linux-yocto_4.1.bbqemux86의 4.1 커널 레시피입니다.

관련 정보