Linux 커널을 컴파일 할 때 필요한 크기는 얼마입니까?


13

최신의 가장 안정적인 Linux 커널 2.6.33.2를 다운로드했습니다.

나는 VirtualBox를 사용하여 이것을 테스트 할 것이라고 생각했다. 따라서 동적 크기의 4GB 하드 디스크를 만듭니다. 최소 패키지만으로 CentOS 5.3을 설치했습니다.

I 설치 make menuconfig단지 기본 설정.

그 후 나는 실행 make하고 다음과 같은 오류가 발생했습니다 :

net/bluetooth/hci_sysfs.o: final close failed: No space left on device
make[2]: *** [net/bluetooth/hci_sysfs.o] Error 1
make[1]: *** [net/bluetooth] Error 2
make: *** [net] Error 2

남은 공간은 다음과 같습니다.

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      3.3G  3.3G     0 100% /
/dev/hda1              99M   12M   82M  13% /boot
tmpfs                 125M     0  125M   0% /dev/shm

내 가상 크기는 4GB이지만 실제 크기는 3.5GB입니다.

$ ls -hl
total 7.5G
-rw-------. 1 root root 3.5G 2010-04-13 14:08 LFS.vdi

Linux 커널을 컴파일하고 설치할 때 얼마의 크기를 주어야합니까? 이 작업을 수행 할 때 따라야 할 지침이 있습니까? 이번이 처음이므로 실험 해보십시오.

답변:


1

2010 년 4 월 Linux 커널은 약 60MB의 bzip2 아카이브이며, 압축을 풀고 컴파일 한 후 약 400-500MB가 걸립니다.

다음과 du -hs같이 디렉토리 크기를 확인할 수 있습니다 .

/mnt/storage/linux-2.6.33$ du -hs                               
437M    .

1
안녕하세요, 그렇다면 모든 디스크 공간이 왜 사용됩니까? 4GB 하드 디스크를 할당하고 개발 도구와 라이브러리만으로 CentOS 만 설치했습니다. 디스크 공간을 많이 차지하지 않아야합니다. CentSO를 설치할 때 root에 대해 1 개의 파티션 만 설정하고 다른 것은 설정하지 않았습니다. 그것에 문제가 있습니까?
ant2009

du -h --max-depth=1루트 디렉토리 (/)에서 실행할 공간을 조사 할 수 있습니다 . 가장 큰 디렉토리를 가지고 들어가서 반복하십시오. 디스크 호그를 찾을 때까지이 작업을 수행하십시오.
Ivan Petrushev

1
현재 디렉토리의 파일을 크기별로 정렬하여 나열하고 현재 디렉토리에서 ls -lhS10 개의 가장 큰 파일을 볼 수 있습니다 ls -lhS|head -10.
Ivan Petrushev

4
문제는 컴파일하는 동안 압축을 풀지 않고 사용하는 공간에 문제가 있다는 것입니다.
Nikana Reklawyks 2018 년

확인하면서 컴파일하는 동안 대부분의 공간이 사용됩니다.
lethalman

4

Ubuntu 16.04에서 4.4.0-57의 최근 AMD64 빌드에서 빌드 출력을 위해 약 14.5GB의 공간이 필요했습니다.

그것은 많은 것처럼 보이고 대부분 일시적으로 필요한 파일 (예를 들어, .o파일 컴파일로 인한 .c파일) 인 것 같습니다.


3

이 링크를 참조하십시오 >> https://ubuntuforums.org/showthread.php?t=2266609

https://wiki.ubuntu.com/KernelTeam/GitKernelBuild 의 명확한 지침에 따라 HP Stream 13 (2GB RAM, 듀얼 코어 Intel Celeron N2840)에서 Linux 커널 4.0.0-rc1을 컴파일 / 만 들었 습니다. 경험:

"git clone git : //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git"다음에 별도의 커널 디렉토리에서 사용중인 디스크 : 1691 MB

작성 / 컴파일 중 사용중인 디스크 공간은 15674MB까지 증가했습니다. 따라서 : 15GB 이상 ...

총 컴파일 시간은 299 분 또는 5 시간입니다. CPU가 느리고 디스크 속도가 느려서 시간이 오래 걸립니다.


힘내는 완전히 다른 짐승입니다. 일반적으로 스냅 샷을 다운로드합니다. 자식 저장소에는 커널 개발의 모든 역사가 들어 있습니다. 또한 관련없는 옵션을 선택 취소하면 컴파일 시간이 오래 걸리지 않습니다 .
Daniel B

2

가이드에서

참고 : / usr / src에 디스크 공간이 많지 않으면 디스크 공간이있는 파티션 (예 : / home)에서 커널 소스 패키지의 압축을 풀 수 있습니다. 커널 컴파일에는 * .o와 같은 객체 파일을위한 많은 디스크 공간이 필요합니다. 이러한 이유로 / usr / src / linux는 소스 디렉토리를 가리키는 소프트 링크 여야합니다.


이 답변에는 커널을 컴파일하는 데 필요한 사용 가능한 디스크 공간 (GB)이 부족합니다. 1.7GB도 5.4GB도 Ubuntu 13.10에서 amd64-3.11.0 커널을 빌드하기에 충분하지 않습니다.
Pro Backup
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.