आप आसानी से एक x86 बाइनरी को एआरएम में नहीं बदल सकते हैं । यदि आपको निर्माता से स्रोत कोड, या एआरएम बाइनरी नहीं मिल सकता है, और आप वास्तव में अपने Pi2 के साथ प्रिंटर का उपयोग करना चाहते हैं, तो Qemu दृष्टिकोण इस मामले में सही है, हालांकि यह बहुत धीमी गति से होगा । Qemu पूर्ण प्रणाली अनुकरण करता है, लेकिन यह एकल प्रक्रिया अनुकरण के लिए भी बहुत अच्छा काम करता है।
मैं मान रहा हूं कि आपके पास आपके Pi2 पर कुछ प्रकार के डेबियन व्युत्पन्न हैं (मुझे यकीन नहीं है कि यह रास्पियन के साथ काम करेगा), और यह कि आपके पास बाइनरी है i386
(यदि यह 64-बिट है, तो amd64
इसके बजाय उपयोग करें )। i386
एक विदेशी वास्तुकला के रूप में जोड़कर शुरू करें :
sudo dpkg --add-architecture i386
sudo apt-get update
फिर ldd
बाइनरी पर चलाएं और किसी भी आवश्यक पुस्तकालयों को जोड़ें; आम तौर पर
sudo apt-get install libc6:i386
और :i386
प्रत्यय के साथ कुछ और जोड़ा। सुनिश्चित करें कि यह किसी भी स्थापित पैकेज को नहीं हटाता है; उम्मीद है कि आपको जो कुछ भी चाहिए वह बहु-सक्षम है। (अन्यथा बाकी काम नहीं करेगा।)
एक बार जब आप ऐसा कर लेते हैं, qemu-user-static
तो स्थापित करें यदि यह पहले से स्थापित नहीं है (इसकी binfmt-support
अनुशंसा के साथ ); तब आप qemu-i386-static
अपने प्रोग्राम को चलाने के लिए उपयोग कर सकते हैं :
qemu-i386-static /usr/lib/cups/filter/rasterorp3150
वास्तव में इसके लिए धन्यवाद binfmt-support
सीधे चलना चाहिए (जैसा कि टोबी स्पाइट द्वारा बताया गया है ):
/usr/lib/cups/filter/rasterorp3150
( binfmt-support
इस काम को पारदर्शी बनाने के लिए Qemu का उपयोग करेंगे।)
यदि आप उपयोग नहीं करना चाहते हैं binfmt-support
, तो rasterorp3150
दूर जाएँ:
sudo mv /usr/lib/cups/filter/rasterorp3150 /usr/lib/cups/filter/rasterorp3150.x86
और एक स्क्रिप्ट युक्त स्थापित करें
#!/bin/sh
exec qemu-i386-static /usr/lib/cups/filter/rasterorp3150.x86 "$@"
के रूप में /usr/lib/cups/filter/rasterorp3150
।
यदि आप इसके बजाय आप इस सब के लिए एक क्रोकेट सेट कर सकते हैं; देखें debootstrap
और इसका --foreign
विकल्प (चेरोट को स्वचालित रूप से क्यूमू का उपयोग करने के लिए सेट किया जा सकता है)।