LINUX.ORG.RU

Сборка ядра по офф ридми вызывает ошибку

 , , , ,


0

1

имеется арч,i3wm

интересует, почему ядро не хочет собираться по офф гайду в редми?

Build directory for the kernel
------------------------------

   When compiling the kernel, all output files will per default be
   stored together with the kernel source code.
   Using the option ``make O=output/dir`` allows you to specify an alternate
   place for the output files (including .config).
   Example::

     kernel source code: /usr/src/linux-4.X
     build directory:    /home/name/build/kernel

   To configure and build the kernel, use::

     cd /usr/src/linux-4.X
     make O=/home/name/build/kernel menuconfig
     make O=/home/name/build/kernel
     sudo make O=/home/name/build/kernel modules_install install

   Please note: If the ``O=output/dir`` option is used, then it must be
   used for all invocations of make.

ошибка происходит на стадии «make O=/home/name/build/kernel», ошибка в MakeFile
$ cat -b /usr/src/pf-kernel-4.10-pf1/Makefile|grep 1014
  1014		@cp -f $(objtree)/modules.builtin $(MODLIB)/


П.С. при обычной сборке через make без перенаправления выхода все нормально

★★

/home/name/build/kernel создан ?

irton ★★★★★ ()

имеется арч,i3wm

офф ... редми

Угадал ТС с первых строк. Стало жалко себя.

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

ну значит проблема в Makefile а гайд правильный :)

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

ну обычным путем норм собирается... привел ошибочную строку из мейкфайла. чо в ней не так?

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

Кокаин и сафари на негров наше всё.

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

дык а какая ошибка то выдается? файл не найден или чего?

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

Угадал ТС с первых строк. Стало жалко себя.

Ентот пост ещё норм. А то када начинает писат вот так типо, тада ваще. А тут чо, норм грит чото.

2TC: Ошибка-то какая выдаётся? Каталог /home/name/build/kernel существует?

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

2TC: Ошибка-то какая выдаётся? Каталог /home/name/build/kernel существует?

отписал же выше чо существует

ошибка просто указывает на строку в файле которую я вывел в первом посте.

safocl ★★ ()
`--> ls -l ~/kernel
итого 84
drwxr-xr-x  3 safff users 4096 апр 17 14:55 arch
drwxr-xr-x  3 safff users 4096 апр 17 15:04 block
drwxr-xr-x  2 safff users 4096 апр 17 15:04 certs
drwxr-xr-x  2 safff users 4096 апр 17 15:04 crypto
drwxr-xr-x 68 safff users 4096 апр 17 15:04 drivers
drwxr-xr-x  2 safff users 4096 апр 17 15:04 firmware
drwxr-xr-x 25 safff users 4096 апр 17 15:04 fs
drwxr-xr-x  4 safff users 4096 апр 17 14:55 include
drwxr-xr-x  2 safff users 4096 апр 17 15:04 init
drwxr-xr-x  2 safff users 4096 апр 17 15:04 ipc
drwxr-xr-x 12 safff users 4096 апр 17 15:04 kernel
drwxr-xr-x  8 safff users 4096 апр 17 15:04 lib
-rw-r--r--  1 safff users  615 апр 17 15:04 Makefile
drwxr-xr-x  2 safff users 4096 апр 17 15:04 mm
drwxr-xr-x 17 safff users 4096 апр 17 15:04 net
drwxr-xr-x  6 safff users 4096 апр 17 15:04 scripts
drwxr-xr-x  5 safff users 4096 апр 17 15:04 security
drwxr-xr-x  2 safff users 4096 апр 17 15:04 sound
lrwxrwxrwx  1 safff users   27 апр 17 15:04 source -> /usr/src/pf-kernel-4.10-pf3
drwxr-xr-x  3 safff users 4096 апр 17 14:55 tools
drwxr-xr-x  2 safff users 4096 апр 17 15:04 usr
drwxr-xr-x  3 safff users 4096 апр 17 15:04 virt
safocl ★★ ()
Ответ на: комментарий от safocl

/usr/src/pf-kernel-4.10-pf3 is not clean, please run 'make mrproper'

Чёрным по белому же написано.

имеется арч
pf-kernel-4.10

И чем makepkg не устраивает? Там делов на 2 команды.

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

Чёрным по белому же написано.

а ты хоть знаешь чо енто означает?

И чем makepkg не устраивает? Там делов на 2 команды.

тем чо мне надо настроить ядро, а там настройки по умолчанию будут, которые мне не нужны, енто как минимум

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

а ты хоть знаешь чо енто означает?

Енто грит, шо мусор у тебя в директории назначения. .config вроде удалить надо.

тем чо мне надо настроить ядро, а там настройки по умолчанию будут, которые мне не нужны, енто как минимум

Конфиг править? Запусти сборку и тебе предложат.
Специфические патчи? Создай и пропиши в PKGBUILD

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

Енто грит, шо мусор у тебя в директории назначения. .config вроде удалить надо.

ну енто просто мейк грит чо папки не пусты от компиляции. никакого эффекта очистка не дает...

Специфические патчи? Создай и пропиши в PKGBUILD

никакой специфики, простое пф-ядро. смсл его устанавливать через аур, если есть самая актуальная версия на гите разраба?

п.с. дело не втом чо надо и чо не надо относительно пакетов, дело в актуальности офф ридми об установке... написано же выше, чо обычным способом без смены дирректории выхода все нормально.

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

дело в актуальности офф ридми об установке

Kernel: arch/x86/boot/bzImage is ready  (#1)
make[1]: Leaving directory '/home/yacuken/Projects/build'
$ pf-kernel (pf-4.10)> pwd
/home/yacuken/Projects/pf-kernel
$ pf-kernel (pf-4.10)> ls ../build/
arch   certs   drivers   fs       init  kernel  Makefile  modules.builtin  Module.symvers  scripts   sound   System.map  virt     vmlinux.o
block  crypto  firmware  include  ipc   lib     mm        modules.order    net             security  source  usr         vmlinux
$ pf-kernel (pf-4.10)> 

Наверно проблема всё же в твоих косяках, а не актуальности документации? Всё работает.

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

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

     cd /usr/src/linux-4.X
     make O=/home/name/build/kernel menuconfig
     make O=/home/name/build/kernel
     sudo make O=/home/name/build/kernel modules_install install

вот все чо я делаю в точности с ридми.

точнее до третьего пункта ессесна дело не доходит

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

grep KBUILD_OUTPUT /usr/src/linux/Documentation/kbuild ;) ня

/usr/src/linux/Documentation/kbuild

KBUILD_OUTPUT
--------------------------------------------------
Specify the output directory when building the kernel.
The output directory can also be specified using «O=…».
Setting «O=…» takes precedence over KBUILD_OUTPUT.

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

все верно, но почему он с ентой опцией не хатит завершать компиляцию?

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

не пойму, чо там может помочь? то чо надо указывать енту переменную, а не параметр, но почему? если в офф ридми указано использовать параметр O=

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

Что указано в ридми я уже даже процитировал.

ты процитировал не ридми а другой файл.

Но да у меня не рач и не гербалайф-kernel.

а есть разве разница?

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

ты процитировал не ридми а другой файл.

Спасибо Капитан. Я процитировал документацию из исходников ядра.

а есть разве разница?

Есть.

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