Кто-нибудь преуспел в создании mmap'а / 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.