Уважаемые товарищи! помогите пожалуйста.
Предыстория
У меня есть задача развернуть 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.
Спасибо!