2010-05-10 12 views
5

(स्क्वैशएफएस एक संपीड़ित फाइल सिस्टम है - http://en.wikipedia.org/wiki/SquashFS)पढ़ना एक स्क्वैशएफएस संग्रह के

मैं एक तरह से एक कार्यक्रम से एक स्क्वैशएफएस फाइल सिस्टम को पढ़ने के लिए की तलाश में हूँ। अब तक, मुझे इसके लिए कर्नेल ड्राइवरों के बारे में पता है, लेकिन मुझे यकीन है कि इसके लिए एक उपयोगकर्ता स्थान पुस्तकालय कहीं मौजूद होना चाहिए। कोई भी भाषा ठीक होगी, लेकिन सी को प्राथमिकता दी जाती है।

बस फाइल सिस्टम को बढ़ाना और इसका उपयोग करना तकनीकी रूप से संभव है, लेकिन मैं उस मार्ग से बचना चाहूंगा क्योंकि जिस एप्लिकेशन को मैं देख रहा हूं, उसमें कम से कम कुछ दर्जन अभिलेखागार के साथ किसी भी समय काम करना शामिल होगा।

उत्तर

4

मैंने अभी squashfs.sourceforce.net से कोड टैरबॉल डाउनलोड किया है और वहां कोई कर्नेल कोड नहीं है। mksquashfs और unsquashfs के लिए सी में केवल उपयोगकर्तालैंड कोड।

आप शायद unsquashfs से कोड निकाल सकते हैं।

+0

SquasFS ड्राइवर पहले ही 2.6.34 होने के लिए मुख्य रूप से मुख्य रूप से सूचीबद्ध हैं –

4

unsquashfs नामक एक उपकरण है जो tar के समान स्क्वैशफ़ेस छवि को निकालता है। इसके साथ mksquashfs

0

mksquashfs और unsquashfs के रूप में मेरे रेड हैट सिस्टम पर "स्क्वैशएफएस-उपकरण" पैक कर रहे हैं बंडल किया जाना चाहिए:

Name  : squashfs-tools 
Group  : System Environment/Base 
Size  : 160923 
URL   : http://squashfs.sf.net 
Summary  : squashfs utilities 
Description :

स्क्वैशएफएस Linux के लिए एक अत्यधिक संकुचित केवल पढ़ने के लिए फाइल सिस्टम है। यह पैकेज में squashfs फाइल सिस्टम में हेरफेर करने के लिए उपयोगिताओं शामिल हैं।

/sbin/mksquashfs 
/usr/sbin/unsquashfs 
/usr/share/doc/squashfs-tools-3.0 
/usr/share/doc/squashfs-tools-3.0/ACKNOWLEDGEMENTS 
/usr/share/doc/squashfs-tools-3.0/CHANGES 
/usr/share/doc/squashfs-tools-3.0/COPYING 
/usr/share/doc/squashfs-tools-3.0/PERFORMANCE.README 
/usr/share/doc/squashfs-tools-3.0/README 

चेतावनी दी जानकारी होनी चाहिए कि कुचलने और unsquashing दर्दनाक धीमी गति से कर रहे हैं। 87 एम stage2.img फ़ाइल को अनसुलझा, संशोधित करने और पुनः स्क्वैश करने के लिए मैंने लिखी एक स्क्रिप्ट के लिए कई मिनट लगते हैं।

1

मुझे लगता है कि यह करूँगा कुछ गहरे लाल रंग का कोड मिल गया है: https://github.com/vasi/squash.rb

यह बहुत किसी न किसी तरह है, लेकिन यह ठीक काम करता है। हो सकता है कि मैं इसे किसी दिन एक बेहतर डिज़ाइन सी लाइब्रेरी में बदल दूंगा।

संबंधित मुद्दे