Проблема исправления ядра Linux - PullRequest
0 голосов
/ 21 августа 2011

У меня есть некоторые проблемы с получением этого конкретного патча ядра для правильной компиляции с моим ядром Ubuntu Linux.

Данный патч исходит от программного обеспечения, называемого SCST, iSCSI target для Linux.Патч загружается нормально, когда я запускаю patch -p1 < put_page_callback-2.6.32.patch, но когда мне нужно скомпилировать, я получаю около часа или около того, а затем make терпит неудачу и возвращает эти ошибки.

/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:63: error: redefinition of '__kcrctab_net_get_page_callback'
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:14: note: previous definition of '__kcrctab_net_get_page_callback' was here
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:63: error: redefinition of '__kstrtab_net_get_page_callback'
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:14: note: previous definition of '__kstrtab_net_get_page_callback' was here
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:63: error: redefinition of '__ksymtab_net_get_page_callback'
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:14: note: previous definition of '__ksymtab_net_get_page_callback' was here
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:66: error: redefinition of '__kcrctab_net_put_page_callback'
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:17: note: previous definition of '__kcrctab_net_put_page_callback' was here
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:66: error: redefinition of '__kstrtab_net_put_page_callback'
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:17: note: previous definition of '__kstrtab_net_put_page_callback' was here
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:66: error: redefinition of '__ksymtab_net_put_page_callback'
/root/d1/development/kernel/lucid/source/net/ipv4/tcp_zero_copy.c:17: note: previous definition of '__ksymtab_net_put_page_callback' was here

, и я не знаю, что это такоепродолжается.Я ни в коем случае не являюсь разработчиком ядра, я просто пытаюсь получить этот патч и еще один, который отлично работает scst_exec_req_fifo-2.6.32.patch.Так что я могу заставить эту цель iSCSI работать на полной скорости.

Любая идея, что я могу сделать?

** ОБНОВЛЕНИЕ **

Я следую инструкциям https: //help.ubuntu.com/community/Kernel/Compile.Более конкретно, ссылка на эту страницу, которая ведет на http: //blog.avirtualhome.com/2010/05/05/how-to-compile-a-ubuntu-lucid-kernel/.

Я уже сделал несколько компиляций, используя эти инструкции, мои проблемы были в том, что я забыл применить патчи или патч не взял, но до сих пор они всегда выполнялись.Что-то с этим новым патчем что-то напутало.

Что касается цели iSCSI, связывающейся с сетевыми частями, то она, безусловно, имеет отношение к производительности сети.Когда я компилирую целевое программное обеспечение без патча, это жалуется на производительность, которая не будет хорошей.Веб-сайт для цели: http: //scst.sourceforge.net/index.html

1 Ответ

0 голосов
/ 21 августа 2011

Вы должны следовать стандартному методу компиляции ядра после получения подходящей версии ядра из kernel.org

Вот шаги в следующем порядке:

  1. Извлечь ядро ​​в папку
  2. Применить исправление
  3. sudo make menuconfig, сохранить файл по умолчанию .config
  4. sudo make
  5. sudo make modules_install
  6. sudo make install
  7. cd / boot
  8. sudo mkinitramfs -o initrd.img- (ваша версия здесь (снова ваша версия) *
  9. sudo update-grub

YouТеперь вы должны увидеть новое ядро ​​в параметрах загрузки и, надеюсь, загрузиться.

...