Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ещё хуже то, что система заваливается в неопределённом неустойчивом состоянии, и существует конечная (не высокая) вероятность того, что система не восстановится и после перезагрузки.
Показанная техника расширяет спектр возможностей автора модуля ядра на порядки!
#if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
Или вы знаете другой способ?
Знаю:
1. «засланные» модули все пестрят LINUX_VERSION_CODE — как поле брани телами погибших…
2. это хороший совет, когда вы пишете код… ночами и на коленке, в порядке хобби… удовлетворения либидо; если же это промышленный проект, выполняемый в рамках штатнго расписаия, то на это никто не даст разрешения, да и времени на это нет;
Ну неправда же.
заслать драйвер в ядро и добиться его включения.
ну зачем могут понадобиться файловые операции из ядра?
Плюс — теряется совместимость между разными версиями ядра,
Объясните (смоделируйте, опишите ситуацию) почему прототипы неэкспортируемых функций, например, должны меняться чаще, чем экспортируемых… только конкретно, на примерах, без… «из сображений банальной эрудиции»…
Потому что прототипы меняются, чаще всего, когда кто-то делает рефакторинг (или переписывает всё). Тот, кто делает рефакторинг видит экспортированные функции и знает, что кроме модулей входящих в состав ядра, могут быть и внешние модули.
Конфиг файл модуля, который будет читаться непосредственно из модуля? В жизни такого не видел.
Можете привести пример, когда штатного modprobe, /proc и т.д.
— Что-то меня беспокоит Гондурас!
— Беспокоит? А ты его не чеши…
Нельзя объять необъятное.
Делаем доступным все символы ядра Linux. Часть 1