IFC6410 단일 보드 컴퓨터에서 커널을로드 한 후 피드백이 없습니다.


2

현재 IFC6410 단일 보드 컴퓨터 에서 Linux를 실행하려고 합니다. 이를 위해 저는이 안내서의 https://github.com/freedreno/freedreno/wiki/Fedora 지침에 따라 Fedora를 보드에서 실행합니다. 안내서에 설명 된 절차는 파일 시스템을 부팅해야 할 때까지 잘 작동합니다.

내가 만든 기본 단계는 다음과 같습니다.

  • IFC6410의 펌웨어를 호스트 랩톱의 아카이브로 백업했습니다 (가이드의 3 단계).
  • Fedora armhfp 파일 시스템을 다운로드했습니다 (가이드에 나와있는 버전과 찾은 다른 버전을 모두 시도했습니다)
  • 파일 시스템을 USB 스틱에 덤프하고 rootfs 파티션의 크기를 변경하고 첫 번째 단계에서 저장 한 펌웨어를 USB 스틱의 rootfs에있는 lib 폴더에 복사했습니다 (가이드의 4, 5, 6 단계).
  • USB 스틱을 마운트 해제하고 IFC6410에 꽂았습니다.
  • (또한 마이크로 HDMI 포트의 모니터에 연결했습니다)

이제 내가 붙어있는 부분이 온다.

다음 단계에서는 방금 준비한 USB 스틱의 파일 시스템에서 부팅해야합니다. 이를 위해 가이드에 링크 된 IFC6410 용 사전 빌드 커널을 다운로드하고 장치를 빠른 부팅으로 부팅했습니다.

fastboot를 사용하여 커널을로드했습니다.

fastboot boot ifc6410-boot-f20.img

그것은 잘 작동하는 것 같았습니다 :

downloading 'boot.img'...
OKAY [  1.346s]
booting...
OKAY [  0.003s]
finished. total time: 1.349s

그러나이 단계 후에는 장치에서 전혀 피드백이 없습니다. 이 가이드의 다음 단계에서 저자는 실행중인 Linux 시스템을 가정하는 것처럼 보이며,이 단계 후에 일반적으로 모니터에서 피드백을 받고 정상적인 부팅 프로세스를보아야한다고 가정합니다.

전혀 피드백을 얻지 못하기 때문에 무엇을 시도 해야하는지, 무엇을 확인 해야하는지, 무엇을 검색 해야하는지 조금 잃어 버렸습니다. 따라서 어떤 제안이라도 기뻐할 것입니다.

관련이있을 수있는 또 하나의 추가 사항은 ARM 장치에 비상 안드로이드 시스템을 설정하는 튜토리얼 (불행히도 다시 찾지 못함)을 따랐다는 것입니다. 이 튜토리얼을 따르면서 "fastboot flash boot"명령을 입력했는데 실패했습니다. 이로 인해 시스템이 영구적으로 변경되어 문제의 일부인지 확실하지 않습니다.

답변:


2

w 켈만,

IFC6410이 부팅 중일 수 있습니다. fastboot 명령 뒤에 표시되는 메시지는 보드가 성공적으로 재부팅되고 커널이 다운로드되었으며 부팅 프로세스가 진행 중임을 나타냅니다.

그러나 보드가하지 않는 것은 부팅하는 동안 HDMI를 통해 연결된 모니터에 텍스트 콘솔을 표시하는 것입니다. Freedreno 드라이버가 Fedora 루트 파일 시스템에 올바르게 설치되어 있으면 궁극적으로 X로 부팅되지만 현재 제공되는 기본 파일 시스템인지 확실하지 않습니다.

그러나 부팅 할 때 텍스트 콘솔이 직렬 링크를 통해 출력됩니다.이 콘솔을 사용하여 루트로 로그인하고 나머지 설정을 수행 할 수 있습니다. 이는 지침의 8 단계에서 '직렬 터미널을 통해 루트로 로그인'이 의미하는 것입니다. 따라서 여기에 '직렬 케이블 만들기'섹션에 따라 직렬 케이블을 만들어야합니다.

https://github.com/freedreno/freedreno/wiki/Ifc6410

