Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-iMX233
Как собрать updater.sb
discolux
Добавлено 01.03.2013 16:17
0
Сообщение: 1
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Как собрать updater.sb из образа что в комплекте с поставкой идет.
Использую шифрование образа. Для этого и updater надо пере собрать с ключами.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.03.2013 18:11 Редактировалось 01.03.2013 18:19 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
При сборке ядра точно никаких ключей не нужно указывать ...
Другое дело, что Mfg каким то образом конфигурирует контроллер памяти, этот момент я сам прохлопал на этапе отладки первых плат т.к. сработал принцип "работает же", за что сейчас расплачиваюсь танцами с бубном при запуске ядра для прошивки через USB на некоторых экземплярах плат. Кстати, бывают экземпяры, которые в принципе не стартуют по USB, но проще такую плату откинуть в отбраковку, чем заного устраивать разбирательства.
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 01.03.2013 18:49 Сообщение: 3
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Я прикручиваю шифрование. т.к. по описанию надо Updater.sb и linux.sb шифровать. Иначе если только linux.sb зашифрован а updater.sb нет то в терминале выводит что при декодировании не совпал ключ..

create_updater.sh нормально не компилит пути неверные. вот думал как вы это делали.
Сам в ручную файловую систему подсовывал из папки 2.6.31/usr вроде, и с коммандной строки компилил. образ updater.sb получился 6 метров с сжатой файловой системой.
еще не проверял.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.03.2013 17:54 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
В общем, то ядро, что запускается из MFG, ничего хитрого при его сборке не использовалось - те скрипты что есть для сборки ядер.
Про скрипт create_updater.sh я не знал (тем более откуда там пути правильные), но судя по его содержимомму, он как раз приклеивает структуры инициализации контроллера памяти ...
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 05.03.2013 19:03 Сообщение: 5
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Но как-то вы собрали этот updater.sb
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 05.03.2013 19:27 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
В общем, то ядро, что запускается из MFG, ничего хитрого при его сборке не использовалось - те скрипты что есть для сборки ядер.
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 07.03.2013 14:36 Сообщение: 7
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Из всего прочитанного и изученного образовалась целая каша в голове.
Из всего я понял что есть в процессоре загрузчик который прыгает на определенный адрес.
На этот адрес мы заливаем образ нашего загрузчика.
обычно uboot.sb или updater.sb.
uboot - это легковесный загрузчик с инициализацией периферии.
updater - загрузчик с линукс ядром.

После загрузчика прыгает на адрес где лежит уже образ системы обычно Linux.sb.
При загрузке с помощью nand_tftp_update образ Linux.sb уже с файловой системой.
При загрузке через MFG TOOL файловая система лежит отдельно.
Хотелось бы к авторам обратится.

Обновлять получается только через nand_tftp_update.
в этом случае как я понимаю загрузчик не обновляется и следовательно если я хочу защитить прошивку ключом то сам загрузчик загружаться не сможет. т.к. он зашифрован с нулевым нулевым ключом.
Вопрос какой загрузчик вы используете при прошивке плат. и как зашиваете в плату.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 07.03.2013 14:54 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
См. скрипт "system_install_wf43":
Код
#!/bin/sh
nand_ubi_format
#nand_tftp_update
tftp -g -b 4096 -r linux_wf43.sb 192.168.0.2
kobs-ng -d ./linux_wf43.sb
reboot

В нашем случае нет промежуточного загрузчика, сразу ядро грузится.
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 07.03.2013 15:04 Редактировалось 07.03.2013 15:04 Сообщение: 9
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
получается в таком случае собираю образ с помощью elftosb2 с ключами шифрую ее, потом nand_tftp_update после перезапуска вывалится с ошибкой намертво без возможности восстановления. после прошиваю ключи bitburn и должно работать.
Правильны мои догадки? Хотя-бы ориентировочно.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 07.03.2013 17:01 Сообщение: 10
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Я без понятия, шифрованием не озадачивался, читайте документацию.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233