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, amd64
bunun yerine kullanın). i386
Yabancı bir mimari olarak ekleyerek başlayın :
sudo dpkg --add-architecture i386
sudo apt-get update
Sonra ldd
ikili üzerinde çalıştırın ve gerekli kitaplıkları ekleyin; tipik
sudo apt-get install libc6:i386
ve :i386
ek 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-static
programınızı çalıştırmak için kullanabilirsiniz :
qemu-i386-static /usr/lib/cups/filter/rasterorp3150
Aslında sayesinde binfmt-support
doğrudan çalışmalıdır ( Toby Speight tarafından belirtildiği gibi ):
/usr/lib/cups/filter/rasterorp3150
( binfmt-support
bu çalışmayı şeffaf bir şekilde yapmak için Qemu'yu kullanacaktır.)
Kullanmak istemiyorsanız binfmt-support
, rasterorp3150
uzaklaşı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. debootstrap
ve --foreign
seçeneği (chroot, Qemu'yu otomatik olarak kullanacak şekilde ayarlanabilir).