inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

한국에서 제일 쉬운 리눅스 커널 강의

커널을 컴파일 해보자구(하)-1

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

해결된 질문

119

진민우

작성한 질문수 4

0

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

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

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

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

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

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

c linux Raspberry-Pi 운영체제 arm-architecture asm

답변 2

0

ojtube5

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

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

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

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

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

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

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

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

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

0

진민우

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

수업자료 안열림

0

10

0

정처기 26-2회. 9번 질문드립니다!

0

25

1

이론 보면서 질문이 있습니다.

0

29

2

정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문

0

37

2

유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)

0

53

2

안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.

0

45

1

56강 bcm2835-mailbox.c 파일 질문

0

82

2

'drivers/soc/bcm/bcm2835-power.o 에러 입니다.

0

110

3

라즈베리파이5 도 상관없을까요

0

138

1

드라이버 작성 포맷

0

98

2

ftrace를 사용하면서 궁금한 점.

0

109

2

네트워크 연결이 안됩니다

0

141

2

고아(?) 프로세스의 부모 선정이 어떻게 되는지 궁금합니다

0

150

3

arm 아키텍처는 4를 빼는 이유가 무엇일까요

0

212

3

xshell 와이파이 연결이 안됌.

0

232

2

시즌 2, 3 는 언제 수강할 수 있을까요?

0

274

2

current 매크로를 이용할때 sp_el0 를 활용하는 이유

0

227

2

context switching 을 할때 수행되는 asm 코드 관련 문의 드립니다.

0

195

3

라즈베리파이 메모리 사이즈 큰거 사도 될까요?

0

359

1

set_ftrace 질문

2

270

2

강의자료

0

201

2

재 빌드시 변경파일만 반영하지 않고 처음부터 빌드 됩니다.

0

344

1

kernel build 오류

0

334

3

라즈베리파이 용량부족

0

636

3