Как загрузить старые неподдерживаемые пакеты, такие как заголовки ядра? [Дубликат]

7

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

Я пытаюсь сделать новые системные вызовы в ядре 2.6.21, а один из новых системных вызовов использует функцию «sys_write», но для использования этой функции я понял, что должен установить файл заголовка ядра в соответствии с 2.6.21 версия.

Я попробовал "apt-get install linux-headers-'uname -r '", "apt-cache search linux-headers - $ (uname -r)"

, но я ничего не могу найти.

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/syscalls.h>
#include <linux/fcntl.h>
#include <asm/uaccess.h>

Кроме того, выше заголовочные файлы - это то, что я хочу.

как я могу получить заголовочный файл ядра для чего-то, что теперь не поддерживается, а не в текущем репозитории?

    
задан KayKay 14.05.2011 в 09:52
источник

2 ответа

6

Было использовано ядро ​​2.6.21. Я думаю об Ubuntu Feisty (7.04).

Из вашего комментария вы сказали, что используете Ubuntu Jaunty - это странно, так как ядро ​​для Jaunty было 2.6.28.

Оба Feisty и Jaunty больше не поддерживаются, и вы не сможете устанавливать какие-либо пакеты, такие как заголовки, с помощью метода sudo apt-get.

Настоятельно рекомендуется заменить вашу установку как минимум на 10.04.

Оба Jaunty & amp; Feisty больше не находятся в официальном архиве ubuntu.

Однако всю исходную информацию о пакете для всех выпусков Ubuntu можно найти здесь .

Чтобы отследить исходные .deb-пакеты для установки, требуется немного детективной работы.

Я начну пример для поиска заголовков Linux 2.6.28 Jaunty.

Заголовки Linux существуют в основном репозитории. Поэтому сначала загрузите Источники для основного репозитория

Вам нужно извлечь файл Источники.

Посмотрите файл в своем любимом редакторе.

Вы ищете Linux-заголовки Binary - см. этот скрин-кадр

Вы увидите, что я подчеркнул заголовки linux - вы увидите имя пакета и место, где вам нужно найти этот пакет

Далее укажите браузер в начало папки, где можно найти пакет

Ссылка

Перейдите к этому имени пакета - в этом случае

бассейн / основной / л / Linux

В этой папке вы увидите все исходные файлы deb для каждой версии. Итак, для Jaunty вы будете искать файлы, начинающиеся с linux-headers-2.6.28.

Теперь вы увидите все связанные файлы - загрузите файлы deb в соответствии с вашей архитектурой (64-разрядные заканчиваются на amd64.deb, 32bit заканчивается на i386.deb) вместе с заголовочными файлами, заканчивающимися «all.deb»

Для пакетов Feisty сделайте аналогично выше, но на этот раз начинайте с файла Sources для дистрибутива Feisty.

    
ответ дан fossfreedom 14.05.2011 в 13:25
источник
7

Измените sources.list , чтобы указать на

http://old-releases.ubuntu.com/

вместо текущего

http://<country-code>.ubuntu.com/
    
ответ дан enzotib 14.05.2011 в 17:21