구성, 패키지 등을 잃지 않고 Buildroot를 어떻게 업데이트합니까?
구성된 Linux 커널을 업데이트하는 방법은 무엇입니까? menuconfig에서 git 저장소의 URL을 변경하는 것이 문제입니까? 누구든지 나를 도울 수 있다면 매우 감사하겠습니다.
답변1
예, Buildroot를 업데이트하고 .config를 유지할 수 있습니다. Buildroot에는 레거시 구성을 처리하는 메커니즘이 있으며 특정 옵션이 사라지거나 이름이 바뀌면 경고합니다.
패키지 인프라가 수시로 발전함에 따라 일부 변경이 필요할 수도 있지만 패키지를 유지할 수도 있습니다. 그러나 우리는 일반적으로 패키지가 오래되거나 더 이상 사용되지 않는 메커니즘을 사용할 때 사용자에게 경고하기 위해 몇 가지 논리를 사용하려고 합니다.
그러나 패키지와 관련하여 다음을 권장합니다. 1/ 모든 오픈 소스 구성 요소 또는 일반적으로 공개적으로 사용 가능한 소프트웨어 구성 요소의 패키지를 공식 Buildroot에 제출합니다. 2/ BR2_EXTERNAL 메커니즘을 사용하여 Buildroot의 코어에서 자신의 개인 패키지를 분리합니다.
Linux 커널의 경우 Buildroot 구성에서 빌드할 버전을 정의하는 것은 전적으로 사용자의 몫입니다. kernel.org에서 tarball로 다운로드한 안정적인 버전, 사용자 정의 tarball 위치 또는 사용자 정의 Git 트리일 수 있습니다.
답변2
답을 찾아보세요.
- buildroot를 업데이트하려면 "git pull" 명령을 입력해야 합니까?
예를 들어 .config에서 커널 버전은 다음과 같이 설정됩니다.
BR2_DEFAULT_KERNEL_VERSION="3.10.27" BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://github.com/raspberrypi/linux.git" BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="943b563ec9961b53b77a0e7b6c07289826c082a5" BR2_ LINUX_KERNEL_VERSION="943b563ec9961b53b77a0e7b6c07289826c082a5"
"BR2_LINUX_KERNEL_VERSION"에 인용된 숫자는 무엇입니까? 커널 버전을 3.12.X로 변경하려면 "BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION" 번호를 변경하고 make를 입력해야 하나요? 저장소에서 이 번호에 대한 참조를 어떻게 찾을 수 있나요?