लिनक्स कर्नेल को संकलित करना, कितना आकार की आवश्यकता है?


13

मैंने नवीनतम सबसे स्थिर लिनक्स कर्नेल, 2.6.33.2 डाउनलोड किया है।

मैंने सोचा कि मैं VirtualBox का उपयोग करके इसका परीक्षण करूंगा। इसलिए मैं 4 जीबी का एक डायनामिक आकार का हार्डडिस्क बनाता हूं। और सिर्फ न्यूनतम पैकेज के साथ सेंटोस 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

मेरा आभासी आकार 4 जीबी है, लेकिन वास्तविक आकार 3.5 जीबी है।

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

लिनक्स कर्नेल को संकलित और स्थापित करते समय मुझे कितना आकार देना चाहिए? क्या ऐसा करते समय कोई दिशानिर्देश का पालन करना है? यह मेरा पहली बार है, इसलिए बस इसी के साथ प्रयोग कर रहा हूं।

जवाबों:


1

एप्रिल 2010 लाइनक्स कर्नेल लगभग 60MB bzip2 आर्काइव है, जिसे अनपैक करने और संकलन करने के बाद लगभग 400-500MB का समय लगता है।

आप अपनी निर्देशिका का आकार इस du -hsतरह से देख सकते हैं:

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

1
नमस्कार, अगर ऐसा है तो मेरे सभी डिस्क स्थान का उपयोग क्यों किया जा रहा है। मैंने 4 जी हार्डडिस्क आवंटित की है और केवल विकास उपकरण और पुस्तकालयों के साथ केवल सेंटोस स्थापित किया है। इतना डिस्क स्थान नहीं लेना चाहिए। जब मैंने CentSO स्थापित किया तो मैंने रूट के लिए सिर्फ 1 विभाजन सेटअप किया और कुछ नहीं। उस के साथ कोई समस्या?
ant2009

आप यह जांच कर सकते हैं कि du -h --max-depth=1आपके रूट डायरेक्टरी (/) में रन के साथ आपका स्पेस क्या खा रहा है । सबसे बड़ी निर्देशिका लो, इसमें जाओ, दोहराओ। जब तक आप अपने डिस्क हॉग नहीं ढूंढ लेते हैं, तब तक ऐसा न करें।
इवान पेट्रूशेव

1
वर्तमान dir में फ़ाइलों को सूचीबद्ध करने के लिए आकार के उपयोग के आधार पर छांटें ls -lhS, और वर्तमान dir उपयोग में शीर्ष 10 सबसे बड़ी फ़ाइल को देखने के लिए ls -lhS|head -10
इवान पेत्रुसदेव

4
समस्या संकलन करते समय उपयोग किए जा रहे स्थान के साथ है, अनपैकिंग नहीं, मेथिंक।
निकाना रेक्लाविक्स

पुष्टि करते समय, अधिकांश स्थान का उपयोग संकलन करते समय किया जाता है।
घातक

4

Ubuntu 16.04 पर 4.4.0-57 के मेरे हाल के AMD64 बिल्ड पर, मुझे बिल्ड आउटपुट के लिए लगभग 14.5 GB स्थान की आवश्यकता थी।

यह एक बहुत लगता है और ऐसा लगता है कि ज्यादातर क्षणिक रूप से आवश्यक फाइलें हैं (उदाहरण के लिए, .oफाइल संकलित करने से उत्पन्न फाइलें .c)।


3

इस लिंक का संदर्भ लें >> https://ubuntuforums.org/showthread.php?t=2266609

मैंने अपने HP स्ट्रीम 13 (2GB RAM, डुअल कोर Intel Celeron N2840) पर linw कर्नेल 4.0.0-rc1 संकलित किया है , जो https://wiki.ubuntu.com/KernelTeam/GitKrBuild पर स्पष्ट निर्देश के आधार पर है , और यह मेरा है अनुभव:

"Git क्लोन git: //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git" के बाद डिस्क को अलग कर्नेल डायरेक्टरी में उपयोग करें: 1691 MB

मेक / कंपाइल के दौरान, उपयोग में डिस्क स्थान 15674 एमबी तक चला गया। तो: 15GB से अधिक ...

कुल संकलन समय था: 299 मिनट, या 5 घंटे। काफी देर, शायद मेरी धीमी सीपीयू और धीमी डिस्क के कारण।


गिट पूरी तरह से अलग जानवर है। आप आमतौर पर एक स्नैपशॉट डाउनलोड करेंगे। Git respository में कर्नेल विकास का संपूर्ण इतिहास होता है। इसके अलावा, संकलन को कभी भी लंबा नहीं लगेगा जब अप्रासंगिक विकल्पों को हटा दिया जाए।
डैनियल बी

2

गाइड से,

नोट: यदि आपके पास / usr / src में बहुत अधिक डिस्क स्थान नहीं है, तो आप किसी भी पार्टीशन पर कर्नेल स्रोत पैकेज को अनपैक कर सकते हैं जहाँ आपके पास मुफ्त डिस्क स्थान (जैसे / होम) है। क्योंकि कर्नेल संकलन को ऑब्जेक्ट फ़ाइलों जैसे * .o के लिए बहुत सारे डिस्क स्थान की आवश्यकता होती है। इस कारण से / usr / src / linux आपके स्रोत निर्देशिका की ओर इशारा करते हुए एक नरम लिंक होना चाहिए।


इस उत्तर में कर्नेल को संकलित करने के लिए मुक्त डिस्क स्थान (GB में) की मात्रा का भी अभाव है: 1.7GB न तो 5.4GB उबंटू 13.10 पर एक amd64-3.11.0 कर्नेल के निर्माण के लिए पर्याप्त नहीं है।
प्रो बैकअप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.