Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
2 ФС при загрузке Linux - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
2 ФС при загрузке Linux
Stlkr_19
Добавлено 24.07.2018 14:06
0
Сообщение: 1
Stlkr_19
0

Пункты: 433
Регистрация: 10.03.2016
Всем доброго времени!

Имеем железку на AT91SAM9G45 + NOR-Flash.
На ней U-boot загружает ОС Linux и передает ей файловую систему.
В файловой системе зашито исполняемое приложение (просто лежит в /opt и запускается посредством inittab).

В процессе разработки 99 раз из 100 меняется только приложение.
И в большинстве случаев ради 1 Мб измененного приложения приходится перешивать 12 Мб файловой системы.
А это очень долго! (больше 20 минут).

Внимание, вопрос!
Возможно ли вынести приложение в отдельную файловую систему и прошивать отдельно?
А самое главное как скормить это ядру при загрузке?

ЗЫ Знаю про обходы и пользуюсь ими - типа по-быстрому залить приложение по ФТП и запустить с telnet-консоли. Но чаще всего надо именно железно прошиться.
Спуститься к концу Подняться к началу
Персональная информация
Stlkr_19
Добавлено 24.07.2018 14:11 Сообщение: 2
Stlkr_19
0

Пункты: 433
Регистрация: 10.03.2016
Вот так это сейчас выглядит из U-boot:

#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
"mem=64M " \
"root=/dev/ram0 rw " \
"initrd=0x73100000,14M " \
"rootfstype=ext2 " \
"ramdisk_size=32768 "

#define CONFIG_BOOTCOMMAND "cp.b 0x10400000 0x73100000 0xc00000; bootm 0x10100000"
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.07.2018 14:55 Редактировалось 24.07.2018 14:56 Сообщение: 3
sasamy
4.70

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

В файловой системе зашито исполняемое приложение (просто лежит в /opt и запускается посредством inittab).


допишите в inittab монтирование раздела с приложением перед запуском в тот же /opt например и запускайте, от ядра тут ничего не требуется.
Спуститься к концу Подняться к началу
Персональная информация
Stlkr_19
Добавлено 24.07.2018 17:42 Сообщение: 4
Stlkr_19
0

Пункты: 433
Регистрация: 10.03.2016
Цитата
допишите в inittab монтирование раздела с приложением перед запуском в тот же /opt например и запускайте, от ядра тут ничего не требуется.


Правильно ли я понимаю, что сначала U-boot должен скопировать соотв. кусок из флэш в озу и сообщить ядру как называется устройство, которое надо будет смонтировать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.07.2018 09:48 Сообщение: 5
sasamy
4.70

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

Правильно ли я понимаю, что сначала U-boot должен скопировать соотв. кусок из флэш в озу и сообщить ядру как называется устройство, которое надо будет смонтировать?


сделать два раздела, в одном корневая фс а в другом приложение, делать рамдиск в озу необязательно - для mtd есть jffs2 например или squashfs
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux