|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|||||||||||
Запуск функции из модуля ядра29.02.2024, 22:33. Показов 5804. Ответов 44
привет форум. знает кто-нибудь самый простой способ запустить функцию из пользовательского пространства F(), в коде модуля ядра?
codeMy_module:
0
|
|||||||||||
| 29.02.2024, 22:33 | |
|
Ответы с готовыми решениями:
44
запуск модуля из модуля (Sub test() CommandBars(1).Enabled = False load module2.test1 End Sub) Подключение модуля ядра
|
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|
| 06.03.2024, 07:49 | |
|
Рыжий Лис,
libstdc++ в ядре? Месье знает толк в извращениях....
1
|
|
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|
| 06.03.2024, 11:28 [ТС] | |
|
Azathtot, хорошо, у тебя собрался модуль с помощью строк этих команд?
[
0
|
|
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
||
| 06.03.2024, 12:39 | ||
|
Т.е. исходники ядра все-таки требуются, а не только то, что получено через make install_headers (что как бы разумно)
0
|
||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|
| 06.03.2024, 14:16 [ТС] | |
|
Рыжий Лис, вот смотри , ты зашел минусуешь меня, минусуют под 90 только тогда когда явно проявляют недоброжелательность. а что же я сделал? давай посмотрим, я создал тему чтобы , как я уже говорил попытаться понять как можно запускать CUDA_kernel из модуля ядра линукс. это было бы супер, если ты написал пусть даже на питоне функцию и из модуля мог ее запусить. но разработчики ядра под видом добра и бдения за безопасность запрещают это делать. ну ок, сделайте чтобы эта возможность не шла по умолчанию, но каждый мог ее включить например при сборке ядра. это просто несправедливо что не я не он ни кто либо другой просто лишены возможности написать свою программку на простом С++ или другом языке отличающимся от ядерного С . в линуксе нет ничего! это совмем не винда под которую тонны всего написано. на линуксе ползователи живут очень бедно в плане софта, не говоря уже об играх. и их еще лишают возмоности даже запускать свои программки из модулей. то есть модуль ты написать как бы имеешь право, но запусить из него свою программку ты права не имешь. ну это полная дичь. поэтому ты лучше минусани тех недалеких кто это все выдумывает. линукс вобще не для тех кто хоче что-то делать своими руками. ну а такие как вот заходят и подгаживают в темах которые направлены на то что бы хоть как-то улучшить положение.
Добавлено через 15 минут Azathtot, напиши полностью как ты ввел со своими путями к исходникам и у тебя собрался модуль
0
|
|
|
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
|
|
| 06.03.2024, 14:36 | |
|
Немного не понял.
1. Чем беден линукс? 2. Зачем пользовательскую программу пихать в модуль ядра? 3. Я не могу на С написать "Hello, World?"
0
|
|
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||
| 06.03.2024, 14:50 [ТС] | ||||
|
_sg2,
0
|
||||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|||||||||||||||||
| 06.03.2024, 15:56 | |||||||||||||||||
А вообще, на самом деле получить это строки нет ничего сложного. СОздайте Makefile, KConfig, сбилдите модуль через make и изучите файлы *.cmd
0
|
|||||||||||||||||
|
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
|
|||||
| 06.03.2024, 16:11 | |||||
|
0
|
|||||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|
| 06.03.2024, 16:14 | |
|
_sg2, Да нет... иногда свои модули для какого-нибудь чудо-оборудования писать приходится.
Особенно если с ним работать придется всяким питоно-одаренным людям.
0
|
|
|
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
|
|
| 06.03.2024, 16:20 | |
|
Ну модули/дрова для оборудования конечно. Но речь то у ТС больше о полезной программе для пользователя, т.е. это в основном очередной калькулятор или блокнотик, насколько я его речь понял.
0
|
|
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||||||||||||||||||
| 06.03.2024, 18:09 [ТС] | ||||||||||||||||||||||
|
советовали обновить module.lds. обновил, но это не решило проблему .
если
думаю ты немного обманул) Добавлено через 40 минут а что блокноты писать запрещено? ну вот новичок ему нужно зайти как можно проще в программирование под линукс, и чтобы вызвать пользовательскую программу из модуля, нужно отгадать тысячу квестов в ядре, прочитать много манов, а также поститься и молится. в линукс затянул всякую дичь типа раста, а вот понастоящему полезное откинули. лучше бы приняли CUDA/C++. ядро бы стало развиваться быстрее и внужном направлении. все отлично задукоментировано, привлекло бы тех кто пишет нейронные сети из -за простоты и одобства линукс+CUDA. я не говорю о больших спецах, но начинающим было бы это очень интересно. а так это полная чушь, на которую никто не будет даже тратить свое время не считаю пары десятков людей ,кому просто по некоторым причинам приходся так а не иначе. вобщем не тем путем идут линуксоиды во главе их предводителя. а ведь стоило бы только немного неторопясь подумать и прислушаться к пользователям и линукс бы встал на верные рельсы, был бы системой взрослых дядек, в котрой все логично и просто, потому что гениально. а сейчас линукс простотой не отличается.
0
|
||||||||||||||||||||||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|||
| 06.03.2024, 18:46 | |||
|
А какая у вас версия gcc? Для вас же userspace существует. И syscall. Используйте на здоровье. P.S. Ну и самое главное. Удаление гланд через задний проход оно конечно дико интересно, но т.к. вы НЕ можете собрать модуль БЕЗ исходников ядра (все дело в то какая религия вам запрещает написать KConfig из двух строк и Makefile из 5-10 и собирать make -C путь к исходам ядра M=$(pwd)
0
|
|||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|||
| 06.03.2024, 20:03 [ТС] | |||
|
Azathtot, Azathtot, а что я ? а вот работоспособность твоего примера вызывает у меня сомнения. ты же переводишь на меня , что я не могу собрать модуль без make. ну да, не могу ,поэтому спросил тут. ты всяко старашеься запутать впримере что бы что? знаешь-напиши, и многим новичкам как я будет это полезно, не занешь ну пиши значит. просто к примеру в таком сообществе линукс где тебе вместо того чтобы помочь, чтобы ты потом может быть был полезен, стараются наоборт увести дальше влес. ну не очень это умно. линуксоиди вобще стали вызывать у меня небольшое волнение тревогу после плотного общения с ними)
Добавлено через 4 минуты ох уж эта ваша линуксоидная загадочность. девчонки вобще в сранвении с вами нермно курят в сторонке. даже у них так при всем их делании не получается как у вас. таинственные линуксоиды и священные маны и прочие руны... Добавлено через 6 минут
0
|
|||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|||||||
| 06.03.2024, 20:12 | |||||||
|
По поводу работспособности. Ну ловите скрин, фома неверующий
0
|
|||||||
|
Почетный модератор
11561 / 4356 / 453
Регистрация: 12.06.2008
Сообщений: 12,458
|
||
| 06.03.2024, 21:03 | ||
|
0
|
||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||
| 07.03.2024, 09:30 [ТС] | ||||||
|
Azathtot, да зачем мне твой скрин? факт в том что я спросил как собрать модуль без make. первые команды ты написал вобще в виде невыносимой ереси
0
|
||||||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|||
| 07.03.2024, 09:51 | |||
|
Если они придут как userspace developer, то использования специфичных Linux API для них будет очень мало, все библиотеки типа wxWidgets, Qt, GTK вполне в состоянии "абстрагировать" программиста от ОС. И собирать модули им не понадобится 146%. А даже если и понадобится, то Kernel Makefile к их услугам А если они придут как пользователи, то им это вообще нафиг не нужно.
0
|
|||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||
| 07.03.2024, 10:04 [ТС] | ||
|
Humanoid, нет никаких требований. все дело в том что я вижу проблему, но у меня мало знаний для ее решения, и нет времени для получения этих знаний так как завещали гуру линукса, а именно путем круглосуточного чения манов. линукс мог бы стать лучше, мог бы стать самым лучшим, а нужно то всего лишь терзво глянуть ну имеющиеся проблемы, а их немало. они кричат что все пользовательские действия опасны для ядра и при этом чтобы что-то пользователю из его пространства запустить это нужно занести в ядро и только потом!!! они все тянут в ядро, не понимая чем больше строк кода, тем больше возможность что в них появится уязвимость. ядро от такой политики пухнет, каждый драйвер должен стать частью ядра. дварйвер! а драйвер это как правило ооочень много строк кода. а если бы они ядро писали на своем загадочном СИ , а все остальное из пользовательского пространства принимали в виде модулей и не пришлось бы говнокод пользователя для того чтобы его запустить , тащит в ядро, это можно было бы сделать из модуля ядра. это куда безопаснее. ядру тоже нужны модуля? на разделите , kernel_module и user_modules и тогда ученики смогут свои написаные приложения запускать из юзер пространства и это повысит развитие системы ,потому что опыт лучшей учитель а опыт можно получить только делая что-либо, а сейчас никто ничего не делает, потому что порог вхождения очень велик для новичка и чтобы его достигнуть нужны знания, что из опыта, а опыта не будет потому что нет знаний.
Добавлено через 3 минуты Azathtot, если это норма для сегодняшнего айтишника, то печалька. Добавлено через 3 минуты Azathtot, если нет денег на чай пиши номер яндекс кошелька я тебе закину
0
|
||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
||
| 07.03.2024, 12:22 | ||
|
gcc -nostdinc -I.... -D__KERNEL__ -std=gnu11 -DMODULE -DKBUILD_BASENAME='"MM.mod"' -DKBUILD_MODNAME='"MM"' -D__KBUILD_MODNAME=kmod_MM -c -o module.o module.c и gcc -nostdinc -isystem путь к include gcc -I /usr/local/bin/DMD/arch -I /usr/local/bin/DMD/linux -DMODULE -DKBUILD_BASENAME='"имя модуля"' -DKBUILD_MODNAME='"имя модуля"' -c -o module.o module.c В чем разница-то? в -isystem Так если у вас нет исходников ядра (а конкрнетно arch/include/asm/generated) и вы собираете модуль на той же платформе, то в сборку gcc входят минимальные заголовочные файлы. Они живут обычно в lib/gcc/архитектура/версия/include P.S. У меня есть впечталение, что тему вы создали просто что бы посраться с формучанами.
0
|
||
| 07.03.2024, 12:22 | |
|
Логгирование работы модуля ядра
make модуля ядра needed help) Компиляция и подключение модуля ядра linux Написание модуля ядра под ардуину Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|