[an error occurred while processing this directive]
|
суть ... есть пользолвательские модули- по сути приложения, надо компилить отдельно от ядра ? и загружать ... проц АРМ с MMU .
понятно, что компилировать пользовательское приложение надо в некотором пространстве...
понятно что контекст стэка при вызове из ядра надо сохранять или пользовать стэк ядра ?
понятно что при вызове API ядра надо восстанавливать стэк...
мда , писать собственный загрузчик приложения с инициализацией модулей...
но загвоздка встала в том по каким адресам вызывать API ядра...
тоесть налице , на лицо... по всей морде...
1. компиляция ядра.
2. экспорт адресов функций , по листингу ?
3. импорт в пользовательский модуль
2-3 можно и через *.H сделать...
только в таком случае , парсер листинга должен выхватывать все функции спрефиксом _api_хххх , что для чистого с не проблема, а вот с хм.. С++ - зопа....
конструктивные предложения есть ?
про линух и СЕ грузить не надо , не то это