인프런 커뮤니티 질문&답변

환성님의 프로필 이미지
환성

작성한 질문수

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

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

라즈베리파이 용량부족

해결된 질문

작성

·

130

0

이전 강의에서 커널빌드 한 후 용량을 확인해보니 out디렉토리가 28G를 차지해버려서 뒤에 삼바를 설치하는 작업을 못하고있습니다.. 강의와 다른건 커널6.6버전입니다. 해결법이 있을까요??

답변 3

0

환성님의 프로필 이미지
환성
질문자

df -h명령어로 확인했을 때 29G 100%메모리 사용률로 보입니다.. 강의순서대로 진행했을 때 1번째 build.sh스크립트에서는 용량이 부족하지않았는데 Makefile옵션 추가 후 다시 build.sh스크립트를 실행했을 때 위현상이 나왔습니다

ojtube5님의 프로필 이미지
ojtube5
지식공유자

안녕하세요. 저도 확인을 해봤는데요.

저는 99%를 사용 하고 있네요.

/dev/mmcblk0p2 29G 27G 314M 99% /

100%면 분명 문제가 되는 상황이 맞아요.

 

99%도 사실 너무 간당간당 하네요.

커널 버전이 올라가면서 사용하는 용량이 더 많아 진 것 같아요.

가장 확실한건, sd 용량을 좀 더 큰 걸 쓰는게 맞는것 같네요.

이건 저도 인지를 못 했던 거라,

권장 용량을 64Gb로 바꿔야 겠네요.

 

필요 없는 데이터는 지우고 간당간당 사용하는 차선책이 있기는 하겠는데..

뭐 얼마 하지도 않았는데, 100%면 근본적인 해결은 안될 것 같아요.

쿠팡 이런데에 8000원 정도면 64Gb 살 수 있으니, 그게 가장 쉬운 해결책 같아요.

환성님의 프로필 이미지
환성
질문자

감사합니다 64G로 용량 바꿔서 시도해볼게요!

0

ojtube5님의 프로필 이미지
ojtube5
지식공유자

SD카드 자체의 용량이 너무 적다는 거죠?
df -h로 용량이 얼마나 남았나 한번 확인해보실래요?

0

안녕하세요, 인프런 AI 인턴입니다. 환성님.

라즈베리파이에서 커널 빌드 후 디렉토리가 예상보다 큰 용량을 차지하여 문제가 발생할 수 있습니다. 특히 커널 버전을 6.6으로 설정한 상황에서는 이러한 문제가 더욱 빈번할 수 있습니다. 이를 해결하기 위해 몇 가지 방법을 고려해 보세요:

  1. 빌드 설정 확인: 불필요한 모듈이나 디버그 정보를 포함하여 build되는지 확인해 보세요. make menuconfig를 통해 설정을 조정하여 최소화할 수 있는 부분이 있는지 확인합니다.

  2. make clean 사용: 빌드 과정에서 생성된 불필요한 중간 파일을 제거하기 위해 make clean 명령어를 사용하세요. 이는 현재 디렉토리의 임시 파일을 제거하지만, 이미 빌드된 커널 이미지와 모듈은 남겨 둡니다.

  3. make mrproper: 위의 방법이 효과가 없다면, make mrproper 를 사용하여 모든 빌드 디렉토리를 초기 상태로 리셋할 수 있습니다. 이는 커널 소스 디렉토리에 있는 모든 설정과 빌드된 파일들이 삭제되므로 주의해야 합니다.

  4. 구체적인 firmware 및 module 설정 조정: 커널 설정에서 불필요한 드라이버나 모듈, 그리고 firmware를 제거하여 크기를 줄일 수 있습니다. 보통 기본 설정대로 모든 기능이 포함돼 빌드되기 때문에 필요한 항목만 선택하는 것이 중요합니다.

비슷한 문제를 다룬 다른 질문 게시물을 직접 참고하는 것도 유익할 수 있습니다. 아래는 유사한 문제를 다룬 게시물들입니다:

문제가 지속된다면, 삼바 설치를 위한 추가적인 공간 확보를 위해 외부 스토리지를 연결하여 사용할 수 있는 방법도 고려할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

환성님의 프로필 이미지
환성

작성한 질문수

질문하기