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

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

나는 현재 Linux를 실행하려고 노력하고 있습니다.IFC6410싱글보드 컴퓨터. 이를 위해 저는 이 가이드에 있는 지침을 따랐습니다. 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를 사용하여 커널을 로드했습니다.

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" 명령을 입력했는데 실패했습니다. 이로 인해 시스템이 영구적으로 변경되었는지, 내 문제의 일부인지 확실하지 않습니다.

답변1

즈바켈만,

IFC6410이 부팅 중일 수 있습니다. fastboot 명령 후에 표시되는 메시지는 보드가 성공적으로 재부팅되었고 커널이 다운로드되었으며 부팅 프로세스가 진행된다는 의미입니다.

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

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

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

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

답변2

나는 이전에 당신과 같은 상황에 처해있었습니다. 7단계에 나열된 대로 fastboot에서 Fedora를 부팅하는 동안 IFC6410이 빈 화면에 도달하고 응답하지 않았습니다.https://github.com/freedreno/freedreno/wiki/Fedora.

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

직렬 케이블은 없지만 xorg, gnome 등의 설치를 완료할 수 있었습니다. Fedora rootfs에 chroot하기 위해 IFC6410의 Android 터미널/adb 셸과 busybox 바이너리를 사용하여 이 작업을 수행할 수 있습니다. 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로 부팅하고 로그인할 수 있었습니다.

답변3

즈바켈만,

UART 케이블을 작동시키는 것이 좋습니다. 커널 추적을 볼 수 있으면 디버깅이 훨씬 쉬워집니다. 5V 레벨이며 일부 이전 보드 개정판에서는 RX 및 TX가 반전되었습니다(gnd는 중앙 핀).

나는 USB 스틱을 사용해 본 적이 없습니다. 그러나 rootfs가 여전히 /dev/sda3인 한 작동할 것입니다. 그렇지 않으면 bootargs를 편집해야 할 수도 있습니다(즉, fastboot에 대한 -c "..." arg).

여전히 문제가 있는 경우 커널 추적을 게시할 수 있다면 뭔가를 발견할 수 있을 것입니다.

답변4

Inforce가 동일한 Snapdragon 600 SoC와 함께 동일한 가격에 새로운 GPS, MIPI-CSI, MIPI-DSI 기능 등을 갖춘 6410Plus라는 새 버전의 6410을 출시했음을 알려드리고자 합니다. 신제품의 스펙은 인포스에서 확인하실 수 있습니다싱글 보드 컴퓨터 6410Plus

관련 정보