Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:5
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:9
Форум » starterkit.ru » Embedded Linux
Установка Linux " с нуля"
sinsin
Добавлено 29.06.2012 14:27
0
Сообщение: 1
sinsin
1

Пункты: 515
Регистрация: 25.06.2012
Доброго времени суток.
У меня есть плата SK-iMX53. На ней была установлена WinCE. Теперь требуется установить Linux. Однако при перепрошивке с помощью MfgTool с ftp форума Linux загружается в память, но на Nand не сохраняется, т.е. после перезагрузке загружается WinCE.
Стандартный MgfTool от Freescale вываливается по таймауту на команде скрипта
Цитата

<CMD type="find" body="Updater" timeout="180"/>

Как можно "вернуть" Linux?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 29.06.2012 18:13 Редактировалось 29.06.2012 18:27 Сообщение: 2
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Подключите гипертерминал к последовательному порту при работе с mfgtool - когда загрузится u-boot попробуйте остановить загрузку нажатием любой клавиши в терминале (как правило там оставляют 3 секундную задержку перед загрузкой Linux) и очистить nand scrub, если не получится, я попоздней выложу инструкцию - у меня сейчас windows просто нет даже в виртуалке. Я уже писал - нужно очистить nand из u-boot - после wince из -под linux с ней уже ничего не сделать, а в mfgtool как раз загружается небольшой образ linux и ему отсылаются команды по usb - поэтому ничего и не работает.
Спуститься к концу Подняться к началу
Персональная информация
sinsin
Добавлено 29.06.2012 21:17 Сообщение: 3
sinsin
1

Пункты: 515
Регистрация: 25.06.2012
Цитата
Подключите гипертерминал к последовательному порту при работе с mfgtool - когда загрузится u-boot попробуйте остановить загрузку нажатием любой клавиши в терминале (как правило там оставляют 3 секундную задержку перед загрузкой Linux) и очистить nand scrub, если не получится, я попоздней выложу инструкцию - у меня сейчас windows просто нет даже в виртуалке. Я уже писал - нужно очистить nand из u-boot - после wince из -под linux с ней уже ничего не сделать, а в mfgtool как раз загружается небольшой образ linux и ему отсылаются команды по usb - поэтому ничего и не работает.

nand scrub делал - не помогло.
С виртуалкой u-boot не пингуется. Сейчас пытаюсь повторить скрипт вручную.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.06.2012 01:00 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
С виртуалкой u-boot не пингуется. Сейчас пытаюсь повторить скрипт вручную.

кто с кем не пингуется?
юбут может пинговать хосты в сети, в обратную сторону на пинги (с хоста) будет таймаут..
если у вас подсеть не 192.168.0.х, то надо настроить переменные в юбуте

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sinsin
Добавлено 30.06.2012 13:14 Редактировалось 30.06.2012 13:16 Сообщение: 5
sinsin
1

Пункты: 515
Регистрация: 25.06.2012
Цитата
Цитата
С виртуалкой u-boot не пингуется. Сейчас пытаюсь повторить скрипт вручную.

кто с кем не пингуется?
юбут может пинговать хосты в сети, в обратную сторону на пинги (с хоста) будет таймаут..
если у вас подсеть не 192.168.0.х, то надо настроить переменные в юбуте

С uboot (ip - 1492.168.0.136, маска 255.255.255.0) на пингуется хост (ip - 192.168.0.1, маска 255.255.255.0).
Дело в том, что uboot тоже не пишется в nand. Возникает еще вопрос: можно ли на данной плате загрузиться с sd, созданной вот по этой инструкции: http://code.google.com/p/starterkit-org/wiki/RootfsSd?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.06.2012 13:35 Редактировалось 30.06.2012 13:40 Сообщение: 6
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата

можно ли на данной плате загрузиться с sd, созданной вот по этой инструкции: http://code.google.com/p/starterkit-org/wiki/RootfsSd?


Нет, это инструкция для at91sam9g45, платы starterkit на основе i.mx53 грузятся только с nand - OTP биты Павел сразу так зашивает чтобы проблем потом не было с "убитыми" процессорами из-за неправильной конфигурации которую можно сделать только один раз.
Спуститься к концу Подняться к началу
Персональная информация
sinsin
Добавлено 30.06.2012 14:15 Редактировалось 30.06.2012 15:06 Сообщение: 7
sinsin
1

Пункты: 515
Регистрация: 25.06.2012
Цитата
Цитата

можно ли на данной плате загрузиться с sd, созданной вот по этой инструкции: http://code.google.com/p/starterkit-org/wiki/RootfsSd?


Нет, это инструкция для at91sam9g45, платы starterkit на основе i.mx53 грузятся только с nand - OTP биты Павел сразу так зашивает чтобы проблем потом не было с "убитыми" процессорами из-за неправильной конфигурации которую можно сделать только один раз.

Ясно. u-boot перестал работать с сетью, виснет сразу после вывода строчки
Цитата
FEC: enable RMII gasket

С чем это может быть связано?

P.S. Еще раз сделал nand scrub, лог ниже
Цитата

SK-iMX53 MFG U-Boot > nand scrub

NAND scrub: device 0 whole chip
Warning: scrub option will erase all factory set bad blocks!
There is no reliable way to recover them.
Use this command only for testing purposes if you
are sure of what you are doing!

