2017-05-19 1 views
0

신뢰할 수없는 프로세서 모드에서 Linux Yocto 버전을 사용하여 IMX6Q에서 신뢰할 수있는 실행 환경을 구축하고 있습니다. 리눅스 커널을 리셋 한 후 처음으로 non-secure로 전환하면 커널 부트 로더로 이동 한 후 데이터가 넘쳐서 프리 페치 예외가 발생합니다. 또한 MMU와 같은 예외가 발생하는 것처럼 보입니다 스위치가 켜져 있습니다.i.MX6Q에서 Yocto의 부트 로더를 검사하고 디버깅하는 방법은 무엇입니까?

비보안 상태로 변경하지 않고 커널을 부팅하면 정상적으로 작동합니다.

첫 번째 단계 페이지 테이블의 비보안 복사본의 제어 비트가 MM-U가 해당 영역에 대한 액세스를 거부하도록하는 NS 비트와 함께 기록 될 수 있습니까?

IMX6Q 용 Yocto-BSP에서 페이지 테이블을 설정하는 시작 코드는 어디에서 찾을 수 있습니까?

어떻게 Linux 부트 로더를 디버그 할 수 있습니까?

BSP의 빌드 디렉토리에서 부트 로더의 소스 코드를 변경하고 이미지를 다시 빌드 할 수 있습니까? 사전에

감사합니다,

나는 리눅스 부트 로더를 디버깅 할 수있는 방법

답변

1

?

예, 당신은 당신이 this NXP forum post

를 참조 할 수 있습니다 정말 uboot의 초기 단계에 jtag으로 디버깅 할 BTW 경우 ... 아름다운 printf/puts 때와 수는 가능한 한 간단하게 소스를 변경할 수 있나요 BSP의 build-directory에있는 부트 로더의 코드를 읽고 이미지를 다시 빌드 하시겠습니까?

workbuild/tmp/work/.에서 u-boot의 git 디렉토리로 쉽게 작업 할 수 있습니다. DIR은

  1. 새 U-부팅은 평소에 배치됩니다 말 bitbake -f -c deploy u-boot-imx

로 배포 bitbake -f -c compile u-boot-imx

  • 로 컴파일 필요한 수정 workbuild/tmp/deploy/images/...

  • 관련 문제