Версия Raspbian с плавающей запятой не загружается

Я скачал жесткий плавающий образ Raspbian здесь:

http://www.raspberrypi.org/downloads

Я скопировал рекомендуемый образ с плавающей запятой на SD-карту, и Raspberry Pi с ним загружается нормально.

Затем я загрузил версию Raspbian с плавающей запятой, потому что она мне нужна, чтобы запустить какое-то программное обеспечение, которое не работает в версии с жесткой плавающей запятой. Я снова отформатировал SD-карту, скопировал на нее образ soft-float и попытался загрузить с него Raspberry Pi.

Проблема: Raspbery Pi не загружается с плавающей версией Raspbian!! Я вижу, как зеленый светодиод «ACT» загорается менее чем на секунду. После этого горит только красный светодиод питания и дальше ничего не происходит.

Я повторил этот процесс пару раз и перекачал образы, проверил SHA скачанного файла и т.д. Просто не работает. Жесткий плавающий образ всегда загружается (зеленый индикатор «ACT» быстро мигает, как обычно).

Есть идеи?


person Tom van Zummeren    schedule 09.03.2013    source источник
comment
Подключен ли кабель последовательного порта? Можете ли вы посмотреть журналы и, возможно, добавить их к вопросу?   -  person Tuxdude    schedule 09.03.2013
comment
У меня больше ничего не подключено, кроме кабеля micro USB для питания и SD-карты...   -  person Tom van Zummeren    schedule 09.03.2013
comment
Хм... Я попробовал ту же карту в другом Raspberry Pi, и в этом она загружается.... Возможно, это проблема с SD-картой.   -  person Tom van Zummeren    schedule 10.03.2013
comment
Джеп... Теперь я это точно знаю. Один из двух Raspberry Pi сломан (наполовину). Он не загружается с плавающим поплавком. Я попробовал две разные SD-карты с плавающей запятой на них. Другой Raspberry Pi отлично работает с обеими картами и обеими версиями Raspbian.   -  person Tom van Zummeren    schedule 10.03.2013


Ответы (3)


Обновление: если у вас более новый Raspberry Pi с памятью Hynix, старые версии Raspbian не будут загружаться. В частности, вам понадобится как минимум сборка Debian 7 (Wheezy) от 2013-02-09. См. эту публикацию.

Итак, сборка Wheezy от 2013-02-09 является версией с фиксированной плавающей точкой, поэтому вы не можете ее использовать, но вы можете обновить образ ядра вашей версии с плавающей запятой, которая фактически не зависит от ОС Linux (я сказал, что в основном графический процессор загружает Raspberry Pi, а ARM работает как своего рода сопроцессор). Итак, вы можете запустить rpi-update для обновления ядра, и все должно быть в порядке.

Есть небольшая уловка-22, если у вас нет ни одного из старых Raspberry Pi, которые будут загружать старые образы — как вы можете обновить ОС, если у вас есть только более новый Raspberry Pi, который не загружается. ? В вашем случае похоже, что у вас есть доступ к более старому, так что все в порядке. Для тех, кто этого не делает, возможно, кто-то в конечном итоге опубликует обновленную версию soft-float, но до тех пор, возможно, вы можете попробовать следующее. у меня нет; это всего лишь теория, но на данный момент вам особо нечего терять :-)

  1. Запишите последний образ Wheezy (2012-02-09) на дополнительную SD-карту.
  2. Смонтируйте эту SD-карту в Windows
  3. Скопируйте все файлы, кроме *gz, которые соответствуют файловой системе Linux. По сути, все загрузочные образы и файлы конфигурации
  4. Смонтируйте SD-карту, содержащую ваш плавающий образ, и перезапишите файлы загрузочного образа.
  5. Надеюсь, есть пиво, чтобы отпраздновать?

Предыдущий пост: Да, у меня была такая же проблема. Я не знаю точно, что не так, но образ start_elf не загружается, по крайней мере, с последним набором Raspberry Pis. Я не могу поверить, что Raspbian выпустит что-то сломанное, поэтому я подозреваю, что это работает для некоторых Raspberry Pi, но не для других. Что вам нужно сделать, это:

  1. Запишите копию Wheezy с плавающей запятой на SD-карту. Вы собираетесь вырвать загрузочный образ (который работает) и скопировать его в soft float.
  2. Смонтируйте SD-карту на компьютере с Windows. Загрузочный раздел имеет формат FAT, поэтому вы сможете его увидеть. Найдите файл start.elf. Скопируйте его на свой компьютер с Windows.
  3. Запишите копию Wheezy с плавающей запятой на SD-карту и смонтируйте ее на компьютере с Windows.
  4. Замените его start.elf копией вашего хард-флота.
  5. Открывайте пиво и наслаждайтесь.

См. мой похожий пост.

person TheDuke    schedule 13.03.2013
comment
ДА! Это и есть причина! Один Raspberry Pi, который у меня есть, имеет чип Samsung, а другой — чип Hynix! На Hynix не загружается Raspbian с мягким плаванием. Я еще не пробовал ваше решение, но не сомневаюсь, что оно сработает. Я отмечу ваш ответ как правильный и попробую, как только у меня будет время. Спасибо за ваш развернутый пост! - person Tom van Zummeren; 23.03.2013

Просто представьте одну карту с жестким плаванием (Raspbian «wheezy»), а другую — с мягким плаванием (Soft-float Debian «wheezy»). Подключите оба к ПК с Windows и скопируйте все файлы (которые вы вообще можете видеть) с жесткого диска на карту мягкого диска, заменив существующие.

Пояснение: http://www.raspberrypi.org/archives/3534

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

bootcode.bin
start.elf
fixup.dat

С SD-карты Raspberry Pi с этим программным float Debian "хрипит" не хочет загружаться

person user2217261    schedule 06.06.2013

Когда вы dd изображение, убедитесь, что bs=1M...

После того, как вы попробовали все, что было в других ответах, это, наконец, способ заставить его работать на последней версии Raspberry Pi из коробки. На самом деле я нашел это хорошей помощью для нескольких приложений/кода Raspberry Pi.

person John Scott    schedule 31.07.2013