我已收到一台 Intel Joule 570x 并想开始使用它。
按照本页上的说明操作(https://developer.ubuntu.com/core/get-started/intel-joule),我可以将 Ubuntu 16.04 LTS 64 位安装到 MMIC 或 SDHC 内存中。
但我在嵌入式平台上使用 SDHC 时遇到过一些不愉快的经历。
我有一个 320 GB SATA 硬盘,通过 SATA 转 USB 适配器连接到 Joule。Ubuntu 安装程序“看到”硬盘...它还看到 Joule 的其余部分,并弹出一个菜单,询问我想要做什么。
我想将 Ubuntu 放到外部硬盘上。所以我选择“其他”。
然后开始“未选择根设备”的无限循环,并要求我在安装程序的分区部分中更正该问题。
不幸的是,那个弹出窗口不会消失。
所以我取消了安装,Ubuntu 从 USB 拇指驱动器(根据该网页创建的驱动器)运行。该驱动器可以分区……但它仍然停留在“未选择根设备”弹出窗口。
我至少漏掉了一步。如果安装程序“看到” MMIC 或 SDHC 内存需要分区和格式化,那么让它识别外部硬盘的“魔法糖”是什么?
感谢您的时间。
答案1
我之前遇到过这个 GRUB2 错误,并使用 ubuntu12(LTS) 降级为 grub-legacy。自从 ubuntu16.04+ 引入 microcode-auto-updates 以来,您可能会发现使用 GRUB2 通过 USB 启动非常容易。您是否尝试过使用 Fedora 或 centOS7 通过 YUM-bootloader 启动。我发现这些工具对于使用外部 HD 启动 Linux 更加用户友好。我也在寻找启动标志中的魔法糖来关闭 ucode 检查。我发现 Bodhi-linux 会忽略 ucode 标志检查并直接启动到 x64 位模式。一些 ubuntu 发行版根本无法通过 USB 启动,这对我来说是个失败,因为我没有内部 CDR。您是否还尝试过使用启动实用程序脚本(如 firmware-utility-sh)设置 BOOT_STUB 固件?请参阅 github.com/MrChromebox/scripts
答案2
我发现了一些关于在 Debian 中忽略 ucode 的其他有用想法。一种方法是在 grub 命令行上使用适用于 AMD 机器的神奇糖标志“-dis_ucode-ldr”。另一种方法是编辑 USB 启动菜单选项,以便您可以控制“blacklist.conf”文件。按 tab 或 (e) 编辑启动菜单,然后将启动命令 ro 更改为 rw 并输入“init=/etc/bash”进入命令行后,转到 /etc/modprobe.d/blacklist.conf 并添加单词 blacklist ucode、blacklist microcode-update,您还可以将固件列入黑名单,但这样您的某些 wifi 驱动程序可能无法加载。我不建议这样做,但如果您遇到引导问题,您可能需要考虑这样做。然后使用预设的黑名单安装新操作系统。此方法可以绕过 spectra virus Debian 固件补丁并忽略它们。如前所述,使用忽略 spectra 的表单软件修补的 Linux 版本也是一个解决方案,我使用 KDE-neon 和 Hybirdx4 来获得更好的固件控制。卡住固件示例