Я часто выполняю менеджера обновлений Ubuntu,
и после этого, каждый раз, я должен сделать 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
Как я могу решить эту ошибку?
Для получения информации:
Содержание /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"
возвраты ничто
Ключом к этому вопросу является сообщение об ошибке:
make [2]: * Нет правил для создания цели «arch / x86 / tools / relocs.c », необходимый для« arch / x86 / tools / relocs ». Стоп.
blockquote>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
Тогда вы сможете завершить сборку.
Требуются заголовки i386:
sudo apt-get install linux-headers-*(kernel version)*:i386
Пример:
sudo apt-get install linux-headers-5.4.0-42:i386