Bence aşağıdakileri ayırt etmelisiniz:
derlemek , v: Kaynak kodunu işlemek ve yürütülebilir kod [1] üretmek için bir derleyici kullanmak .
ve
install , v: Bağlanmak, kurmak veya kullanmak için bir şeyler hazırlamak [2] .
Derleme, kaynak koddan ikili çalıştırılabilir dosyalar üretir. Kurulum yalnızca bu ikili yürütülebilir dosyaları daha sonra çalıştırmak için doğru yere koyar. Bu nedenle, eğer ikili dosyalar mevcutsa kurulum ve kullanım derleme gerektirmez. Buna göre "pişir" ve "servis et" gibi "derle" ve "kur" hakkında düşünün.
Şimdi sorularınız:
- Çekirdek C ile yazılmıştır, ancak bir derleyici kurulmadan çekirdek nasıl derlendi?
Çekirdek bir derleyici olmadan derlenemez, ancak derlenmiş bir ikiliden kurulabilir .
Genellikle, bir işletim sistemi kurduğunuzda, önceden derlenmiş bir çekirdek (ikili çalıştırılabilir) kurarsınız. Başkası tarafından derlendi. Ve yalnızca çekirdeği kendiniz derlemek istiyorsanız, kaynağa, derleyiciye ve diğer tüm araçlara ihtiyacınız vardır.
Gentoo gibi "kaynak tabanlı" dağıtımlarda bile derlenmiş bir ikiliyi çalıştırarak başlarsınız.
Böylece, çekirdek derlemeden tüm hayatınızı yaşayabilirsiniz, çünkü onları başkası tarafından derlemiş olursunuz.
- Çekirdek derlenmeden önce makineme C derleyicisi kuruluysa, derleyici kurulmadan derleyicinin kendisi nasıl derlenebilir?
Çekirdek (OS) yoksa derleyici çalıştırılamaz. Bu nedenle derleyiciyi çalıştırmak için derlenmiş bir çekirdek kurmanız gerekir, ancak çekirdeği kendisinin derlemesine gerek yoktur .
Yine, en yaygın uygulama, derleyicinin derlenmiş ikili dosyalarını kurmak ve bunları başka herhangi bir şeyi (derleyicinin kendisi ve çekirdek dahil) derlemek için kullanmaktır.
Şimdi, tavuk ve yumurta sorunu. İlk ikili başka biri tarafından derlenmiştir ... dmckee'nin mükemmel bir cevabına bakın.