Linux 커널을 컴파일하려면 어느 정도의 크기가 필요합니까?

Linux 커널을 컴파일하려면 어느 정도의 크기가 필요합니까?

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

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

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    .

답변2

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

그건 것 같아많이그리고 대부분 일시적으로 필요한 파일인 것 같습니다(예: .o파일을 컴파일하여 생성된 파일 .c).

답변3

이 링크를 참고하세요 >>https://ubuntuforums.org/showthread.php?t=2266609

나는 다음의 명확한 지침을 기반으로 내 HP Stream 13(2GB RAM, 듀얼 코어 Intel Celeron N2840)에서 Linux 커널 4.0.0-rc1을 컴파일/만들었습니다.https://wiki.ubuntu.com/KernelTeam/GitKernelBuild, 이것이 내 경험입니다.

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

make/컴파일하는 동안 사용된 디스크 공간은 15674MB까지 늘어났습니다. 따라서 15GB 이상 ...

총 컴파일 시간은 299분, 즉 5시간이었습니다. 아마도 느린 CPU와 느린 디스크로 인해 꽤 길었습니다.

답변4

크기 요구 사항은 수년에 걸쳐 증가했거나 실시간 커널의 경우 더 큰 것 같습니다. 내 linux-rt-devel 디렉토리는 ~36GB입니다.

du -sh linux-rt-5.15/
36G     linux-rt-5.15/

관련 정보