해결된 질문
작성
·
31
0
라즈베리파이에 OS를 이미 깔아둔상태에서,
커널소스 다운 -> 빌드 까지는 왜 하는지 알겠는데
install.txt를 왜 해야하는건가요??
기존의 라즈베리파이 OS에 다운받고 빌드한 커널을 덮어 씌우는건가요???
그렇다면 왜 덮어 씌워야하나요???
기존에 깔았던 OS가 라즈비안이기 때문에, 정통 linux로 교체하기 위해서 인가요???
답변 2
0
그런데 빌드만 하고 끝내면, 실제 라즈베리파이가 그 커널을 쓰지 않아요. 여전히 기존 OS 설치 시 들어있던 기본 커널을 부팅할 때 사용하거든요.
그래서 install.sh
같은 스크립트가 필요한 거예요. 하는 일은 크게 3가지예요:
모듈 설치 (make modules_install
)
빌드한 커널용 모듈들을 /lib/modules/
밑에 복사해둡니다.
디바이스 트리 파일(.dtb, overlays) 복사
라즈베리파이 하드웨어에 맞는 장치 트리 정보를 /boot/
에 덮어씌워줘야, 새 커널이 하드웨어를 제대로 인식할 수 있어요.
커널 이미지 복사 (Image → /boot/kernel8.img
)
실제 부팅할 때 로딩되는 커널 이미지를 기존 것 대신 교체하는 단계예요.
자.. 이제 질문 대답을 할게요.
왜 덮어 씌우냐면.. 앞으로 우리는 커널에 디버깅 메세지도 남기고, 이것 저것 수정도 해보고.
고장도 내볼거예요. 그거를 하기 위해서. 내가 바꾼 커널을 새롭게 빌드해서 교체하는 방법을 알아야 하기 때문에.. 이 과정을 해보는거예요.
답변이 너무 늦어서 죄송합니다. ㅠ_ㅠ
0