2017-02-03 11 views
0

리눅스 커널의 start_kernel 함수 안에서 함수 호출이 걸리는 시간을 알아 내야합니다.리눅스 커널의 start_kernel 함수의 시간 함수는?

같은 기능 안에서 timekeeping_init() 함수를 호출하기 전에 ktime_get() 함수 호출을 넣으면 커널이 부팅되지 않기 때문에 문제가되는 이유는 무엇입니까?

제 설정에서 커널이 mm_init()에 많은 시간을 소비 할 가능성이 가장 높다고 생각합니다. 그러나 위의 언급 문제로 인해 확인할 수 없습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

감사합니다.

답변

1

부팅 초기에 사용할 수있는 것이별로 없습니다. 그래도 printk이 작동해야합니다.

x86을 사용하는 경우 rdtsc()을 사용할 수 있습니다. 현재 1 개의 CPU 만 실행 중이므로 혼동되는 결과에 대한 일반적인 경고는 아직 적용되지 않습니다.