저는 Freescale T2080 RDB를 작업 중입니다. 여기에서 PPC64 아키텍처를 갖춘 CentOS를 얻었습니다.협회.
다음 명령을 사용하여 CentOS 최소 ISO를 사용하여 부팅 가능한 SD 카드를 만들었습니다.
dd bs=4M if=CentOS-7-AltArch-ppc64-Minimal-1611.iso of=/dev/sdc
이 SD 카드를 사용하여 Freescale 보드를 부팅하려고 하면 다음 메시지와 오류가 나타납니다.
==> bootd
Device: FSL_SDHC
Manufacturer ID: 74
OEM: 4a60
Name: USDU1
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 15.1 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
** Invalid partition 2 **
Unknown command '/boot/uImage' - try 'help'
** Invalid partition 2 **
WARNING: adjusting available memory to 30000000
Wrong Image Format for bootm command
ERROR: can't get kernel image!
내가 어디서 잘못됐나요? 프리스케일 보드는 /boot 디렉터리에서 uImage 파일을 찾는 것 같은데, SD 카드의 CentOS 구조가 다릅니다. Freescale T2080 RDB는 CentOS PPC64를 지원합니까?
편집: Rufus 소프트웨어를 사용하여 부팅 가능한 SD 카드를 만들려고 시도했지만 동일한 문제가 발생했습니다.
답변1
sdc1
틀렸다. 사용 sdc
. 그렇지 않으면 SD 카드의 기존 파티션 테이블을 사용하면 됩니다.
dd bs=4M if=CentOS-7-AltArch-ppc64-Minimal-1611.iso of=/dev/sdc
이에 대한 예는 CentOS 위키, ISO에서 USB로 쓰기에서 볼 수 있습니다. ppc64 대신 x86이고 SD 대신 USB이지만 개념은 동일합니다. https://wiki.centos.org/HowTos/InstallFromUSBkey
특히 주목할 만한 라인은파티션이 아닌 전체 장치에 써야 합니다(따라서 /dev/sdb1 대신 /dev/sdb).
답변2
지금 제공한 출력에 따르면 장치에는 U-Boot가 필요하지만 이미지에는 "일반" 커널만 있고 uImage는 없을 수 있습니다.
자세한 내용은 다음을 참조하세요.이미지 및 zimage-vs-uimage
따라서 당연히 최대 두 가지 옵션이 있습니다.
- U-Boot ISO를 검색하세요.
- 마더보드에서 U-Boot를 사용하지 않도록 전환하십시오(마더보드는 U-Boot를 완전히 사용할 수 있으므로).
고쳐 쓰다:
아마도 "최소" ISO가 아닌 전체 ISO를 사용해야 할 것입니다. 여기에서 제안 사항을 확인하세요:https://github.com/umiddelb/aarch64/wiki/Install-CentOS-7-on-your-favourite-ARMv8-ARM64-AArch64-board
대부분의 ARM 단일 보드 컴퓨터에는 공급업체별 부트로더(주로 u-boot) 및 Linux 커널 이미지가 함께 제공됩니다. 기존 Debian/Ubuntu/Archlinux 디스크 이미지를 사용하고 루트 파일 시스템 내용을 지울 수 있습니다(그러나 커널 이미지(/boot), 커널 모듈(/lib/modules) 및 펌웨어 파일(/lib/firmware)은 그대로 둡니다).
답변3
CentOS 메일링 리스트에서 받은 응답은 다음과 같습니다.
CentOS 7 ppc64 및 ppc64le 변형은 IBM Power(또는 Tyan 등 OpenPower Alliance의 호환 시스템)에 설치해야 합니다.
CentOS 측에서는 "기본적으로" 아무것도 작동하지 않지만 ppc64/ppc64le 트리로 구성된 RootFS를 구축하면 뭔가가 수행될 수 있습니다.