【发布时间】:2017-01-23 20:54:10
【问题描述】:
我正在尝试使用 uboot 引导 linux 映像 64。我设法编译了 linux 内核,但现在我似乎找不到制作 arm64 uImage 的方法(我只找到了 arm 选项) 从我目前收集到的信息来看,arm64 是相当新的,而 Ubuntu 往往有旧的软件包(出于稳定性或其他原因)。
我想要为 u-boot-tools 找到一些更新的包或从源代码编译的方法。
【问题讨论】:
我正在尝试使用 uboot 引导 linux 映像 64。我设法编译了 linux 内核,但现在我似乎找不到制作 arm64 uImage 的方法(我只找到了 arm 选项) 从我目前收集到的信息来看,arm64 是相当新的,而 Ubuntu 往往有旧的软件包(出于稳定性或其他原因)。
我想要为 u-boot-tools 找到一些更新的包或从源代码编译的方法。
【问题讨论】:
u-boot-tools 的源码在 DENX u-boot git repository, tools/ 目录下。构建说明在 README 和/或单独的谷歌搜索中。
在 git 历史记录中(例如 common/image.c)我看到“arm64:核心支持” 于 2013 年 12 月 13 日出现,因此将在 u-boot 版本 v2014.01 及更高版本中。 Looks 就像它不会出现在 debian wheezy 中,但出现在 jessie 及更高版本中。
【讨论】:
您不需要使用 mkimage 创建图像。
相反,在 U-Boot 提示符下使用 booti 命令加载常规内核,如“引导 Linux”部分中的 http://elinux.org/R-Car/Boards/Salvator-X 所述(摘自页面):
tftpboot 0x48080000 Image
tftpboot 0x48f00000 r8a7795-salvator-x.dtb (for R-Car H3)
tftpboot 0x48f00000 r8a7796-salvator-x.dtb (for R-Car M3-W)
booti 0x48080000 - 0x48f00000
【讨论】: