![Raspberry Pi 4B - 장치 트리 바이너리는 커널 버전에 따라 달라지나요?](https://linux55.com/image/182326/Raspberry%20Pi%204B%20-%20%EC%9E%A5%EC%B9%98%20%ED%8A%B8%EB%A6%AC%20%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%EB%8A%94%20%EC%BB%A4%EB%84%90%20%EB%B2%84%EC%A0%84%EC%97%90%20%EB%94%B0%EB%9D%BC%20%EB%8B%AC%EB%9D%BC%EC%A7%80%EB%82%98%EC%9A%94%3F.png)
Raspberry Pi 4B에 나만의 맞춤형 Linux를 설치하려고 합니다. 내 상태는 이렇습니다.
Linux 5.9.1 버전을 구축했으며 자체 버전의 U-Boot, RFS를 보유하고 있습니다.커널을 성공적으로 로드 및 시작하고, RFS를 마운트하고, 커널 콘솔에 액세스할 수 있었습니다.. 여기서 사용하는 장치 트리 바이너리는 bcm2711의 .dts, .dtsi 파일(및 빌드 프로세스 중에 나타나는 일부 종속성)을 사용하여 커널 환경에서 구축한 것입니다.라즈베리 파이 GIThub 리눅스 페이지
이제 나중에 내 목적을 위해서는 Linux 5.6.19를 사용해야 한다는 사실을 알게 되었고, 그 버전도 다운로드하여 빌드했습니다. 동일한 .dtb를 사용하기로 결정했지만 이상하게도 이제 커널 부팅을 넘어서는 작업이 진행되지 않습니다... (스크린샷 참조)
우리가 사용하려는 각 커널 버전에 특정한 장치 트리 바이너리가 있습니까?
그렇다면 Linux 5.6.19 버전용 특정 파일을 어떻게 구해야 합니까? Raspberry Pi GitHub의 rpi-5.6.y 분기 버전을 사용해 보았지만 도움이 되지 않았습니다.
미리 감사드립니다.
답변1
Afaik 장치 트리는 각 커널 버전에 따라 다릅니다.
예를 들어 arm
플랫폼의 경우 커널 구성에 따라 dtbs
여기에서 찾을 수 있습니다.
arch/arm/boot/dts
그러나 프롬프트를 보면 당신이 누락된 것 같습니다.kernel bootargs
u-boot에서 부팅을 중지하고 다시 확인할 수 있습니다 u-boot's env
.kernel bootargs
printenv
u-boot에서 출력을 제공할 수 있다면 이에 대해 더 자세히 알려드릴 수 있습니다...