Кому-нибудь удалось создать файл / proc / pid / mem с помощью ядра Linux 2.6? Я получаю ошибку ENODEV (нет такого устройства). Мой звонок выглядит так:
char * map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, mem_fd, offset);
И я убедился, посмотрев на файл / proc / pid / maps во время отладки, что, когда выполнение достигает этого вызова, смещение имеет значение вершины стека минус PAGE_SIZE. Я также проверил с помощью ptrace, что mmap устанавливает для errno значение ENODEV.