Persyaratan minimum pembangunan kernel Linux menentukan bahwa kalkulator bc
diperlukan untuk membangun kernel v4.10, versi minimal dari alat ini 1.06.95
.
Penggunaan apa yang dibuat bc
dalam konteks ini, dan mengapa bahasa C tidak langsung digunakan alih-alih bc
untuk operasi ini?
linux-kernel
bc
Ikaros
sumber
sumber
Jawaban:
bc
digunakan selama kernel build untuk menghasilkan konstanta waktu dalam file header. Anda dapat melihatnya dipanggil , diKbuild
mana ia diproseskernel/time/timeconst.bc
untuk menghasilkantimeconst.h
.Ini dapat diimplementasikan sebagai program C yang dibangun dan dijalankan selama pembangunan, tetapi lebih mudah digunakan
bc
(yang kecil dan umum; pada kenyataannya itu adalah bagian dari set alat yang wajib pada sistem POSIX - kernel memang mengharapkan GNUbc
).bc
digunakan di sini, bukan Perl . Pesan komit menunjukkan bahwabc
telah digunakan sebelumnya, tetapi saya tidak dapat menemukan jejaknya; Perl telah digunakan sejak 2008 (banyak orang kecewa , meskipun set patch itu tidak pernah digabungkan).sumber