컴퓨터의 RS232 포트 (현재는 드물게) 또는 USB-RS232 변환기를 통해 연결해야합니다. 그런 다음 minicom (linux) 또는 Hyperterminal (Windows)과 같은 프로그램을 사용하여 직렬 포트를 통해 나오는 내용을 볼 수 있습니다. 부팅 할 때 커널 출력을 확인하고 콘솔에 로그인 한 후 나머지 지침을 수행 할 수 있습니다.


DB09 직렬 케이블과 DB09-USB 변환기를 사용하여 주어진 지침으로 직렬 케이블을 만들었습니다. 3 핀 커넥터 하우징에 지시 된대로 접지, 입력 및 출력 케이블을 보드의 디버그 UART 커넥터에 연결했습니다. 그런 다음 / dev / ttyUSB0 장치에서 minicom을 사용하고 minicom의 Bps Rate / Paraty Bits 옵션이 115200 / 8N1 (명령에서 "115200, n8")로 설정되어 있는지 확인합니다. "console = ttyHSL0 "는 디버그 UART와 관련하여 해석 할 수 없으므로 해당 정보를 무시했습니다.
Zwackelmann

그런 다음 부팅 프로세스를 반복했지만 직렬 케이블을 통해 콘솔에 피드백을받지 못했습니다. USB 부팅을 읽었 음을 나타내는 LED (아마도)는 부팅이 완료된 후 약 1 초 동안 만 깜박입니다. 그 후 아무 일도 일어나지 않습니다. 파일 시스템이 올바르게 설정되지 않았 음을 의미 할 수 있습니까?
Zwackelmann

1

나는 이전에 당신과 같은 상황에있었습니다. https://github.com/freedreno/freedreno/wiki/Fedora의 7 단계에 나열된 것처럼 Fastboot에서 페도라를 부팅하는 동안 IFC6410에 빈 화면이 표시되고 응답하지 않습니다 .

xzcat 명령이 완료된 후 파일 시스템 검사가 필요한 rootfs 's / partition에 문제가있었습니다. 몇 번의 시도 후에 문제없이 작동했습니다.

직렬 케이블은 없지만 xorg, gnome 등의 설치를 완료 할 수있었습니다. 이는 IFC6410의 Android 터미널 / adb 쉘과 busybox 바이너리를 사용하여 Fedora rootfs에 chroot하기 위해 수행 할 수 있습니다. chroot를 설정하는 데 사용한 명령 :

$ busybox mount -o remount,rw /

$ busybox blkid (to list partitions)

$ busybox mount /dev/block/sda3 /mnt/chroot/

$ busybox mount /dev/block/sda1 /mnt/chroot/boot

$ busybox mount -o bind /dev/ /mnt/chroot/dev/

$ busybox mount -t proc proc /mnt/chroot/proc/

$ busybox mount -t sysfs sysfs /mnt/chroot/sys/

$ busybox mount -t devpts devpts /mnt/chroot/

$ echo "nameserver 8.8.8.8" > /mnt/chroot/etc/resolv.conf

$ busybox chroot /mnt/chroot/bin/bash

그 후 rootfs 내에서 명령을 실행할 수 있지만 / bin 및 / usr / sbin에서 직접 호출해야했습니다. 그 후 Fedora로 부팅하고 아무런 문제없이 로그인 할 수있었습니다.


이것은 현재 답변으로 보이지 않습니다. 답변을 확장하거나 현재 "댓글"을 삭제하십시오.
Austin T French

1

w 켈만,

UART 케이블을 작동시키는 것이 좋습니다. 커널 트레이스를 볼 때 디버그하기가 훨씬 쉽습니다. 5V 레벨이며 일부 이전 보드 개정판은 RX 및 TX를 반대로합니다 (gnd는 중심 핀임).

나는 USB 스틱을 시도한 적이 없다. 그러나 rootfs가 여전히 / dev / sda3 인 한 작동합니다. 그렇지 않으면 bootargs를 편집해야 할 수도 있습니다 (예 : -c "..."arg fastboot)

커널 트레이스를 게시 할 수 있다면 여전히 문제가 발생하면 아마도 무언가를 발견 할 수 있습니다.


0

Inforce가 동일한 Snapdragon 600 SoC와 동일한 가격으로 6410Plus라는 6410의 새로운 버전을 출시했지만 새로운 GPS, MIPI-CSI 및 MIPI-DSI 기능 등을 포함하고 있음을 알려 드리고자했습니다. Inforce Single Board Computer 6410Plus 에서 새로운 사양을 확인할 수 있습니다.

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