MaaS是否有办法调试Raspberry Pi 3B?


15

我有一个由3个RBP-3B单元组成的小型实验室(按字面意思),并带有运行Ubuntu 16.04 LTS的SATA和SD驱动器。我已经在他们身上安装了软件来创建一个Ceph集群,但是它棘手且非常脆弱。

RP3B Ceph群集

最终,我想与Juju一起管理“世界上最小的云存储集群”概念,并使其成为我从Openstack峰会的OSIC竞赛中赢得的Intel NUC vBlock的存储后端。不幸的是,我找不到PXE引导Raspberry Pi 3B的方法,并且针对此功能的芯片支持已经出现,但目前尚不存在。

我想使用MaaS引导操作系统并将这些小家伙喂入Juju部署中,因为从那里开始是如此容易地管理一切,但是我很难找到一个可行的解决方案。我知道Juju可以在安装操作系统后添加计算机,但是这样做也不明显,如果我将Juju设置为使用现有计算机,我不知道我是否仍然可以将其指向MaaS受控系统。在不破坏功能的情况下创建齿轮的异类混合。

有什么想法吗?


这是不完全使用MAAS,但它可能会感兴趣:blog.dasroot.net/...
迈克尔Lindman

试想一下,如果可行,您可以在家庭和设施自动化中做什么。下一步将是Pi的POE选项,不久之后它们几乎到处都会出现……
spyderdyne

我在MCM Electronics处发现Pi POE帽子的价格为36.99美元(比Pi 3本身还多),在无法找到在Autodesk Circuits.io中创建PCB的方法并且找不到创建方法时,它可以处理POE功能。 Silvertel AG9805M POE模块在Eagle PCB中的焊锡垫。它们价格昂贵,但可以进行测试:mcmelectronics.com/product/83-17278
spyderdyne

2
今天已经到了raspberrypi.org/blog/…,它说我需要更多字符,所以它们就在这里。
Fuzzywaffler '17

这应该适用于Pi3版本,文档在官方博客上。raspberrypi.org/blog/...
linux64kb

Answers:



1

编辑:我能够到达rpi_3_config部分,但是下一条命令给出了一个错误。

编辑#2:我现在能够从官方的u-boot git repo成功编译u-boot

编辑#3:到目前为止,它看上去很成功。目前无法测试,但是稍后我将尝试使用MaaS!

尽管您可能尚无法在没有SD卡的情况下PXE引导Raspberry Pi 3,但您可以通过在sdcard上加载u-boot(通过网络将其设置为PXE引导)来实现其中的一部分。

不幸的是,我一直处于您的情况,尝试为MaaS PXE启动树莓派,但是当pi真正启动时,我有点卡住了。我能够通过DHCP获得一个地址,但是当解析pxelinux文件时遇到了某种错误。

以防万一您可以从覆盆子派中获得更多的运气,并记住在Pi 3发布之前我已经做过这么多年了,我将简要概述达到该阶段所采取的步骤,尽管我可以做到。不能进一步帮助您。

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. 至此,我对树莓派开发板的配置文件进行了简单的编辑,以在启动时自动初始化USB设备,但#DEFINE此后似乎已经添加了适当的语句。
  4. 您现在需要掌握树莓派的交叉编译器。最简单的方法是在raspberry pi网站上转到此处,并按照INSTALL TOOLCHAINpi的版本进行操作。请记住添加路径条目,这仅是下一步所需要的,因此export就足够了。
  5. 进入u-boot git repo的根目录,运行以下命令,并安装make: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config然后进行实际构建:make CROSS_COMPILER=arm-linux-gnueabi-
  6. 现在,您应该u-boot.bin在当前目录中有一个文件。
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. 将kernel7.img复制到您的SD卡

祝您好运,如果您成功了,请确保发布自己的答案,说明您的所作所为并接受。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.