![qemux86 머신에서 사용되는 커널 레시피 변경](https://linux55.com/image/109674/qemux86%20%EB%A8%B8%EC%8B%A0%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94%20%EC%BB%A4%EB%84%90%20%EB%A0%88%EC%8B%9C%ED%94%BC%20%EB%B3%80%EA%B2%BD.png)
(학습 연습으로) 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 커널 레시피입니다.