Мы только что получили среднесрочный проект для моего курса «Операционные системы», нам предложили реализовать системный вызов (и я предполагаю, что нам придется написать кусок кода для его вызова).
Я понимаю, что мне нужно обновить таблицу системных вызовов (не могу вспомнить имя, но не важно), а также создать модуль ядра, на который будет указывать таблица, но означает ли это, что я 'Придется ли перекомпилировать все ядро, чтобы ядро знало о моем модуле?
Я видел, что можно перехватить текущий системный вызов, но я подозреваю, что я не получу кредит за свое назначение, если ясделай это таким образом.
Просто хотел почувствовать размер усилий, которые я буду прилагать.
ОБНОВЛЕНИЕ: Ну, это вроде как было хлопотно, они меняют некоторые вещиЯ верю в 2.6.32, поэтому, когда я вернулся к предыдущей версии ядра, относящейся к учебным пособиям в Интернете, это было действительно легко понять.Если кто-то поймает это онлайн и будет следовать учебному пособию, сначала я бы рекомендовал сначала загрузить то же ядро в учебное пособие, а затем двигаться дальше, как только вы поймете, что делаете.Если вы действительно знакомы с компиляцией ядер и т. Д., У вас может не быть проблем, но это был мой первый раз, когда я собирал ядро, так что было сложно собрать 2 часа, а потом выяснить, что что-то не работает, инужно делать это снова, особенно когда я не был уверен, что я делаю / не делаю неправильно.