Ядро - Запуск програми


1

Я помістив завантажувач uBoot та ядро ​​в необроблене зображення флеш. Тут немає жодної кореневої файлової системи. (Я скопіював зображення uBoot та ядра за допомогою команди dd у флеш-зображення).

Тепер я повинен змінити своє ядро, щоб запустити свою програму за певною адресою, яка знаходилась у моєму флеш-зображенні.

Як я можу змінити ядро, щоб самостійно запустити свою програму?


Ваше запитання трохи незрозуміле. Ви запитуєте, як завантажити виконувану програму з необробленого спалаху після завантаження ядра або як завантажити ядро ​​з необробленого спалаху?
ЛоуренсC

Відповіді:


1

Я думаю, вам знадобиться мати файлову систему на цьому спалаху, або ж змінити ядро. Вам потрібно буде встановити це як ваш root fs, а потім передати шлях до вашої програми як параметр ядра - init=/bin/yourbinary.


Проблема в тому, що я не маю файлової системи у своєму спалаху. Мені потрібно запустити програму безпосередньо з ядра

1
Якщо ви не намагаєтеся виконати свою програму зі спалаху (тобто не скопіювати її в оперативну пам'ять), можливо, найпростіше використовувати файлову систему, а не намагатися зрозуміти, як пройти. Якщо ви плануєте виконати з флеш-пам'яті, зрозумійте, що це буде значно повільніше, ніж таран, якщо ви не зможете залишатися в кеш-процесорі майже весь час.
Кріс Страттон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.