Для проекта мне нужно изменить нулевой драйвер, чтобы он производил бесконечное количество «а» вместо обычного нуля. Поэтому я изменил /usr/src/drivers/memory/memory.c
Это был оригинал:
/* Initialize /dev/zero. Simply write zeros into the buffer. */
for (i=0; i<ZERO_BUF_SIZE; i++) {
dev_zero[i] = '\0'; //This is line 247
}
Это моя модификация:
/* Initialize /dev/zero. Simply write zeros into the buffer. */
for (i=0; i<ZERO_BUF_SIZE; i++) {
dev_zero[i] = 'a'; //This is line 247
}
Поэтому я сохраняю, закрываю и перекомпилирую memory.c, но ничего не меняется, когда я говорю cat /dev/zero
. Я даже пытался удалить /dev/zero и использовать mknod /dev/zero c 1 5
для создания нового. Но до сих пор никаких изменений. Я также пробовал перезагружаться.
Я меняю неправильный файл или не компилирую нужные файлы?