Jump to content
Sign in to follow this  
alexcccp

CentOS - изменение модулей ядра

Recommended Posts

Уважаемые товарищи! помогите пожалуйста.


Предыстория
У меня есть задача развернуть Storage на ZTF с таргетом по FC точнее FcOE
Для этих задач я решил использовать старый HP Proliant g5. Приобрел по дешевке сетевую карту 10G c FCoE - QLogic QLE8152, Dual Port, 10Gbps FCoE
После долгих и четных попыток подружить QLogic QLE8152 с FreeBSD я сдался и поставил CentOS

Однако здесь меня тоже поджидал сюрприз с QLogic QLE8152.

после всех основных настроек, все было хорошо, карта QLogic QLE8152 завелась
но в момент включения таргета, я получил сообщение:
[Errno 13] Permission denied: '/sys/kernel/config/target/qla2xxx/21:00:00:0e:1e:08:c7:20/tpgt_1/enable'

после не долгий выяснений - что это было, выяснилось что в драйвере QLogic QLE8152 сам драйвер qla2xxx - есть ошибка
информация о том как ее исправить -есть, также есть несколько обращений к разработчикам CentOS с просьбой исправить данный баг.
информация ошибка - https://www.spinics.net/lists/target-devel/msg11172.html
обращение к CentOS - https://bugs.centos.org/view.php?id=14957

Первое обращение от 2018-05-31 сидеть ждать когда исправят данную ошибку мне кажется глупо.
Известно что в ядре https://www.kernel.org/ 4.4 уже исправлена данная ошибка.
CentOS использует текущее ядро 3.10.0-862.14.4.el7.x86_64, исправляя и допиливая данное ядро 3.10.0

Сам вопрос
Как внести изменения в ядро ?   я не разу не модифицировал ядро Linux.


Первое что я поспешил сделать это получить исходники, 
путем установки пакета yum install kernel-devel, я получил исходники текущего ядра CentOS
однако в папке где должны были лежать исходники  драйверов я увидел только 2 файла Kconfig и Makefile.
мне понятно что это не весь пакет исходных текстов, а какие то ссылки.
Я начал изучать вопрос и понял что нужно взять ядро с https://www.kernel.org/ но тут у меня разрыв шаблона, так как по моему мнению это разные ядра, так как CentOS вносит какие то исправления в свое ядро, вообщем я запутался.

как,  собрать ядро с исправлением в исходном файле одного драйвера.
все что я хочу, это получить исходники драйвера, исправить их, с этими правками собрать модефецированное ядро CentOS.

Спасибо!

Share this post


Link to post
Share on other sites
В 11.11.2018 в 03:01, alexcccp сказал:

Первое обращение от 2018-05-31 сидеть ждать когда исправят данную ошибку мне кажется глупо.

по идее у пользователей должна быть возможность скидываться на финансирование тех или иных исправлений в ОС, чтобы ускорить процесс

В 11.11.2018 в 03:01, alexcccp сказал:

CentOS

неплохой выбор, но crunchbangplusplus менее глючная сборка

В 11.11.2018 в 03:01, alexcccp сказал:

однако в папке где должны были лежать исходники  драйверов я увидел только 2 файла Kconfig и Makefile.

можно уточнить на форуме c++ программистов

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...