Bir x86 ikili dosyasını kolayca ARM'ye dönüştüremezsiniz . Kaynak kodu veya üreticiden bir ARM ikilisi alamıyorsanız ve yazıcıyı gerçekten Pi2'nizle kullanmak istiyorsanız, bu durumda Qemu yaklaşımı doğru olanıdır, ancak muhtemelen çok yavaş olacaktır. . Qemu tam sistem öykünmesi yapar, ancak tek işlem öykünmesi için de çok iyi çalışır.
Pi2'nizde bir çeşit Debian türevi olduğunu varsayıyorum (bunun Raspbian ile çalışacağından emin değilim) ve sahip olduğunuz ikili dosya i386(64 bit ise, amd64bunun yerine kullanın). i386Yabancı bir mimari olarak ekleyerek başlayın :
sudo dpkg --add-architecture i386
sudo apt-get update
Sonra lddikili üzerinde çalıştırın ve gerekli kitaplıkları ekleyin; tipik
sudo apt-get install libc6:i386
ve :i386ek eklenmiş olan her şey . Bunun kurulu herhangi bir paketi kaldırmadığından emin olun; umarım ihtiyacınız olan her şey çok kanallıdır. (Aksi takdirde gerisi çalışmaz.)
Bunu yaptıktan sonra, qemu-user-staticönceden kurulmadıysa yükleyin ( binfmt-supportönerisiyle birlikte ); o zaman qemu-i386-staticprogramınızı çalıştırmak için kullanabilirsiniz :
qemu-i386-static /usr/lib/cups/filter/rasterorp3150
Aslında sayesinde binfmt-supportdoğrudan çalışmalıdır ( Toby Speight tarafından belirtildiği gibi ):
/usr/lib/cups/filter/rasterorp3150
( binfmt-supportbu çalışmayı şeffaf bir şekilde yapmak için Qemu'yu kullanacaktır.)
Kullanmak istemiyorsanız binfmt-support, rasterorp3150uzaklaşın:
sudo mv /usr/lib/cups/filter/rasterorp3150 /usr/lib/cups/filter/rasterorp3150.x86
içeren bir komut dosyası yükleyin
#!/bin/sh
exec qemu-i386-static /usr/lib/cups/filter/rasterorp3150.x86 "$@"
olarak /usr/lib/cups/filter/rasterorp3150.
Tüm bunlar için bir chroot ayarlayabilirsiniz; bkz. debootstrapve --foreignseçeneği (chroot, Qemu'yu otomatik olarak kullanacak şekilde ayarlanabilir).