Really scrub this NAND flash? <y/N>
Erasing at 0x7840000 -- 47% complete.
NAND 256MiB 3,3V 8-bit: MTD Erase failure: -5
Erasing at 0x8cc0000 -- 55% complete.
NAND 256MiB 3,3V 8-bit: MTD Erase failure: -5
Erasing at 0xb0a0000 -- 69% complete.
NAND 256MiB 3,3V 8-bit: MTD Erase failure: -5
Erasing at 0xbd60000 -- 74% complete.
NAND 256MiB 3,3V 8-bit: MTD Erase failure: -5
Erasing at 0xffe0000 -- 100% complete.
Manufacturer : Samsung (0xec)
Device Code : 0xda
Cell Technology : SLC
Chip Size : 256 MiB
Pages per Block : 64
Page Geometry : 2048+64
ECC Strength : 4 bits
ECC Size : 512 B
Data Setup Time : 20 ns
Data Hold Time : 10 ns
Address Setup Time: 20 ns
GPMI Sample Delay : 6 ns
tREA : Unknown
tRLOH : Unknown
tRHOH : Unknown
Description : K9F2G08U0A
Bad block table not found for chip 0
Bad block table not found for chip 0
UnCorrectable RS-ECC Error
UnCorrectable RS-ECC Error
UnCorrectable RS-ECC Error
UnCorrectable RS-ECC Error
Bad block table written to 0x00000ffe0000, version 0x01
Bad block table written to 0x00000ffc0000, version 0x01
OK

Повторил попытку прошить через mfgtool - не помогло, образ держится только в памяти.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.07.2012 13:28 Редактировалось 01.07.2012 13:39 Сообщение: 8
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Судя по логу nand очищена - попробуйте мой профиль загрузить
http://sasamy.narod.ru/sasamy.zip
распакуйте архив в директории проифилей - mfgtool/Profiles (в итоге должно получиться mfgtool/Profiles/sasamy)
выберите мой профиль в mfgtool - http://sasamy.narod.ru/sasamy.jpg
уберите перемычку nand cs
включите питание платы
после того как процессор обнаружится - замкните перемычку nand cs
нажмите start
когда увидите приглашение для ввода пароля Linux в терминале - перезагрузите плату, там должен уже записаться u-boot.
Цитата

Starting network...
flash u-boot..

Welcome to Buildroot


Остальное можно уже из u-boot все сделать, можете например Android попробовать :)
http://code.google.com/p/starterkit-org/wiki/Imx53Android

если что-то не сработает - остановите загрузку когда с mfgtool загружаете - в убуте я вставил задержку 5 сек и выполните команду nand scrub, после этого bootm
Спуститься к концу Подняться к началу
Персональная информация
sinsin
Добавлено 01.07.2012 22:30 Редактировалось 01.07.2012 22:58 Сообщение: 9
sinsin
1

Пункты: 515
Регистрация: 25.06.2012
Цитата
Судя по логу nand очищена - попробуйте мой профиль загрузить
http://sasamy.narod.ru/sasamy.zip
распакуйте архив в директории проифилей - mfgtool/Profiles (в итоге должно получиться mfgtool/Profiles/sasamy)
выберите мой профиль в mfgtool - http://sasamy.narod.ru/sasamy.jpg
уберите перемычку nand cs
включите питание платы
после того как процессор обнаружится - замкните перемычку nand cs
нажмите start
когда увидите приглашение для ввода пароля Linux в терминале - перезагрузите плату, там должен уже записаться u-boot.
Цитата

Starting network...
flash u-boot..

Welcome to Buildroot


Остальное можно уже из u-boot все сделать, можете например Android попробовать :)
http://code.google.com/p/starterkit-org/wiki/Imx53Android

если что-то не сработает - остановите загрузку когда с mfgtool загружаете - в убуте я вставил задержку 5 сек и выполните команду nand scrub, после этого bootm


Большое спасибо, помогло.
Выполнил
Цитата
run safe_update
,
затем
Цитата
run safe_boot
.
После чего linux загрузился.
Теперь надо восстановить файловую систему, по инструкции (http://starterkit.ru/html/doc/Manual_SK-iMX53.pdf) это выполняется скриптом install_rootfs. Однако такой скрипт не найден.
Поиск командой
Цитата

find / -name "install_ro*"

на ките и виртуалке ничего не дал.
Виртуалка, на которой расположен сервер, взята из http://www.starterkit.ru/html/index.php?name=forum&op=view&id=16402
P.S.
U-boot на находил TFTP- сервер из за неправильной bridge виртуалки и физического адаптера. На всякий случай, может кому пригодится, ссылка о настройке сети с VMware: http://www.vm4.ru/2011/10/vmware-workstation-8-network.html
Спуститься к концу Подняться к началу
Персональная информация
sinsin
Добавлено 02.07.2012 10:44 Редактировалось 02.07.2012 11:56 Сообщение: 10
sinsin
1

Пункты: 515
Регистрация: 25.06.2012
Проблема с установкой файловой системы решена следующим образом:
на sd-карте создана папка imx53, куда с виртуалки из папки /home/user/tftp скопирован файл rootfs.tar.gz.
Затем на ките был запущен скрипт rootfs_update.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux