Перейти к содержанию

alexcccp

Members
  • Постов

    2
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные alexcccp

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


    Предыстория
    У меня есть задача развернуть 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.

    Спасибо!

×
×
  • Создать...