LINUX.ORG.RU

Сообщения Pink-Pank

 

Написание драйвера под ядро 4.10

Доброе время суток!

Пытаюсь портировать пример отсюда https://habrahabr.ru/post/106702/ под ядро 4.10

Посмотрел исходники под это ядро, в принципе функции регистрации модуля те же, должно работать.

При сборке ругается следующим образом:

make -C /lib/modules/4.10.0-27-generic/build

make[1]: Entering directory '/usr/src/linux-headers-4.10.0-27-generic'

HOSTCC scripts/basic/fixdep

HOSTCC scripts/basic/bin2c

HOSTCC scripts/kconfig/conf.o

HOSTCC scripts/kconfig/zconf.tab.o

HOSTLD scripts/kconfig/conf

scripts/kconfig/conf --silentoldconfig Kconfig

make[2]: *** No rule to make target 'arch/x86/entry/syscalls

syscall_32.tbl', needed by 'arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h'. Stop.

arch/x86/Makefile:192: recipe for target 'archheaders' failed

make[1]: *** [archheaders] Error 2

make[1]: Leaving directory '/usr/src/linux-headers-4.10.0-27-generic'

Makefile:4: recipe for target 'all' failed

make: *** [all] Error 2

Я так понимаю, проблема с битностью системы.. Подскажите, пожалуйста, как мне это дело правильно собрать.

 

Pink-Pank
()

Карта памяти процесса

Всем здрям! Интересует карта памяти процесса ниже адресов загрузки секции text. Что там таке и можно ли это свободно использовать (mmap-ом или как-то еще)? Или это какая-то системная область? Чем вообще обусловлены начальные адреса загрузки секций у исполняемых elf-файлов с адресов аля 0x800000 (речь не идет о релоцируемых разделяемых библиотеках)? В интернете что-то не нагуглил подобной информации. Все рассказывают о том, что выше сегмента text. Т.е. куча, стек, библиотеки, гигабайт ядра. А вот про нижний диапазон - ни слова. Пролейте свет, кому не сложно. P.S. Про исходники знаю. Просьба не отправлять на их изучение. Ибо долго и не соответствует уровню интереса. А интерес - просто интерес. Без какой-либо задачи.

 ,

Pink-Pank
()

RSS подписка на новые темы