जवाबों:
दो चरणों को अलग करना केवल तभी आवश्यक है जब आप किसी विदेशी आर्किटेक्चर ( CrossDebootstrap ) के लिए वितरण को बूटस्ट्रैप कर रहे हों । मैन पेज--foreign
पर विकल्प का विवरण लिखें । उदाहरण के लिए, एक एम्बेडेड एआरएम या पावरपीसी सिस्टम के लिए डेबियन / उबंटू इंस्टॉलेशन बनाने के लिए एक x86 मशीन का उपयोग करना।
पहला चरण आवश्यक .deb फ़ाइलों को डाउनलोड करता है और उन्हें आपके द्वारा निर्दिष्ट निर्देशिका में अनपैक करता है। दूसरा चरण पैकेज कॉन्फ़िगरेशन स्क्रिप्ट के सभी चलाता है, जो लक्ष्य आर्किटेक्चर (या लक्ष्य आर्किटेक्चर का qemu-user-static
अनुकरण करने के लिए उपयोग करके ) किया जाना चाहिए ।
यदि आप किसी विदेशी आर्किटेक्चर के लिए एक इंस्टॉलेशन का निर्माण नहीं कर रहे हैं, तो चरण संयुक्त हैं और आप --second-stage
विकल्प को अनदेखा कर सकते हैं ।
उपयोग करने का तरीका debootstrap --second-stage
यदि आप Ubuntu 18.04 am6464 होस्ट से एक arm64 Ubuntu 18.04 छवि को डीबूटस्ट्रैप करना चाहते हैं, तो आप करेंगे:
sudo apt-get install \
debootstrap \
qemu-user-static \
;
debootstrap_dir=debootstrap
sudo debootstrap \
--arch arm64 \
--foreign \
bionic \
"$debootstrap_dir" \
http://ports.ubuntu.com/ubuntu-ports \
;
sudo mkdir -p "${debootstrap_dir}/usr/bin"
sudo cp "$(which qemu-aarch64-static)" "${debootstrap_dir}/usr/bin"
sudo chroot "$debootstrap_dir" /debootstrap/debootstrap --second-stage
sudo rm -f "$root_filesystem"
qemu-user-static
उबंटू 18.04 में पैकेज भी एक के साथ आता है qemu-debootstrap
स्क्रिप्ट कि मूल रूप से एक ही बात हमने किया के रूप में करता है, लेकिन सभी archs का सामान्यीकरण। हालांकि यह QEMU मुख्य स्रोत के पेड़ में नहीं है।
यहाँ QEMU पूर्ण सिस्टम इम्यूलेशन पर जेनरेट सिस्टम को चलाने के लिए मेरा पूरा सेटअप है: क्या कोई प्रीबिल्ट QEMU Ubuntu इमेज (32 बिट) ऑनलाइन है?
उबुन्टु 18.04 पर परीक्षण किया गया।
--foreign
और--second-stage
विकल्पों के बारे में भी अच्छी जानकारी है ।