From Lapis Wiki
ABS ile oluşturduğum paketleri işlemcime göre optimize edebilirmiyim
Archlinux i686 mimarisi için optimize edilmiş bir işletim sistemidir.Üreticiler mimarilerini geliştirirken kendilerine özel komut setleri geliştiriyorlar.(3dnow ultra vb).Ancak siz gerekli optimizasyonu dağıtımınızda yapmadıkça bütün bunlardan yararlanamazsınız.

ABS'yi optimize etmek için /etc/makepkg.conf dosyasını düzenlemek yeterli.
- Öncelikle işlemcimizin kimliğini belirlemeliyiz.
- Ardından işlemcimizin mimarisine göre CFLAGS(Derleyici takıları)'nı belirlemeliyiz.Bunun için burdan belirlenmiş güvenli takıları kullanabiliriz.
| Uyarı: Eğer yanlış bir yapılandırma yaparsanız paketleri oluştururken hatalar yada uygulamanızda kararsızlıklar yaşayabilirsiniz
|
| Dosya: /etc/makepkg.conf
|
#
# Örnek bir /etc/makepkg.conf dosyası
#
#########################################################################
# Kaynağa indirme
#########################################################################
#
#-- Burda kaynağı indirmek için kullanacağımız aracı seçiyoruz.
export FTPAGENT="/usr/bin/wget --continue --passive-ftp --tries=3 --waitretry=3 --no-check-certificate"
#export FTPAGENT="/usr/bin/snarf"
#export FTPAGENT="/usr/bin/lftpget -c"
#########################################################################
# Mimari , Derleme takıları
#########################################################################
#Kendi mimarimiz için optimize etmek için sadece '''CFLAGS''' ve '''CXXFLAGS''' düzenlemek yeterli.Başka bir ayarlama yapmamıza gerek yok.
export CARCH="i686"
export CHOST="i686-pc-linux-gnu"
#-- Mesela benim işlemcim opteron ve onun için yaptığım ayarlar.
export CFLAGS="-march=opteron -O2 -pipe -msse3"
export CXXFLAGS="-march=opteron -O2 -pipe -msse3"
#-- Optimized: will run on any x86, but optimized for i686
#export CFLAGS="-mcpu=i686 -O2 -pipe"
#export CXXFLAGS="-mcpu=i686 -O2 -pipe"
#-- Eğer çift çekirdekli bir işlemciniz varsa burayı gerkli şekilde düzenlemeniz gerekecek.Derlenen veriye etkisi olmasada derleme süresietki edecektir
#export MAKEFLAGS="-j2"
#########################################################################
# Paket oluşturmada kullanılacak araçlar.
#########################################################################
#
#-- Fakeroot: Root hakları olmaksızın paket oluşturmamıza yara
export USE_FAKEROOT="y"
#-- DistCC: a distributed C/C++/ObjC compiler (modify MAKEFLAGS too)
export DISTCC="n"
#-- A space-delimited list of hosts running in the DistCC cluster
export DISTCC_HOSTS=""
#-- Renkli çıktılar
export USE_COLOR="y"
#########################################################################
# Genel paket ayarları
#########################################################################
#
#-- Don't strip symbols from binaries/libraries
#export NOSTRIP="1"
#-- Keep doc and info directories
#export KEEPDOCS="1"
#########################################################################
# Paket Çıktısı
#########################################################################
#
#-- Paketlerin taşınacağı alan
#export PKGDEST=/home/suat/paketlerim
#-- Paketi hazırlayan kişi hakkında bilgi
#export PACKAGER="Suat <forum.linux-sevenler.org>"
|
- Bütün bunlardan sonra artık paketleriniz mimarinize göre derlenecek.
Konu ile ilgili fikirlerinizi paylaşmak için; Lapis Wiki Başlığı