Linux 커널을 빌드하는 데 "bc"가 필요한 이유는 무엇입니까?

Linux 커널을 빌드하는 데 "bc"가 필요한 이유는 무엇입니까?

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

이 경우 용도는 무엇입니까 ? 이러한 작업 bc대신 C 언어를 사용하는 것은 어떨까요 ?bc

답변1

bc커널 빌드 중에 헤더 파일에 시간 상수를 생성하는 데 사용됩니다. 라고 불리는 것을 알 수 있습니다.존재하다Kbuild, 처리하는 곳kernel/time/timeconst.bc생성하다 timeconst.h.

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

bc여기서 사용되는 것은펄 대신. 커밋 메시지에는 bc이전에 사용되었다고 나와 있지만 흔적을 찾을 수 없습니다.펄은 2008년부터(대부분어떤 사람들의 억울함, 패치 세트는 병합되지 않았지만).

관련 정보