После ОБНОВЛЕНИЯ я добираюсь: “никакое правило создать целевое” выполнение НЕ ДЕЛАЕТ, почему?

Я часто выполняю менеджера обновлений Ubuntuenter image description here,
и после этого, каждый раз, я должен сделать a make переустановить мой драйвер ТВ-тюнера (как описанный в здесь)

Но то время, make остановки с ошибками:
Следующие сообщения об ошибках переводятся из французского языка

$ make
make -C /lib/modules/3.2.0-53-generic-pae/build M= modules
make[1]: entering in folder « /usr/src/linux-headers-3.2.0-53-generic-pae »
make[2]: *** No rule to build the target « arch/x86/tools/relocs.c », needed for « arch/x86/tools/relocs ». Stop.
make[1]: *** [archscripts] Erreur 2
make[1]: exiting folder « /usr/src/linux-headers-3.2.0-53-generic-pae »
make: *** [all] Erreur 2

Как я могу решить эту ошибку?


Для получения информации:

  • Версия Ubuntu 12.04 (точна)
  • Ядро Linux является 3.2.0-53-generic-pae
  • Содержание /usr/src/linux-headers-3.2.0-53-generic/arch/x86/
    подобно /usr/src/linux-headers-3.2.0-52-generic/arch/x86/

  • содержание папки /usr/src/linux-source-3.2.0

    $ ls -la /usr/src/linux-source-3.2.0
    total 78020
    drwxr-xr-x  4 root root     4096 sept. 21 08:44 .
    drwxr-xr-x 74 root root     4096 sept. 21 22:44 ..
    drwxr-xr-x 10 root root     4096 sept. 21 08:44 debian
    drwxr-xr-x  8 root root     4096 sept. 21 08:44 debian.master
    -rw-r--r--  1 root root 79874365 aug.  23 00:11 linux-source-3.2.0.tar.bz2
    

    и

    $ find /usr/src/linux-source-3.2.0 -name "relocs.c"
    

    возвраты ничто

2
задан 13 April 2017 в 15:25

2 ответа

Ключом к этому вопросу является сообщение об ошибке:

make [2]: * Нет правил для создания цели «arch / x86 / tools / relocs.c », необходимый для« arch / x86 / tools / relocs ». Стоп.

Makefile ищет модуль кода под названием relocs.c.

Теперь, модули кода обычно не существуют в заголовках ядра. Сначала вам нужно извлечь исходный код ядра, а затем Makefile есть что поработать.

Давайте сделаем это.

Перейдите в исходную папку вашего ядра:

cd /usr/src/linux-source-[version]

В вашем случае [версия] версия ядра - 3.2.0 .

Список содержимого папки. Там вы должны увидеть файл с именем linux-source-[version].tar.bz2. Нотабене как и раньше, замените [version] на номер версии вашего ядра.

Если вы этого не сделаете, установите источник:

sudo apt-get install linux-source

Теперь извлеките источник:

sudo tar -jxvf linux-source-[version].tar.bz2

Тогда вы сможете завершить сборку.

0
ответ дан 13 April 2017 в 15:25

Требуются заголовки i386:

sudo apt-get install linux-headers-*(kernel version)*:i386

Пример:

sudo apt-get install linux-headers-5.4.0-42:i386
-1
ответ дан 30 August 2020 в 00:13

Другие вопросы по тегам:

Похожие вопросы: