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

**URL:** <https://linux.ru/forum/t/centos/10657>\
**Category:** Linux RedHat/Fedora Core/CentOS\
**Tags:** centos, kernel, driver, qlogic\
**Created:** [11.Ноябрь.2018 00:01:14 UTC](https://linux.ru/forum/t/centos/10657 "2018-11-11T00:01:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexcccp](https://linux.ru/forum/letter_avatar_proxy/v4/letter/a/ce7236/32.png) [@alexcccp](https://linux.ru/forum/u/alexcccp)\
**Post date:** [11.Ноябрь.2018 00:01:14 UTC](https://linux.ru/forum/t/centos/10657/1 "2018-11-11T00:01:14Z")

</div>

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

**Предыстория**  
У меня есть задача развернуть 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 с просьбой исправить данный баг.  
информация ошибка -&nbsp;[https://www.spinics.net/lists/target-devel/msg11172.html](https://www.spinics.net/lists/target-devel/msg11172.html)  
обращение к CentOS -&nbsp;[https://bugs.centos.org/view.php?id=14957](https://bugs.centos.org/view.php?id=14957)

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

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

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

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

Спасибо!

---

<div class="post-metadata">

**Author:** ![ytf](https://linux.ru/forum/letter_avatar_proxy/v4/letter/y/f4b2a3/32.png) [@ytf](https://linux.ru/forum/u/ytf)\
**Post date:** [12.Ноябрь.2018 13:06:59 UTC](https://linux.ru/forum/t/centos/10657/2 "2018-11-12T13:06:59Z")

</div>

> В 11.11.2018 в 03:01, alexcccp сказал:
> 
> Первое обращение от 2018-05-31 сидеть ждать когда исправят данную ошибку мне кажется глупо.

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

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

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

> В 11.11.2018 в 03:01, alexcccp сказал:
> 
> однако в папке где должны были лежать исходники&nbsp;&nbsp;драйверов&nbsp;я увидел тол﻿ько 2 файла **Kconfig и ﻿﻿Ma﻿kefil﻿e** ﻿.

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