LINUX.ORG.RU

Непонятное после отката ядра.

 ,


0

1
 * Could not find a Makefile in the kernel source directory.
 * Please ensure that /usr/src/linux points to a complete set of Linux sources
 * Unable to calculate Linux Kernel version for build, attempting to use running version
 *   B43: If you insist on building this, you must blacklist it!
 *   BCMA: If you insist on building this, you must blacklist it!
 *   SSB: If you insist on building this, you must blacklist it!
 *   MAC80211: If you insist on building this, you must blacklist it!
 *   PREEMPT_RCU: Please do not set the Preemption Model to «Preemptible Kernel»; choose something else.
 *   CONFIG_PREEMPT:	 should not be set. But it is.
 * Please check to make sure these options are set correctly.
 * Failure to do so may cause unexpected problems.

Вот это возникает после каждого установленного пакета после того, как я откатился к ядру 3.17.8 после 3.18.8-r2. Что делать?



Последнее исправление: beastie (всего исправлений: 2)

Сделай так, чтобы ссылка /usr/src/linux указывал на каталог с а) исходниками текущего ядра б) конфигом текущего ядра. И, да, по идее это не после каждого установленного, а просто некоторые пакеты требуют такой вот правильной ссылки.

Впринципе, товарищ вверху сказал то же самое.

Upd: Ах, да, calculate! Тогда может и после каждого.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)

Поправь\создай symlink - /usr/src/linux, так чтобы он на исходники с конфигом ядра указывал.

хотя это ни на что особо то и не влияет...

armbox
()
Ответ на: комментарий от armbox

ещё в gentoo у ядер есть use флаг - «symlink»

# emerge -pv gentoo-sources
[ebuild  N     ] sys-kernel/gentoo-sources-3.18.7:3.18.7  USE="-build -deblob -experimental -symlink"

armbox
()
Ответ на: комментарий от armbox

это непросто вроде как, да и времени нет учиться пока. собрано с симлинком, но симлинк исчез после того, как удалил более новую версию ядра

Installed versions: 3.17.8(3.17.8)^bs(10:10:47 PM 01/18/2015)(firmware minimal plymouth symlink themes vmlinuz -build)

agrub123
() автор топика
Ответ на: комментарий от agrub123

это непросто вроде как, да и времени нет учиться пока

тогда просто добавь в файл /etc/portage/make.conf, в секцию USE, флаг - symlink, типа того:

USE="-ipv6 -bindist symlink"
тогда при каждом «emerge» ядра, этот symlink автоматически создаваться будет

armbox
()
Ответ на: комментарий от agrub123

Ну, это не конец света. emerge gentoo-sources или calculate-sources надо сделать - или что там по вкусу... потом ещё раз eselect kernel list и eselect kernel set с нужной версией.

BattleCoder ★★★★★
()
Ответ на: комментарий от armbox

Вот зачем ты человеку вредные советы даёшь? Не надо этот флаг «symlink» указывать глобально - лучше только для одного пакета. Это во-первых. Во-вторых, зачем -ipv6 и -bindist?..

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

Не надо этот флаг «symlink» указывать глобально - лучше только для одного пакета

ТС не особо шарит, думаю ему сейчас проще будет таки указать symlink в глобальных...

зачем -ipv6 и -bindist?

для примера написал, для наглядности, чтобы чел видел, что флаги с минусами бывают

armbox
()
Ответ на: комментарий от BattleCoder

По-человечески, это через genkernel

тогда уж лучше ubuntu

armbox
()
Ответ на: комментарий от armbox

ТС не особо шарит, думаю ему сейчас проще будет таки указать symlink в глобальных...

No. Вот как раз поскольку не очень шарит, имеет смысл написать следующее:
если хочется, чтобы пакет sys-kernel/gentoo-sources собирался с включенным флагом symlink, стоит сделать, например, так: создать директорию /etc/portage/package.use/, записать в файл /etc/portage/package.use/gentoo-sources следующий текст:

sys-kernel/gentoo-sources symlink

При этом само название файла внутри директории /etc/portage/package.use/ не важно. И это может быть даже просто один файл, а не директория.

А то, что включение этого флага глобально затрагивает другие пакеты, кроме интересующего нас gentoo-sources, видно из вывода следующей команды:

>> euse -i symlink

[-      ] symlink - Force kernel ebuilds to automatically update the /usr/src/linux symlink

local use flags (searching: symlink)
************************************************************
[-      ] symlink
    app-arch/pbzip2: Install symlinks which override app-arch/bzip2 
    implementation
        [-  ] 1.1.8 [gentoo]
        [-  ] 1.1.9 [gentoo]
        [-  ] 1.1.10 [gentoo]
        [-  ] 1.1.11 [gentoo]
        [-  ] 1.1.12 [gentoo]

[-      ] symlink
    dev-util/suse-build: Provide compatibility symlinks with original 
    openSUSE package (might clash with other packages)
        [-  ] 2014.02.20 [gentoo]
        [-  ] 2014.09.18 [gentoo]
        [-  ] 9999 [gentoo]

[-      ] symlink
    media-video/mplayer2: Copy all binaries and configuration into 
    locations occupied by media-video/mplayer and thus act like drop-in 
    replacement.
        [-  ] 2.0_p20130126 [gentoo]
        [-  ] 2.0_p20130428-r1 [gentoo]
        [-  ] 2.0_p20131009 [gentoo]
        [-  ] 2.0_p20131009-r1 [gentoo]
        [-  ] 9999 [gentoo]

[-      ] symlink
    net-dns/resolvconf-symlink: Actually replace /etc/resolv.conf with a 
    symlink. Without this flag, the ebuild is a no-op.
        [+ B] 0 [gentoo]

