1

Я работаю над созданием маленькой ОС. Когда я делаю изменения, я создаю и ISO. Этот ISO-образ корректно работает с qemu, но когда мне нужно проверить некоторые проблемы с оборудованием, мне нужно загрузить его на другом компьютере. Так:

  1. Я подключаю USB в моем компьютере
  2. Я копирую с dd ISO на USB sudo dd, если = my_os.iso of =/dev/sdb
  3. Я отключаю от компьютера
  4. Я подключаю его к другому компьютеру и перезагружаю.

Биос правильно запускает компиляцию новой ОС.

После 100 раз каждое утро это расстраивает. Поэтому я ищу способ избежать отключения, запуска сценария dd и т.д.

Я исследовал использование SD-карты с беспроводной связью, в этом уроке показано, как удаленно изменить папку. Я думаю, что это не решение, потому что, по сути, карта имеет небольшую Linux-подобную ОС для монтирования данных, и мне нужно переопределить часть памяти, которая будет запущена BIOS.

Другой способ, который я исследовал, - это использовать Raspberry Pi, подключенный через USB (я не знаю, возможно ли это напрямую), и попытаться использовать протокол, такой как MTP, для эмуляции usb в качестве памяти, чтобы я мог создать скрипт для отправки new iso to raspberry, обновите часть памяти с помощью iso и включите другой компьютер, который загружает в RAM новую компиляцию ОС.

У меня больше нет планов, и я думаю, что это невозможно, так что, есть идеи для решения этой проблемы?

ОБНОВЛЕНИЕ: Моя проблема похожа на этот пост. Я собираюсь попытаться приспособить это к этому и избежать покупать больше оборудования (кроме Wi-Fi SD)

1 ответ1

2

Удивительно, что ни одно коммерческое предложение не предназначено для этой проблемы напрямую. Вот несколько вещей для расследования.

  1. Используйте переключатель kvm (клавиатура / видео / мышь), который имеет дополнительный порт USB, например, для cdrom. В этом произвольном примере TK-222DVK утверждает, что имеет 2 бонусных общих USB-порта для устройств хранения или принтеров. Насколько я понимаю, вы можете переключить устройство между двумя хостами, но я могу ошибаться (нет документации по этому вопросу). Обратите внимание, что ваш второй компьютер должен иметь возможность обрабатывать USB-устройства за концентратором.

  2. Если между вашими двумя компьютерами большое расстояние, вы можете рассмотреть ip-kvm, т.е. kvm по сети. Произвольный пример lantronix-spider говорит, что он обеспечивает поддержку Virtual Media. Насколько я понимаю, это позволяет вашему 2-му компьютеру видеть устройство USB-накопителя, данные для которого поступают по сети из "общего ресурса" на другом компьютере. Руководство пользователя содержит некоторую информацию, но ее недостаточно, чтобы быть окончательной. Я думаю, что я видел подобные устройства, которые имеют выделенный порт USB, и в этом случае компакт-диск не может быть позади концентратора.

  3. Я не специалист по аппаратному обеспечению, но кто-то упомянул TS3USB221A, представляющий собой высокоскоростной коммутатор, специально разработанный для переключения высокоскоростных сигналов USB 2.0 между двумя путями. Он поставляется в оценочном модуле, где я думаю, что вы видите, что 1 сокет USB переключается между 2 другими сокетами USB. Хотя они относятся к переключению выходов, в нем говорится, что устройство является двунаправленным, поэтому это может быть неактуально. Вы, вероятно, должны быть компанией, чтобы заказать эту доску.

  4. Есть много микроконтроллеров с возможностями USB. Тот, который был превращен во что-то более привлекательное - это pyboard, который позволяет вам запускать python на плате, а не на C, что упрощает разработку. Pyboard имеет слот для SD-карты и может выступать в качестве запоминающего устройства на USB-накопителе вашего второго компьютера, но также имеет несколько последовательных портов уровня ttl, так что вы можете подключить адаптер FTDI (ttl) последовательного порта к usb и напишите некоторый Python для обновления данных SDCard, отправив данные по последовательной связи с вашего первого компьютера.

  5. Вы смотрели на SDCard с Wi-Fi. Еще одна такая карта - флеш-тошиба. Он кажется очень открытым для разработки, и вы можете найти, что с ним можно делать то, что вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .