2017-05-02 1 views
2

저는 Yocto를 사용하여 IMX 보드 용 이미지를 빌드하고 있습니다. 내 requiremnt 보드에 대한 특정 커널을 빌드하는 것입니다. freescale yocto를 다운로드 한 후에 여러 커널에 대한 레서피를 볼 수있었습니다. 요코토가 빌드 할 커널을 결정하는 방법을 understad로 안내 할 수 있습니까? 나는 yocto가 사용 가능한 커널 레시피에서 특정 kerenl을 빌드하도록 구성된 곳을 의미합니까?yocto를 사용한 커널 선택

답변

5

당신은 기본적으로, 당신은 당신의 mymachine.conf

PREFERRED_PROVIDER_virtual/kernel = "my-kernel-recipe" 

를 추가하면 시스템 구성에 구축 BSP manual을보고 예를 stackoverflow question

을 위해 할 커널을 선택합니다.

+0

정보 주셔서 감사합니다. – Ravi

2

커널 원본을 가지고 있어야 커널 bb 계층을 만들거나 만들어야합니다.

일단 커널 소스가 있으면 local.conf 파일에 다음을 추가하십시오.

PREFERRED_PROVIDER_virtual/kernel ?= "<bb_layer_name>" 
PREFERRED_VERSION_<bb_layer_name> ?= "<version>" 

예.

mkdir -p meta-imx/recipes-kernel/linux/linux-imx_4.11.bb 

원하는 파일을 bb 파일에 추가하십시오.

vi build/local.conf 

# kernel preference  
PREFERRED_PROVIDER_virtual/kernel ?= "linux-imx" 
PREFERRED_VERSION_linux-imx ?= "4.11%" 

일단 잘했으면 local.conf.sample 또는 지정한 이름과 같은 대상에 build/local.conf를 병합 할 수 있습니다. 당신의 meta-layer/conf/machine

0

이동 다음에 selected-machine.conf 파일을 열고 거기 당신은 매크로 변수

PREFERRED_VERSION_<bb_layer_name> ?= "<version>" 

여기에 기본 kernel & version을 작성 메타 계층 개발자

PREFERRED_PROVIDER_virtual/kernel을 찾을 수 있습니다. 커널 버전을 더 잘 변경하려면 conf/local.conf으로 작성한 경우 여기에서 변경해야합니다. 그러면 패치를 작성할 수 없습니다.

관련 문제