Linux İkili Uyumluluğu
12.1. Özet
FreeBSD, genellikle Linuxulator olarak adlandırılan Linux ile isteğe bağlı ikili uyumluluk sağlar ve kullanıcıların değiştirilmemiş Linux® ikili dosyalarını kurmasına ve çalıştırmasına olanak tanır. x86 (hem 32 hem de 64 bit) ve AArch64 mimarileri için kullanılabilir. Linux'a özgü bazı işletim sistemi özellikleri henüz desteklenmemektedir; Bu çoğunlukla donanıma özgü veya cgroups veya ad alanları gibi sistem yönetimiyle ilgili işlevlerde olur.Bu bölümü okumadan önce şunları yapmalısınız:
- Ek üçüncü taraf yazılımların nasıl kurulacağını bilin.
- FreeBSD sisteminde Linux ikili uyumluluğu nasıl etkinleştirilir.
- Ek Linux paylaşılan kitaplıkları nasıl kurulur.
- Linux uygulamaları bir FreeBSD sistemine nasıl kurulur.
- FreeBSD'de Linux uyumluluğunun uygulama ayrıntıları.
12.2. Linux İkili Uyumluluğunu Yapılandırma
Varsayılan olarak, linux(4) ikili uyumluluğu etkin değildir.Linux ABI'yi önyükleme sırasında etkinleştirmek için aşağıdaki komutu yürütün:
# sysrc linux_enable="YES"
Etkinleştirildikten sonra, aşağıdaki komutu çalıştırarak yeniden başlatmadan başlatılabilir:
# service linux start
Bu, statik olarak bağlı Linux ikili dosyalarının çalışması için yeterlidir.
Linux hizmeti, gerekli çekirdek modüllerini yükleyecek ve Linux uygulamaları tarafından beklenen dosya sistemlerini /compat/linux altına bağlayacaktır. Yerel FreeBSD ikili dosyalarıyla aynı şekilde başlatılabilirler; Neredeyse tam olarak yerel işlemler gibi davranırlar ve her zamanki gibi izlenebilir ve hata ayıklanabilirler.
/compat/linux'un mevcut içeriği aşağıdaki komut kullanılarak kontrol edilebilir:
# ls -l /compat/linux/
Çıktı aşağıdakine benzer olmalıdır:
total 1
dr-xr-xr-x 13 root wheel 512 Apr 11 19:12 dev
dr-xr-xr-x 1 root wheel 0 Apr 11 21:03 proc
dr-xr-xr-x 1 root wheel 0 Apr 11 21:03 sys
