LINUX.ORG.RU

linux headers для Linux-4.1.15

 


0

1

Добрый день. Осваиваю плату от SOMLabs на базе i.MX 6ULL . Хочу скомпилировать драйвер для CP2102. Версия ядра Linux 4.1.15. Для компиляции драйвера нужны linux-headers. В ответ на apt-get install linux-headers-$(uname -r) выдает что нет таких хедеров: Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package linux-headers-4.1.15 E: Couldn't find any package by glob 'linux-headers-4.1.15' E: Couldn't find any package by regex 'linux-headers-4.1.15'

Гугл по этому поводу ничего внятного не посоветовал. Возможно нужно какой-то репозиторий подключить? Подскажите новичку...

root@somlabs:~# uname -a

Linux somlabs 4.1.15 #3 SMP PREEMPT Mon Oct 23 16:37:52 UTC 2017 armv7l GNU/Linux



Последнее исправление: Serg87 (всего исправлений: 2)

Ответ на: комментарий от Serg87

Посомтри какие там репозитории подключены, обнови список пакетов, а потом попробуй поставить эту версию Linux-headers.

Если её всё равно нет, то смотри нет ли случаем в репозитории новой версии ядра и уже под эту новую версию нет ли Linux-headers.

Если есть, то нужно будет в начале поставить новую версию ядра, а потом уже под неё Linux-headers.

anonymous
()
Ответ на: комментарий от ZenitharChampion

apt-cache search linux-headers выдает кучу разных хедеров типа

linux-headers-4.9.0-8-armmp - Header files for Linux 4.9.0-8-armmp

Но это же для 4.9.0 ? Или у них обратная совместимость?

Serg87
() автор топика
Ответ на: комментарий от Serg87

Обратно совместимости нет. Тебе нужно в начале поставить пакет с ядром для этих linux-headers, прописать его правильно в загрузку на плате.

Почитай как это делается через u-boot, там же этот загрузчик?

А потом, ну или сразу ставить пакет с linux-headers под это ядро.

Если у тебя там Debian, то покажи какие репозитории подключены.

anonymous
()
Ответ на: комментарий от anonymous

deb http://httpredir.debian.org/debian/ stable main contrib non-free deb-src http://httpredir.debian.org/debian/ stable main contrib non-free deb http://security.debian.org/ stable/updates main contrib non-free deb-src http://security.debian.org/ stable/updates main contrib non-free deb http://httpredir.debian.org/debian/ stable-updates main contrib non-free deb-src http://httpredir.debian.org/debian/ stable-updates main contrib non-free

