Linux 커널을 빌드하려면 왜 'bc'가 필요합니까?


66

Linux 커널 최소 빌드 요구 사항 은 계산기 bc의 최소 ​​버전 인 커널 v4.10을 빌드하는 데 계산기 가 필요함을 지정합니다 1.06.95.

bc이 문맥에서 어떤 용도로 사용 되며 왜 C 언어 bc가 이러한 작업 대신 직접 사용되지 않습니까?


10
C를 직접 사용한다는 것은 무슨 뜻 입니까? 빌드 중에 C를 "스크립트 언어"로 사용하는 것이 직접적이거나 편리하다고 생각하지 않습니다.
cubuspl42

4
@ cubuspl42는 소스에서 연산을 작성하고 컴파일러가 상수로 계산하도록 할 수 있습니다. 실제로, 그것이 사용되는 것은 너무 복잡합니다.
OrangeDog

답변:


83

bc커널 빌드 중에 헤더 파일에서 시간 상수를 생성하는 데 사용됩니다. 생성 된 프로세스 에서Kbuild 호출 것을 볼 수 있습니다 .kernel/time/timeconst.bctimeconst.h

이것은 빌드하는 동안 빌드되고 실행되는 C 프로그램으로 구현 수 있지만 사용하기가 더 쉽습니다 bc(작고 일반적입니다. 실제로 POSIX 시스템에서 필수 도구 세트의 일부입니다. 커널은 예상합니다) bc비록 GNU ).

bcPerl 대신 여기에 사용됩니다 . 커밋 메시지는 bc이전에 사용되었지만 제안을 찾을 수 없습니다. Perl은 2008 년부터 사용되었습니다 ( 패치 세트가 병합되지 않았음에도 불구하고 일부 사람들의 chagrin 과 유사 함 ).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.