Linux çekirdeğini oluşturmak için neden 'bc' gereklidir?


66

Linux çekirdeği minimal bina gereksinimleri , hesap makinesinin bc, aracın asgari sürümü olan çekirdek v4.10'u oluşturmak için gerekli olduğunu belirtir 1.06.95.

bcBu bağlamda hangi kullanımdan yararlanılır ve bcbu işlemler için neden C dili doğrudan kullanılmaz ?


10
Doğrudan C kullanarak ne demek istiyorsun ? C'yi derleme sırasında "betik dili" olarak kullanmanın doğrudan veya kullanışlı olduğunu sanmıyorum.
cubuspl42

4
@ cubuspl42 sadece kaynaktaki işlemleri yazabilir ve derleyicinin sabitleri hesaplamasını sağlayabilirsiniz. Gerçekte, bunun için kullanıldığı şey bunun için biraz karmaşık.
OrangeDog

Yanıtlar:


83

bcÇekirdek oluşturma sırasında başlık dosyalarında zaman sabitleri oluşturmak için kullanılır. Bunu çağrılan görebilirsiniz içindeKbuild işlediği yerde, kernel/time/timeconst.bcüretmek için timeconst.h.

Bu olabilir inşa edilmiş ve inşa sırasında çalıştırılan bir C programı olarak uygulanan, ancak kullanımı daha kolay olan bcküçük ve ortak olan (; aslında bir POSIX sistemlerinde zorunludur araçların grubunun parçası olan - çekirdek bekler GNU bcolsa).

bcPerl yerine burada kullanılır . Taahhüt mesajı, bcdaha önce kullanıldığını gösteriyor , ancak bunun bir izini bulamıyorum; Perl, 2008'den bu yana kullanılıyor ( bu yama seti hiçbir zaman birleştirilmemiş olmasına rağmen, bazılarının zincirine göre ).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.