강의

멘토링

로드맵

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của minuminu
minuminu

câu hỏi đã được viết

Khóa học nhân Linux dễ nhất tại Hàn Quốc

Hãy biên dịch kernel (ha)-1

install.txt를 실행하는 이유에 대해서.

Đã giải quyết

Viết

·

86

0

라즈베리파이에 OS를 이미 깔아둔상태에서,

커널소스 다운 -> 빌드 까지는 왜 하는지 알겠는데

install.txt를 왜 해야하는건가요??

기존의 라즈베리파이 OS에 다운받고 빌드한 커널을 덮어 씌우는건가요???

그렇다면 왜 덮어 씌워야하나요???

기존에 깔았던 OS가 라즈비안이기 때문에, 정통 linux로 교체하기 위해서 인가요???

clinuxRaspberry-Pi운영체제arm-architectureasm

Quiz

61% người trả lời sai. Hãy thử ngay!

리눅스 커널 모듈을 사용하는 주된 이점은 무엇일까요?

모든 하드웨어 드라이버를 커널에 직접 포함시켜 성능을 극대화합니다.

커널 기능을 동적으로 로드하고 언로드하여 커널 크기를 유연하게 관리할 수 있습니다.

커널 컴파일 없이 부팅 시간을 획기적으로 단축시킵니다.

소스 코드의 전처리 과정을 생략할 수 있습니다.

Câu trả lời 2

0

ojtube5님의 프로필 이미지
ojtube5
Người chia sẻ kiến thức

그런데 빌드만 하고 끝내면, 실제 라즈베리파이가 그 커널을 쓰지 않아요. 여전히 기존 OS 설치 시 들어있던 기본 커널을 부팅할 때 사용하거든요.

그래서 install.sh 같은 스크립트가 필요한 거예요. 하는 일은 크게 3가지예요:

  1. 모듈 설치 (make modules_install)
    빌드한 커널용 모듈들을 /lib/modules/ 밑에 복사해둡니다.

  2. 디바이스 트리 파일(.dtb, overlays) 복사
    라즈베리파이 하드웨어에 맞는 장치 트리 정보를 /boot/에 덮어씌워줘야, 새 커널이 하드웨어를 제대로 인식할 수 있어요.

  3. 커널 이미지 복사 (Image → /boot/kernel8.img)
    실제 부팅할 때 로딩되는 커널 이미지를 기존 것 대신 교체하는 단계예요.

자.. 이제 질문 대답을 할게요.

왜 덮어 씌우냐면.. 앞으로 우리는 커널에 디버깅 메세지도 남기고, 이것 저것 수정도 해보고.

고장도 내볼거예요. 그거를 하기 위해서. 내가 바꾼 커널을 새롭게 빌드해서 교체하는 방법을 알아야 하기 때문에.. 이 과정을 해보는거예요.

답변이 너무 늦어서 죄송합니다. ㅠ_ㅠ

0

minuminu님의 프로필 이미지
minuminu
Người đặt câu hỏi

다른 강의를 들으니 하는 이유가 나오네요!!
감사합니다!

Hình ảnh hồ sơ của minuminu
minuminu

câu hỏi đã được viết

Đặt câu hỏi