Я хотел бы установить CONFIG_STRICT_DEVMEM=n и перекомпилировать мое ядро, чтобы попробовать то, что @Oliv предложил в комментариях к моему вопросу о stackoverflow.
Я следую учебному пособию по BuildYourOwnKernel в вики Ubuntu:
$ git clone git://kernel.ubuntu.com/ubuntu/ubuntu-bionic.git
$ cd ubuntu-bionic/
$ chmod a+x debian/rules
$ chmod a+x debian/scripts/*
$ chmod a+x debian/scripts/misc/*
$ fakeroot debian/rules clean
$ sudo fakeroot debian/rules editconfigs
dh_testdir;
/bin/bash -e debian/scripts/misc/kernelconfig editconfigs
Do you want to edit config: amd64/config.flavour.generic? [Y/n] Y
и я сталкиваюсь со следующим меню:

Я искал arround в надежде найти переменную, которую мне нужно изменить (CONFIG_STRICT_DEVMEM), но я не нашел ее.
Большинство ресурсов, которые я нахожу в Интернете, посвящены компиляции / сборке ядра, но я ничего не нашел по поводу внесения конкретных изменений.
Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении?
РЕДАКТИРОВАТЬ 1:
Файл:
./build/.config
создается, когда sudo fakeroot debian/rules editconfigs отменяется.
$ cat ./build/.config | grep CONFIG_STRICT_DEVMEM
возвращается
CONFIG_STRICT_DEVMEM=y
CONFIG_STRICT_DEVMEM=y
Я установил эти переменные и побежал
fakeroot debian/rules binary-headers binary-generic binary-perarch
который закончился ошибкой:
/bin/bash: gawk: command not found
debian/rules.d/2-binary-arch.mk:123: recipe for target 'install-generic' failed
make: *** [install-generic] Error 127
РЕДАКТИРОВАТЬ 2:
Теперь я следую другому учебнику и совету @ Oliv:
- Я установил
gawk - Я запустил
make menuconfigчтобы сгенерировать файл с именем.configв корне хранилища git. - Я установил
CONFIG_STRICT_DEVMEMот=yдо=n - Я снова запустил
make menuconfig. cat .config | grep CONFIG_STRICT_DEVMEMвозвращает# CONFIG_STRICT_DEVMEM is not set- Теперь я запускаю
make && make modules_install && make installот имени пользователя root.
Я сообщу о любом дальнейшем прогрессе ...
