U-Boot 애플리케이션은 USB 플래시 드라이브의 모든 파일에 액세스할 수 있습니다.

U-Boot 애플리케이션은 USB 플래시 드라이브의 모든 파일에 액세스할 수 있습니다.

저는 이제 막 U-Boot를 배우기 시작했고 U-Boot를 사용하여 실행할 수 있는 애플리케이션을 작성할 수 있게 되었습니다. 그러니 양해해 주시고 가능하다면 제가 배우는 데 도움이 되는 더 많은 세부 정보를 추가해 주시기 바랍니다.

Arm Cortex A9 장치에 USB 플래시 드라이브를 연결하려고 할 때 도움을 찾고 있습니다. U-Boot 스크립트를 통해 이 드라이브의 모든 파일에 액세스할 수 있기를 원합니다. 예를 들어, 내 스크립트/응용 프로그램(무엇을 하고 싶은지 확실하지 않음)은 U-Boot가 로드된 후에 실행되고 내 스크립트는 모든 파일을 구문 분석합니다.

모든 U-Boot 드라이버에 액세스할 수 있도록 U-Boot 애플리케이션을 사용할 계획입니다. U-boot는 USB를 지원하며 U-boot 명령줄에서 USB 플래시 드라이브를 볼 수 있습니다. 이를 수행하는 방법에 대한 도움을 주시면 감사하겠습니다.

답변1

첫 번째 단계는 정보를 수집하는 것입니다. (제 답변을 확인해 주세요)

  • 마이크로프로세서(μP)는 Arm Cortex A9입니다.
  • µP에서 사용하는 명령어 세트는 ARMv7-A 32비트입니다.
  • 보드를 만드는 사람은 누구입니까? 공급자는 누구입니까?
  • 이 마더보드에는 어떤 Linux 커널 그룹이 있습니까? 적극적으로 유지관리되는 시스템을 원합니다.

마더보드 공급업체는 어디입니까? 각 제조업체 또는 공급업체는 회로 기판을 다르게 조립할 수 있습니다. USB 연결 방법. 메모리 유형 및 크기(sd RAM?) 등 예를 들어 Freescale, Samsung EM4412 또는 SoCKit입니다. 많이있다.

대부분의 마더보드 공급업체는 지원을 제공합니다. 대부분은 마더보드 공급업체와 연결되어 있지 않으며 대신 개인이 지원합니다. 특정 마더보드에 맞게 컴파일할 수 있는 맞춤형 Linux 커널과 드라이버 소스가 있어야 합니다. 이 접근 방식을 사용하면 최소한의 커널 모듈만 포함하여 작은 운영 체제를 만들거나 반대편에 GUI 및 애플리케이션이 포함된 완전한 빌드를 가질 수 있습니다.

여기에 도착하면 재미가 시작됩니다. 크로스 컴파일러가 포함된 자체 개발 머신을 구축하게 됩니다. 이를 통해 소규모 Linux 운영 체제에 맞게 크로스 컴파일할 수 있습니다.

이 접근 방식은 학습 곡선이 더 높지만 궁극적으로 큰 성과를 거두게 됩니다.

어휘:

'커스텀 컴파일 리눅스' 'ARM 크로스 컴파일러' '보드 지원 패키지' '리눅스 모듈' '부트 로더'

관련 정보