список пакетов обновлял, не помогло(

Serg87
() автор топика
Ответ на: комментарий от anonymous

Да, Debian deb http://httpredir.debian.org/debian/ stable main contrib non-free

deb-src http://httpredir.debian.org/debian/ stable main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free

deb-src http://security.debian.org/ stable/updates main contrib non-free

deb http://httpredir.debian.org/debian/ stable-updates main contrib non-free

deb-src http://httpredir.debian.org/debian/ stable-updates main contrib non-free

Serg87
() автор топика
Ответ на: комментарий от Serg87

список пакетов обновлял, не помогло(

А что должно было помочь? Тебе в начале нужно после обновления списка пакетов поставить ядро из репозитория какое там есть, а потом под это новое ядро поставить linux-headers.

А так же прописать нужно будет новое ядро в загрузку через загрузчик твоей платы.

Покажи вывод

cat /etc/debian_version

Используй теги [code][/code]

anonymous
()
Ответ на: комментарий от ZenitharChampion

Не уверен, что без Linx-headers именно под загруженное ядро модуль соберётся.

anonymous
()
Ответ на: комментарий от Serg87

Ну и вот, ставь пакет с новым ядро, смотри вывод:

apt search linux-image
прописывай запуск этого ядра и потом под него ставь linux-headers соответствующей версии.

anonymous
()
Ответ на: комментарий от Serg87

Можешь скачать исходники ядра с сайта производителя платы и кросс-компилятор оттуда же. После этого можешь собрать нужный модуль на десктопе. А можешь и все ядро заодно обновить.

CYB3R ★★★★★
()
Ответ на: комментарий от anonymous

Знать бы будет ли новое ядро совместимо с железом? Там есть пару ядер для ARMv7. Буду ставить самое новое. Нужно ли будет изменять device tree для работы с новым ядром?

Serg87
() автор топика
Ответ на: комментарий от Serg87

Ну как это нет? Есть. headers это заголовочные файлы. ABI стабильно в рамках одного мажорного релиза ядра. Проверь, может у тебя символьная ссылка /usr/src/linux ведёт не в ту директорию, которая нужна

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Возможно я Вас не правильно понял, но apt-get install linux-headers-4.1 выводит сообщения о том что пакеты не найдены. в папке /usr/src/linux на плате хедеры не появляются. Подскажите если я ввел не те команды

Serg87
() автор топика
Ответ на: комментарий от ZenitharChampion

linux-libc-dev-arm64-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-armel-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-armhf-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-mips-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-mips64el-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-mipsel-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-ppc64el-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-s390x-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-alpha-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-hppa-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-m68k-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-mips64-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-powerpc-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-powerpcspe-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-ppc64-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-sh4-cross - Linux Kernel Headers for development (for cross-compiling)

linux-libc-dev-sparc64-cross - Linux Kernel Headers for development (for cross-compiling)

linux-headers-4.9.0-9-all - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-9-all-armhf - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-9-armmp - Header files for Linux 4.9.0-9-armmp

linux-headers-4.9.0-9-armmp-lpae - Header files for Linux 4.9.0-9-armmp-lpae

linux-headers-4.9.0-9-common - Common header files for Linux 4.9.0-9

linux-headers-4.9.0-9-common-rt - Common header files for Linux 4.9.0-9-rt

linux-headers-armmp - Header files for Linux armmp configuration (meta-package)

linux-headers-armmp-lpae - Header files for Linux armmp-lpae configuration (meta-package)

linux-headers-4.9.0-3-all - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-3-all-armhf - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-3-armmp - Header files for Linux 4.9.0-3-armmp

linux-headers-4.9.0-3-armmp-lpae - Header files for Linux 4.9.0-3-armmp-lpae

linux-headers-4.9.0-3-common - Common header files for Linux 4.9.0-3

linux-headers-4.9.0-3-common-rt - Common header files for Linux 4.9.0-3-rt

linux-headers-4.9.0-4-all - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-4-all-armhf - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-4-armmp - Header files for Linux 4.9.0-4-armmp

linux-headers-4.9.0-4-armmp-lpae - Header files for Linux 4.9.0-4-armmp-lpae

linux-headers-4.9.0-4-common - Common header files for Linux 4.9.0-4

linux-headers-4.9.0-4-common-rt - Common header files for Linux 4.9.0-4-rt

linux-headers-4.9.0-5-all - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-5-all-armhf - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-5-armmp - Header files for Linux 4.9.0-5-armmp

linux-headers-4.9.0-5-armmp-lpae - Header files for Linux 4.9.0-5-armmp-lpae

linux-headers-4.9.0-5-common - Common header files for Linux 4.9.0-5

linux-headers-4.9.0-5-common-rt - Common header files for Linux 4.9.0-5-rt

linux-headers-4.9.0-6-all - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-6-all-armhf - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-6-armmp - Header files for Linux 4.9.0-6-armmp

linux-headers-4.9.0-6-armmp-lpae - Header files for Linux 4.9.0-6-armmp-lpae

linux-headers-4.9.0-6-common - Common header files for Linux 4.9.0-6

linux-headers-4.9.0-6-common-rt - Common header files for Linux 4.9.0-6-rt

linux-headers-4.9.0-7-all - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-7-all-armhf - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-7-armmp - Header files for Linux 4.9.0-7-armmp

linux-headers-4.9.0-7-armmp-lpae - Header files for Linux 4.9.0-7-armmp-lpae

linux-headers-4.9.0-7-common - Common header files for Linux 4.9.0-7

linux-headers-4.9.0-7-common-rt - Common header files for Linux 4.9.0-7-rt

linux-headers-4.9.0-8-all - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-8-all-armhf - All header files for Linux 4.9 (meta-package)

linux-headers-4.9.0-8-armmp - Header files for Linux 4.9.0-8-armmp

linux-headers-4.9.0-8-armmp-lpae - Header files for Linux 4.9.0-8-armmp-lpae

linux-headers-4.9.0-8-common - Common header files for Linux 4.9.0-8

linux-headers-4.9.0-8-common-rt - Common header files for Linux 4.9.0-8-rt

Serg87
() автор топика
Ответ на: комментарий от ZenitharChampion

У меня папка /usr/src абсолютно пуста. Создам папку linux и скопирую туда

Serg87
() автор топика
Ответ на: комментарий от ZenitharChampion

А смысл? Что бы собрать модуль под текущее ядро нужны linux-header именно от этой версии ядра, т.к. в них находятся файлы из директории, в которой происходила сборка ядра и нужны для корректной сборки модулей под текущее ядро, в частности несжатый образ ядра, файл вроде бы version.h или как-то так, для получения magick version.

Не путай человека, ему нужно модуль собрать под ядро, а не приложение, которое использует подсистемы ядра.

Поэтому ему и нужно ставить именно новое ядро и linux-headers под него.

Посмотри, к примеру в /lib/modules/версия_ядра/build символьная ссылка на сборочную директорию.

В общем, не путай человека, без обновления ядра и установки именно под это ядро linux-headers ему не обойтись.

anonymous
()
Ответ на: комментарий от ZenitharChampion

Ну так если не знаешь, то зачем лезешь с советами?

Почитал бы, разобрался бы, что и почему пишут другие в теме.

anonymous
()
Ответ на: комментарий от anonymous

Скачал последнюю версию ядра под ARMv7. Прописал в загрузчике. Но при старте зависает на Starting kernel... . Это из-за несовместимости ядра с железом?

Serg87
() автор топика

Требуй от Somlabs исходники ядра и пересобирай с нужным конфигом. С арм железками всё несколько сложнее, чем с персоналками. Не факт, что ядро из реп Дебиана заработает, даже правильно настроенное.

Elyas ★★★★★
()
Ответ на: комментарий от Serg87

Не факт, возможно ядро запускается, но осуществляет вывод сообщений ядра на какой-нибудь другой видео выход, терминал / консоль.

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

anonymous
()
Ответ на: комментарий от Elyas

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

Serg87
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.