2012-02-21 3 views
2

어제 나는 인터뷰에 직면했다. 인터뷰에서 그는 단계를 통해 새 보드에 리눅스를 이식하는 단계를 요구했습니다. 내 대답은베어 보드에 리눅스 포팅

  1. 보드 아키텍처 용 u- 부트를 크로스 컴파일합니다.
  2. 보드에 연결된 주변 장치 용 드라이버를 선택하여 교차 컴파일 커널.
  3. 크로스 파일 시스템을 컴파일하고 포트를 모두 탑재합니다.

그러나 면접관은이 답변에 만족하지 않습니다.

내가 놓친 지점을 알려주세요.

미리 감사드립니다.

+3

에 나와있는 파일 시스템이 다른 형태로 제공 될 수

  • 나는 당신이 당신이 실제로 어떤 소프트웨어를 작성 부분을 잊었다 생각합니다. 보드가 새로운 경우, Linux 및 u-boot에는 아직 보드를 지원하는 코드가 포함되지 않습니다. 해당 코드를 작성해야합니다. –

  • 답변

    0

    이식 단계 -

    • 크로스 개발 환경을 설치합니다.
    • 보드를 설치하고 직렬 포트를 통해 데이터를 인쇄 할 수 있도록 직렬 포트가 작동하는지 확인하십시오.
    • Linux 커널을 다운로드하여 설치하면 대부분의 포팅 작업이이 수준에서 수행됩니다.
    • 커널 트리에 보드 특정 코드를 추가하십시오.
    • 보드에 초기 커널의 printk는 시리얼 콘솔 작업 실제의 printk를 가져옵니다
    • 을하고있다
    • 테스트를 실행하는 커널 이미지를 빌드합니다.
    • 새 보드에는 인터럽트 처리, 커널 타이머 서비스 및 메모리 영역 매핑과 같은 새로운 보드 별 디렉토리를 추가해야합니다.
    • 일반적으로 이더넷 드라이버는 사용자가 유틸리티와 응용 프로그램에 액세스 할 수 있도록 NFS 루트 파일 시스템을 설정할 수 있도록하기 위해 집중해야 할 다음 드라이버입니다. LinuxFilesystem