4.4. Ortamı Ayarlama
için iki yeni başlangıç dosyası oluşturarak iyi bir çalışma ortamı oluşturun. darbe kabuk. Kullanıcı olarak oturum açtığınızda lf'ler, yeni bir oluşturmak için aşağıdaki komutu verin .bash_profile:
cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF
cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF
Kullanıcı olarak oturum açtığınızda lf'ler, başlangıç kabuğu genellikle bir giriş şunu okuyan kabuk / etc / profile ana bilgisayarın (muhtemelen bazı ayarları ve ortam değişkenlerini içerir) ve ardından .bash_profile. exec env -i.../bin/ bash komutasında .bash_profile dosya, çalışan kabuğu tamamen boş bir ortama sahip yenisiyle değiştirir; ANA SAYFA, VADELİ, ve PS1 değişkenler. Bu, ana bilgisayar sisteminden yapı ortamına istenmeyen ve potansiyel olarak tehlikeli ortam değişkenlerinin sızmasını önler. Burada kullanılan teknik, temiz bir çevre sağlama hedefine ulaşmaktadır.
Kabuğun yeni örneği bir giriş yapılmaması okumayan kabuk / etc / profile or .bash_profile
dosyaları okur, bunun yerine .bashrc bunun yerine dosya. Oluştur .bashrc şimdi dosyala:
cat > ~/.bashrc << "EOF"
+h umask 022'yi ayarla
LFS=/mnt/lfs LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu YOL=/tools/bin:/bin:/usr/bin dışa aktarma LFS LC_ALL LFS_TGT YOL EOF
cat > ~/.bashrc << "EOF"
+h umask 022'yi ayarla
LFS=/mnt/lfs LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu YOL=/tools/bin:/bin:/usr/bin dışa aktarma LFS LC_ALL LFS_TGT YOL EOF
The +saati ayarla komut kapanıyor darbe'nin karma işlevi. Hashing normalde kullanışlı bir özelliktir;darbe yürütülebilir dosyaların tam yolunu hatırlamak için bir karma tablosu kullanır; PATH Aynı yürütülebilir dosyayı bulmak için defalarca. Ancak yeni araçlar kurulur kurulmaz kullanılmalıdır. Hash fonksiyonunu kapattığınızda kabuk her zaman arama yapacaktır. PATH Bir programın çalıştırılacağı zaman. Bu nedenle, kabuk yeni derlenen araçları içinde bulacaktır. $LFS/ araçlar Aynı programın farklı bir konumdaki önceki sürümünü hatırlamadan kullanılabilir oldukları anda.
Kullanıcı dosya oluşturma maskesini (umask) 022'ye ayarlamak, yeni oluşturulan dosya ve dizinlerin yalnızca sahipleri tarafından yazılabilmesini, ancak herkes tarafından okunabilmesini ve çalıştırılabilmesini sağlar (varsayılan modların kullanıcı tarafından kullanıldığı varsayılarak). açık(2) sistem çağrısı, yeni dosyalar izin modu 644 ve dizinler mod 755 ile sonuçlanacaktır).
The LFS değişken seçilen bağlama noktasına ayarlanmalıdır.
The LC_ALL değişken belirli programların yerelleştirilmesini kontrol ederek mesajlarının belirli bir ülkenin kurallarına uymasını sağlar. Ayar LC_ALL “POSIX” veya “C”ye (ikisi eşdeğerdir) chroot ortamında her şeyin beklendiği gibi çalışmasını sağlar.
The LFS_TGT değişken, çapraz derleyicimizi ve bağlayıcımızı oluştururken ve geçici araç zincirimizi çapraz derlerken kullanılmak üzere varsayılan olmayan ancak uyumlu bir makine açıklaması ayarlar. Daha fazla bilgi Bölüm 5.2, “Alet Zinciri Teknik Notları”nda yer almaktadır.
Koyarak /araçlar/bin standardın ilerisinde PATHBölüm 5'te yüklenen tüm programlar, kurulumlarının hemen ardından kabuk tarafından alınır. Bu, karma işleminin kapatılmasıyla birleştiğinde, aynı programlar bölüm 5 ortamında mevcut olduğunda eski programların ana bilgisayardan kullanılması riskini sınırlar.
Son olarak, ortamın geçici araçları oluşturmaya tamamen hazır olmasını sağlamak için yeni oluşturulan kullanıcı profilini kaynaklayın:
kaynak ~ / .bash_profile
kaynak ~ / .bash_profile