부팅 시간 동안 안드로이드 속도를 높이는 방법?


13

임베디드 장치에서 Android의 부팅 시간을보고 있으며 시간을 절약 할 수있는 곳을 이해하려고합니다.

1) 부팅 시간을 단축하기 위해 무엇을 했습니까?

지금까지 부트 업 애니메이션 시간을 보았습니다. 부팅 애니메이션을 모두 제거하면 약 6 초가 절약되어 나에게 많은 것처럼 보입니다. 그런 다음 부트 업 애니메이션을 부트 업 애니메이션 시간 동안 표시되고 이전의 시간 절약 효과를 잃어버린 하나의 사진으로 교체했습니다. 그러나 실제 부팅 애니메이션 프로세스는 실행하는 데 1 초 밖에 걸리지 않았습니다. (부팅 차트로 생성 된 그림을 지금 에뮬레이터에서 첨부했습니다)

2) 안드로이드 부팅 애니메이션 시간을 볼 가치가 있습니까? 부팅 애니메이션 프로세스가 부팅 시간에 그렇게 이상하게 영향을 미치는 이유에 대한 단서가 있습니까?

시간 내 주셔서 감사합니다.

부팅 애니메이션으로 이미지 1 개가 포함 된 부팅 차트 부팅 시간 시각화

답변:


2

Linux 커널 부팅 속도를 높이는 두 단계 :

  1. 최소한의 장치 드라이버 세트로 Linux 커널을 구성하십시오. 즉, 드라이버 만 루트 파일 시스템을 부팅하고로드하면됩니다. 모듈로 빌드 할 수있는 (커널에서 원하지만 부팅 중에 사용되지 않는) 모든 드라이버, 파일 시스템 또는 하위 시스템은 정적으로 링크되지 않고 모듈로 구성되어야합니다.

    부팅하는 동안 드라이버를로드하는 데 걸리는 시간을 보려면 "initcall_debug" 옵션으로 커널 명령 줄을 수정해야합니다 . 이로 인해 각 initcall에 대한 타이밍 정보가 콘솔에 인쇄됩니다 . initcalls 은 정적으로 링크 된 커널 드라이버와 서브 시스템을 초기화하는 데 사용되며 Linux 부팅 프로세스에 상당한 시간을 제공합니다. 필요없는 드라이버를로드 가능한 모듈로 재구성 하면 커널 부팅 시간에서 해당 initcall 시간을 뺍니다 .

  2. "quiet" 옵션으로 커널 명령 행을 수정하십시오 . 이렇게하면 콘솔에 대한 로그 메시지 출력이 대부분 비활성화됩니다. 물론 이것은 커널이 안정된 후에 만 ​​수행해야합니다.

더 많은 기술이 여기 있습니다

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