yura_ts ★★
()
Последнее исправление: yura_ts (всего исправлений: 1)
Ответ на: комментарий от yura_ts

Большое спасибо. Теперь вот какая проблема после создания симлинка вручную:

calculate portage # eselect kernel list
Available kernel symlink targets:
  (none found)

Это лечится?

agrub123
() автор топика
Ответ на: комментарий от yura_ts
calculate sgasgar # ls /usr/src/
linux-3.17.8-calculate
calculate sgasgar # eix -I sources
[?] sys-kernel/calculate-sources [1]
     Available versions:  
     (3.12.38) ~3.12.38^bs
     (3.14.31) ~3.14.31^bs
     (3.14.35) ~3.14.35^bs
     (3.18.9) [m]3.18.9^bs
     (3.19.1) [m]**3.19.1^bs
       {build firmware minimal plymouth symlink themes vmlinuz}
     Installed versions:  3.17.8(3.17.8)^bs(10:10:47 PM 01/18/2015)(firmware minimal plymouth symlink themes vmlinuz -build)
     Homepage:            http://www.calculate-linux.org
     Description:         Calculate Linux kernel image

[I] virtual/linux-sources
     Available versions:  0 1 1[1] {firmware}
     Installed versions:  1[1](07:58:38 PM 09/10/2014)
     Description:         Virtual for Linux kernel sources

[1] "calculate" /var/lib/layman/calculate

Found 2 matches.

agrub123
() автор топика
Ответ на: комментарий от agrub123

В общем, всё-всё-всё тебе говорит, что что-то не так с ссылкой на каталог с исходниками ядра. Может с самой ссылкой, а может с каталогом, на который ссылка. stat /usr/src/linux ?

yura_ts ★★
()
Последнее исправление: yura_ts (всего исправлений: 1)
Ответ на: комментарий от yura_ts

Переделал симлинк:


calculate sgasgar # eselect kernel show
Current kernel symlink:
  /usr/src/linux-3.17.8-calculate
calculate sgasgar # eselect kernel list
Available kernel symlink targets:
  (none found)

agrub123
() автор топика
Ответ на: комментарий от yura_ts

создать директорию /etc/portage/package.use/, записать в файл /etc/portage/package.use/gentoo-sources следующий текст: sys-kernel/gentoo-sources symlink

можно записать это в файл /etc/portage/package.use, без создания доп. директорий

armbox
()
Ответ на: комментарий от yura_ts

calculate sgasgar # stat /usr/src/linux
  File: ‘/usr/src/linux’ -> ‘/usr/src/linux-3.17.8-calculate/’
  Size: 32        	Blocks: 0          IO Block: 4096   symbolic link
Device: 802h/2050d	Inode: 261160      Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-03-14 01:18:44.766018798 +0300
Modify: 2015-03-14 01:18:44.766018798 +0300
Change: 2015-03-14 01:18:44.766018798 +0300
 Birth: -
agrub123
() автор топика
Ответ на: комментарий от agrub123

Значит, /usr/src/linux-3.17.8-calculate не является корректным каталогом с исходниками ядра. Как такое могло получиться... Например, если:
1) как-то отредактировать конфиг ядра,
2) собрать ядро
3) сделать emerge -C =sys-kernel/calculate-sources-3.17.8,
то директория /usr/src/linux-3.17.8-calculate/ останется, вместе со всеми файлами, которые были изменены после установки (например, останется конфиг ядра, само собранное ядро и т.д.), а исходники, которые не были изменены, удалятся.

yura_ts ★★
()
Ответ на: комментарий от yura_ts

А то, что включение этого флага глобально затрагивает другие пакеты, кроме интересующего нас gentoo-sources, видно из вывода следующей команды

тут ты прав на 100%, беру свои слова обратно, добавлять в make.conf флаг «symlink» - не годится, да

armbox
()
Ответ на: комментарий от yura_ts

Отсюда мораль: делать emerge -C =sys-kernel/gentoo-sources-что-то-там (или calculate-sources) только тогда, когда точно знаете, что это Вам нужно.

А ещё я не люблю calculate: не исключено, что процесс мог быть вообще автоматизирован, включая emerge -C ...

yura_ts ★★
()
Ответ на: комментарий от yura_ts

Сейчас собираю calculate 3.14.35. Вопрос: обычные (gentoo-sources и vanilla-sources) ядра точно так же устанавливаются или их еще настраивать надо?

agrub123
() автор топика
Ответ на: комментарий от agrub123

обычные (gentoo-sources и vanilla-sources) ядра точно так же устанавливаются или их еще настраивать надо?

1) emerge имяпакета
2) eselect kernel list
3) eselect kernel set ...
4) cd /usr/src/linux
5) make oldconfig (при условии, что налажен доступ к конфигу ядра через /proc/config.gz)
6) make menuconfig по вкусу
7) make && make modules_install
8) cp arch/x86_64/boot/bzImage /boot/имяядраповкусу

по теме: чем не угодили новые ядра?

yura_ts ★★
()
Последнее исправление: yura_ts (всего исправлений: 2)
Ответ на: комментарий от yura_ts

Не совсем правильно выразился. Курсор есть, но он невидимый. И нормального способа сделать его видимым не обнаружено.

agrub123
() автор топика
Ответ на: комментарий от agrub123

Да, конечно, я не телепат, но может дело в какой-то особой магии версий видеодров и версий ядра? Что за видеокарта? Какие дрова? Проблема наблюдается только на калькулятовских ядрах, или на gentoo-sources тоже? Ну и т.д.

yura_ts ★★
()
Ответ на: комментарий от agrub123

Будто я большой спец. :) Постучусь в джаббер, как клиент какой-нибудь поставлю (давно не пользовался).

yura_ts ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.