我正在研究飞思卡尔T2080数据库。我从这个CentOS获得了PPC64体系结构的链接。
我使用以下命令使用CentOS最小ISO制作了一个可引导的SD卡:
dd bs=4M if=CentOS-7-AltArch-ppc64-Minimal-1611.iso of=/dev/sdc当我试图使用这个SD卡引导飞思卡尔板时,我会收到以下消息和错误:
==> 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目录中寻找/boot文件,但是SD卡中的CentOS结构是不同的。CentOS PPC64是否由Freescale T2080 RDB支持?
编辑:我也尝试使用Rufus软件创建可引导的SD卡,但是我也面临着同样的问题。
发布于 2017-07-24 05:56:46
以下是我从CentOS邮件列表中得到的答复:
CentOS 7 ppc64和ppc64le变体应该安装在OpenPower上(或者像Tyan或其他来自OpenPower财团的兼容盒)
在“默认情况下”,CentOS端不会工作,但是如果您构建了一个由ppc64 64/ppc64le树组成的RootFS,则很可能会做一些事情。
发布于 2017-07-09 15:49:44
sdc1错了。使用sdc。否则,您只是使用sd卡上现有的分区表。
dd bs=4M if=CentOS-7-AltArch-ppc64-Minimal-1611.iso of=/dev/sdc一个相关的例子可以在这里看到,在CentOS的wiki上,从ISO写到USB。它是x86而不是ppc64,它是USB而不是SD,但是概念保持不变。https://wiki.centos.org/HowTos/InstallFromUSBkey
特别要注意的是,您必须将行写入整个设备,而不是写入设备上的分区(因此,/dev/sdb /dev/sdb 1)
发布于 2017-07-17 12:12:13
根据您现在给出的输出,您的设备需要uImage,但是映像可能只有“正常”内核,而不是uImage。
为了澄清,您可以参考:图像-vs-z-图像
所以,很自然,你最多有两种选择:
最可能的情况是,您只需要使用“最小”的ISO,而是完整的ISO。参见此处的建议:https://github.com/umiddelb/aarch64/wiki/Install-CentOS-7-on-your-favourite-ARMv8-ARM64-AArch64-board
大多数ARM单板计算机都带有特定于厂商的引导加载程序(主要是u引导)和Linux内核映像。您可以使用现有的Debian/Ubuntu/Archlinux磁盘映像,并删除根文件系统的内容(但将内核映像(/boot)、内核模块(/lib/模块)和固件文件(/lib/固件)保持不变)。
https://unix.stackexchange.com/questions/375659
复制相似问题