Как узнать <корень из исходного дерева ядра>

В https://github.com/facebook/flashcache/ есть поговорка

make KERNEL_TREE=<root of the kernel source tree>

Это создает как flashcache.ko, так и 3 утилиты.

flascache-sa-guide.txt содержит подробную информацию о том, как создавать и загружать тома flashcache.

Мохан Сринивасан Пол Сааб

Что я должен был написать, чтобы заменить?

3 Solutions collect form web for “Как узнать <корень из исходного дерева ядра>”

CentOS

Ссылка: Учебное пособие

Быстрая цитата из учебника:

Шаг 1: Как обычный пользователь

 [user@host]$ mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} [user@host]$ echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros 

Шаг 2: Как root

 [root@host]# yum install rpm-build redhat-rpm-config asciidoc hmaccalc [root@host]# yum install binutils-devel elfutils-libelf-devel newt-devel zlib-devel 

Шаг 3: Как обычный пользователь

 [user@host]$ rpm -i http://vault.centos.org/6.3/updates/Source/SPackages/kernel-2.6.32-279.19.1.el6.src.rpm 2>&1 | grep -v mock 

исходное дерево ядра: /home/user/rpmbuild/BUILD/kernel*/linux*/ <- cd, чтобы подтвердить эти «*».

Так

 make KERNEL_TREE=<put in the full path above> 

Debian

<root of the kernel source tree> – это источник ядра.

В Ubuntut / Debain загрузите исходный код ядра

 apt-get install linux-source-3.2.0 

Это поместит исходное дерево ядра в

 /usr/src/linux-source-3.2.0 

Однако фактическое исходное дерево необходимо сжать

 # cd /usr/src/linux-source-3.2.0 # ls -lh total 77M drwxr-xr-x 10 root root 4.0K Jan 24 22:40 debian drwxr-xr-x 8 root root 4.0K Jan 24 22:40 debian.master -rw-r--r-- 1 root root 77M Jan 8 17:46 linux-source-3.2.0.tar.bz2 # tar xf linux-source-3.2.0.tar.bz2 # ls -lh total 77M drwxr-xr-x 10 root root 4.0K Jan 24 22:40 debian drwxr-xr-x 8 root root 4.0K Jan 24 22:40 debian.master drwxrwxr-x 24 root root 4.0K Jan 8 17:45 linux-source-3.2.0 -rw-r--r-- 1 root root 77M Jan 8 17:46 linux-source-3.2.0.tar.bz2 

/usr/src/linux-source-3.2.0/linux-source-3.2.0 деревом является /usr/src/linux-source-3.2.0/linux-source-3.2.0

Так

 make KERNEL_TREE=/usr/src/linux-source-3.2.0/linux-source-3.2.0 

В системах Red Hat, CentOS и Fedora есть пакет kernel-devel , содержащий машины, необходимые для сборки модулей против ядра (не полный источник, заметьте). Корень источника затем находится в /usr/src/kernels/<version> .

Чтобы скомпилировать дополнительные модули ядра, вам обычно необходимо установить пакет с файлами заголовков для вашего ядра, называемого

  • kernel-devel на дистрибутивах на основе RedHat (Fedora, CentOS, …)
  • linux-headers-$(uname -r) на дистрибутивах на основе Debian (Ubuntu, …).

В /lib/modules/$(uname -r)/ должна существовать build symlink, которая должна указывать на правильный каталог.

Поэтому установите пакет заголовков ядра, а затем используйте

 make KERNEL_TREE=/lib/modules/$(uname -r)/build 
  • Ошибка при создании ядра Linux для универсальной платы
  • Мой процесс был убит, но я не могу понять сообщение ядра
  • Почему «perf» должен точно соответствовать версии ядра Linux?
  • Как запросить подпись EFI
  • Сконфигурируйте kernel ​​с включенным внедрением ошибок
  • Что означает кросс-сокетный трафик?
  • VirtualBox продолжает давать мне ошибки!
  • Параметры ядра «console» и «earlycon» относятся к старому оборудованию?
  • Как создать образ initrd на OpenSuSE linux?
  • Что именно происходит, когда я запускаю файл в своей оболочке?
  • Нужен небольшой дистрибутив без рабочего стола или менеджера окон, просто для запуска одного графического приложения
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.