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

В 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 
  • Пользовательское ядро ​​для void linux, не удалось загрузить, nvme drive
  • Как установить отсутствующие модули ядра? Является ли это возможным?
  • «Неизвестная таблица разделов» - неправильно сконфигурированное ядро
  • Компиляция ядра в другой системе
  • С учетом исключения ядра ATA, как определить, на какой физический диск влияет?
  • Как вы исправляете ядро?
  • Как перекомпилировать официальное ядро ​​OpenSUSE и initrd?
  • Как осуществляется перенаправление?
  • Как определить размер блока ядра?
  • Какой Grub использовать для пользовательского портативного образа загрузки?
  • Что изменилось между ядрами 3.2 и 3.9, которые влияют на MiniDLNA?
  • Interesting Posts

    Как ввести символ степени в X11 (с использованием раскладки английской клавиатуры по умолчанию)?

    Что означает «//» взамен от `which`

    Используя sshpass, код возврата (статус выхода) отличается по неизвестным причинам с использованием допустимых команд

    Не удается удалить файл, даже если разрешения разрешают

    Как определить, активна ли заставка на другом сеансе

    Grub2 не может обнаружить Windows 10, двойную загрузку на двух жестких дисках, системе UEFI / GPT

    Wireless не работает на Linux Mint Live CD, мне нужно подключение к Интернету для исправления python, потому что я удалил его в Linux Gnome

    Служить другому серверу в локальной сети

    Dpkg – не создает папку при установке пакета deb

    Как изменить домашний каталог текущего пользователя в системе

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

    Сортировка каталогов и файлов

    Восклицательные знаки в аргументах команды bash

    Съемный USB-накопитель, указанный как несъемный в / sys / block?

    Правило Udev для соответствия USB-устройству нескольких узлов

    Linux и Unix - лучшая ОС в мире.