Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] Обновить ядро (http://forum.oszone.net/showthread.php?t=256041)

exo 11-03-2013 21:05 2108814

Обновить ядро
 
Доброго вечера.
Есть дебиан 6.0.6 с ядром 2.6, хочу установить ядро 3.8
Можно ли как-то обновить через aptitude install ?

сейчас пытаюсь обновить так и ругаетсо:
Цитата:

wget http://www.kernel.org/pub/linux/kern...-3.8.2.tar.bz2
tar -jxvf linux-3.8.2.tar.bz2
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
спасибо.

Решение: обновление с 3.2 до 3.8. до 3.2 можно обновится из backports
Цитата:

wget http://www.kernel.org/pub/linux/kern...-3.8.2.tar.bz2
tar -jxvf linux-3.8.2.tar.bz2
mv linux-3.8.2 /usr/src/
cd /usr/src/
ln -s /usr/src/linux-3.8.2/ /usr/src/linux
cd linux
aptitude install make
aptitude install gcc
aptitude install ncurses-dev
make menuconfig
make -j4 && make modules_install
make install
update-grub

Kent 11-03-2013 21:24 2108827

Цитата:

Цитата exo
tar (child): bzip2: Cannot exec: No such file or directory »

bzip2 установлен?

exo 11-03-2013 21:34 2108831

Цитата:

Цитата Kent
bzip2 установлен? »

Цитата:

whereis bzip2
bzip2:
вот тут не понятно... что-то нашлось, но оно ли это?
ещё так:
Цитата:

find / -name "bzip2"
/etc/bash_completion.d/bzip2
/usr/lib/apt/methods/bzip2
если нет то, то что ставить ?
Цитата:

aptitude search bzip2
v libcompress-raw-bzip2-perl -
v libio-compress-bzip2-perl

shisik 12-03-2013 03:16 2109026

Странно, очень странно. Как так у вас установлен Дебиан, что в нём нет bzip2? Это ж одна из базовых утилит любой системы... В любом случае нужный пакет расположен в репозитории main и устанавливается простой командой

Код:

aptitude install bzip2
Но почему

Код:

aptitude search bzip2
ничего не находит, мне совершенно непонятно. Может main не подключен? Тогда покажите содержимое /etc/apt/sources.list

exo 12-03-2013 11:53 2109187

shisik, да я тоже удивляюсь странностям. ставлю Дебиан как всегда.
И только в последний месяц только чего-то не хватает . Может что не так устанавливаю?
Цитата:

cat /etc/apt/sources.list
#

# deb cdrom:[Debian GNU/Linux 6.0.6 _Squeeze_ - Official i386 DVD Binary-1 20120929-15:56]/ squeeze contrib main

#deb cdrom:[Debian GNU/Linux 6.0.6 _Squeeze_ - Official i386 DVD Binary-1 20120929-15:56]/ squeeze contrib main

deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib

# squeeze-updates, previously known as 'volatile'
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://ftp.debian.org/debian/ squeeze-updates main contrib
# deb-src http://ftp.debian.org/debian/ squeeze-updates main contrib

shisik 12-03-2013 12:53 2109225

Ну так у вас же включены только обновления безопасности и больше ничего. Попробуйте добавить строки

Код:

deb http://ftp.debian.org/debian/ squeeze main contrib
deb-src http://ftp.debian.org/debian/ squeeze main contrib


exo 12-03-2013 13:20 2109246

пока я разбираюсь что там к чему, такой вопрос:
Цитата:

aptitude search linux-image
v linux-image -
v linux-image-2.6 -
p linux-image-2.6-486 - Linux 2.6 for old PCs (meta-package)
i linux-image-2.6-686 - Linux 2.6 for modern PCs (meta-package)
p linux-image-2.6-686-bigmem - Linux 2.6 for PCs with 4GB+ RAM (meta-package)
p linux-image-2.6-amd64 - Linux 2.6 for 64-bit PCs (meta-package)
p linux-image-2.6-openvz-686 - Linux 2.6 for modern PCs (meta-package), OpenVZ support
p linux-image-2.6-vserver-686 - Linux 2.6 for modern PCs (meta-package), Linux-VServer supp
p linux-image-2.6-vserver-686-bigmem - Linux 2.6 for PCs with 4GB+ RAM (meta-package), Linux-VServ
p linux-image-2.6-xen-686 - Linux 2.6 for modern PCs (meta-package), Xen dom0 support
p linux-image-2.6.32-5-486 - Linux 2.6.32 for old PCs
i A linux-image-2.6.32-5-686 - Linux 2.6.32 for modern PCs
p linux-image-2.6.32-5-686-bigmem - Linux 2.6.32 for PCs with 4GB+ RAM
p linux-image-2.6.32-5-686-bigmem-dbg - Debugging infos for Linux 2.6.32-5-686-bigmem
p linux-image-2.6.32-5-amd64 - Linux 2.6.32 for 64-bit PCs
p linux-image-2.6.32-5-openvz-686 - Linux 2.6.32 for modern PCs, OpenVZ support
p linux-image-2.6.32-5-openvz-686-dbg - Debugging infos for Linux 2.6.32-5-openvz-686
p linux-image-2.6.32-5-vserver-686 - Linux 2.6.32 for modern PCs, Linux-VServer support
p linux-image-2.6.32-5-vserver-686-bigmem - Linux 2.6.32 for PCs with 4GB+ RAM, Linux-VServer support
p linux-image-2.6.32-5-vserver-686-bigmem-dbg - Debugging infos for Linux 2.6.32-5-vserver-686-bigmem
p linux-image-2.6.32-5-xen-686 - Linux 2.6.32 for modern PCs, Xen dom0 support
p linux-image-2.6.32-5-xen-686-dbg - Debugging infos for Linux 2.6.32-5-xen-686
p linux-image-486 - Linux for old PCs (meta-package)
p linux-image-686 - Linux for modern PCs (meta-package)
p linux-image-686-bigmem - Linux for PCs with 4GB+ RAM (meta-package)
p linux-image-amd64 - Linux for 64-bit PCs (meta-package)
p linux-image-openvz-686 - Linux for modern PCs (meta-package), OpenVZ support
p linux-image-vserver-686 - Linux for modern PCs (meta-package), Linux-VServer support
p linux-image-vserver-686-bigmem - Linux for PCs with 4GB+ RAM (meta-package), Linux-VServer s
p linux-image-xen-686 - Linux for modern PCs (meta-package), Xen dom0 support
почему нету ветки 3.х ? ведь гораздо проще обновить ядро aptitude install linux-image-3.8.x-x
Почему Debain в дистрибутивах всё ещё 2.6 ядро?

shisik 12-03-2013 13:33 2109257

Потмоу что основная идея Дебиана - стабильность. А это ещё и стабильная ветка (Squeeze на данный момент является последней stable). ПО очень долго тестируется, прежде чем попасть в stable. Подробнее можно почитать здесь.

exo 12-03-2013 13:40 2109262

shisik, как можно обновить ядро просто через aptitude ? что можно добавить в /etc/apt/sources.list ?

shisik 12-03-2013 13:42 2109263

Ну вот есть такая инструкция http://www.cyberciti.biz/faq/debian-...ux-kernel-3-2/ Версия 3.2 тоже далеко не самая свежая, но всё-же существенно новее, чем 2.6.xx

exo 12-03-2013 13:56 2109272

да, это я видел. мне бы для 3.8

такой вопрос. Мне в ядре нужна поддержка, к примеру, CONFIG_XFRM и CONFIG_INET. Это можно конфигурировать во время обновления ядра, или после?

shisik 12-03-2013 14:05 2109280

Если собирать самому, то до сборки. Если из пакета, то никак. Хотя кое-что можно модулями доставить.

exo 12-03-2013 14:09 2109284

Цитата:

Цитата shisik
Если собирать самому, то до сборки. »

я так понял - нужно просто внести строки в файл Makefile ? я просто смотрю по аналогии с FreeBSD GENERIC

Цитата:

Цитата shisik
Если из пакета, то никак. Хотя кое-что можно модулями доставить. »

т.е. сейчас имея ядро 2.6 я не смогу добавить в поддержку ядра этих параметров? только при обновлении ядра?

shisik 12-03-2013 14:17 2109289

Цитата:

Цитата exo
я так понял - нужно просто внести строки в файл Makefile ? я просто смотрю по аналогии с FreeBSD GENERIC »

Нет, это делается через menuconfig:

Код:

cd /usr/src/linux
make menuconfig

Цитата:

Цитата exo
т.е. сейчас имея ядро 2.6 я не смогу добавить в поддержку ядра этих параметров? только при обновлении ядра? »

В /boot должен быть конфиг ядра, там можно посмотреть, включены ли эти параметры. Если нет, то надо пересобирать.

exo 12-03-2013 14:21 2109299

Цитата:

Цитата shisik
В /boot должен быть конфиг ядра, »

то что нужно! сейчас проверю все параметры.
Цитата:

Цитата shisik
Если нет, то надо пересобирать »

как это лучше сделать?

shisik 12-03-2013 14:30 2109308

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

Код:

make -j4 && make modules_install
-j4 это количество потоков, для 4-ядерного процессора лучше всего так, это сокращает время сборки примерно в 4 раза. Потом нужно скопировать само ядро в /boot:

Код:

cp cp arch/x86_64/boot/bzImage /boot/kernel-3.7.10-gentoo
ну это в моём случае. Разумеется, имя ядра и архитектура у каждого свои. Потом нужно прописать загрузку этого ядра в /boot/grub/menu.lst

exo 12-03-2013 14:40 2109319

Цитата:

Цитата shisik
скопировать его в /usr/src/linux »

Цитата:

cd /usr/src/
/usr/src# ll
total 8.0K
drwxr-xr-x 2 root root 4.0K Sep 23 23:00 .
drwxr-xr-x 10 root root 4.0K Feb 22 13:07 ..
нет такой директории. или это файл linux с расширением .config ?

shisik 12-03-2013 14:43 2109322

Нет, это символьная ссылка должна быть. Просто видимо исходники ядра не установлены.

exo 12-03-2013 15:19 2109353

Цитата:

Цитата shisik
Просто видимо исходники ядра не установлены. »

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

shisik 12-03-2013 15:24 2109359

По-моему, пакет linux-source соответствующей версии.

exo 12-03-2013 15:30 2109369

aptitude install linux-source-2.6.32
после:
Цитата:

/usr/src# ll
total 63M
drwxr-xr-x 2 root root 4.0K Mar 12 12:26 .
drwxr-xr-x 10 root root 4.0K Feb 22 13:07 ..
-rw-r--r-- 1 root root 63M Feb 24 23:19 linux-source-2.6.32.tar.bz2
после разархивирования:
Код:

/usr/src/linux-source-2.6.32# ll
total 480K
drwxr-xr-x 23 root root 4.0K Feb 24 22:39 .
drwxr-xr-x  3 root root 4.0K Mar 12 12:29 ..
drwxr-xr-x 25 root root 4.0K Feb 24 22:38 arch
drwxr-xr-x  2 root root 4.0K Feb 24 22:39 block
-rw-r--r--  1 root root  19K Dec  3  2009 COPYING
-rw-r--r--  1 root root  92K Dec  3  2009 CREDITS
drwxr-xr-x  3 root root 4.0K Feb 24 22:39 crypto
drwxr-xr-x 85 root root  12K Feb 24 22:39 Documentation
drwxr-xr-x 88 root root 4.0K Feb 24 22:38 drivers
drwxr-xr-x  6 root root 4.0K Feb 24 22:39 firmware
drwxr-xr-x 71 root root 4.0K Feb 24 22:39 fs
-rw-r--r--  1 root root  958 Dec  3  2009 .gitignore
drwxr-xr-x 20 root root 4.0K Dec  3  2009 include
drwxr-xr-x  2 root root 4.0K Feb 24 22:39 init
drwxr-xr-x  2 root root 4.0K Feb 24 22:39 ipc
-rw-r--r--  1 root root 2.4K Dec  3  2009 Kbuild
drwxr-xr-x  7 root root 4.0K Feb 24 22:39 kernel
drwxr-xr-x  6 root root 4.0K Feb 24 22:39 lib
-rw-r--r--  1 root root 4.0K Dec  3  2009 .mailmap
-rw-r--r--  1 root root 158K Feb 24 22:39 MAINTAINERS
-rw-r--r--  1 root root  54K Feb 24 22:38 Makefile
drwxr-xr-x  2 root root 4.0K Feb 24 22:39 mm
drwxr-xr-x 48 root root 4.0K Feb 24 22:39 net
-rw-r--r--  1 root root  18K Dec  3  2009 README
-rw-r--r--  1 root root 3.3K Dec  3  2009 REPORTING-BUGS
drwxr-xr-x  6 root root 4.0K Dec  3  2009 samples
drwxr-xr-x 12 root root 4.0K Feb 24 22:39 scripts
drwxr-xr-x  7 root root 4.0K Feb 24 22:39 security
drwxr-xr-x 21 root root 4.0K Dec  3  2009 sound
drwxr-xr-x  3 root root 4.0K Dec  3  2009 tools
drwxr-xr-x  2 root root 4.0K Dec  3  2009 usr
-rw-r--r--  1 root root  18 Feb 24 22:39 version.Debian
drwxr-xr-x  3 root root 4.0K Dec  3  2009 virt


shisik 12-03-2013 15:53 2109400

Хмм.. по-правде, я не помню, как там в Дебиане. Возможно, что оно архив скачало - это нормально. Ну да ладно. Теперь нужно сделать символьную ссылку на эту папку:

Код:

ln -s /usr/src/linux-source-2.6.32 /usr/src/linux
А дальше как я уже писал.

exo 12-03-2013 18:29 2109533

Цитата:

Цитата shisik
make menuconfig »

Код:

:/usr/src/linux# make menuconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
 *** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 ***
 *** Install ncurses (ncurses-devel) and try again.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2

установил ncurses-dev, запустилось. а вот дальше вопросы...
мне нужны следующие параметры:
Код:

CONFIG_XFRM=y
 CONFIG_XFRM_USER=y
 CONFIG_NET_KEY=y
 CONFIG_INET_AH=y
 CONFIG_INET_ESP=y
 CONFIG_XFRM_IPCOMP=m
 CONFIG_INET_IPCOMP=m
 CONFIG_INET_XFRM_TUNNEL=y
 CONFIG_INET_XFRM_MODE_TRANSPORT=y
 CONFIG_INET_XFRM_MODE_TUNNEL=y
 CONFIG_INET_XFRM_MODE_BEET=m
 CONFIG_INET6_AH=y
 CONFIG_INET6_ESP=y
 CONFIG_INET6_IPCOMP=m
 CONFIG_INET6_XFRM_TUNNEL=y
 CONFIG_INET6_XFRM_MODE_TRANSPORT=y
 CONFIG_INET6_XFRM_MODE_TUNNEL=y
 CONFIG_INET6_XFRM_MODE_BEET=m
 CONFIG_IP_NF_MATCH_AH=m
 CONFIG_IP6_NF_MATCH_AH=m
 CONFIG_NETFILTER_XT_MATCH_ESP=m
 CONFIG_NETFILTER_XT_MATCH_POLICY=m
 CONFIG_CRYPTO=y
 CRYPTO_AUTHENC=y
 CRYPTO_HMAC=y
 CRYPTO_MD5=y
 CRYPTO_CBC=y
 CRYPTO_SHA1=y
 CRYPTO_DES=y

а как их там найти? :) может их просто вписать в .config ? что будет если они продублируются?

vadblm 12-03-2013 22:47 2109802

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

exo 12-03-2013 22:52 2109808

Цитата:

Цитата vadblm
а не использовать дистр, в котором свежее ядро? »

а есть дистр дебиана с 3.8 ? я только сегодня скачал 6.0.7, но не успел поставить и не знаю, какое там ядро.
Ну думаю тоже 2.6, ибо если бы было бы 3.х, то думаю дебиан был бы версии 7.
Цитата:

Цитата vadblm
Почему вам хочется насиловать дебиан »

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

и странный вопрос вроде бы. Если ядро пересобирается с помощью make - то почему его изначально нет в дебиане? или там всё же упор на aptitude...

vadblm 12-03-2013 22:58 2109821

Цитата:

Цитата exo
а есть дистр дебиана с 3.8 ? »

Нету. Я про что и говорю, хотите свежак, используйте дистр, ориентированный на свежак.
[vadblm@vadblm ~]$ uname -a
Linux vadblm.homeunix.org 3.8.2-1-ck #1 SMP PREEMPT Mon Mar 4 07:41:46 EST 2013 x86_64 GNU/Linux

exo 12-03-2013 23:01 2109826

Цитата:

Цитата vadblm
используйте дистр »

а понял, но я хочу дебиан :)

vadblm 12-03-2013 23:08 2109833

Цитата:

Цитата exo
но я хочу дебиан »

Вы хотите странного, извращений над дистром. Не то что бы это нереально, но это нарушает парадигму дебиана — стабильность.

exo 12-03-2013 23:32 2109854

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

shisik 13-03-2013 03:30 2109936

Цитата:

Цитата exo
может их просто вписать в .config »

Можно, теоретически. Но между параметрами существуют зависимости и если что-то не то сделать, то ядро вообще не соберётся. Поэтому руками писать не рекомендуется. Есть сайт с описанием параметров http://cateee.net/lkddb/web-lkddb/XFRM.html

Цитата:

Цитата exo
но я не могу пойти против: устанавливайте то, что лучше всего знаете. из линя я только дебианом и пользуюсь.
к тому же на новом ядре мне нужно провести некоторые опыты. »

Как вариант - обновить до нестабильной версии. В experimental как раз ядро 3.8.2, однако используя его, не удивляйтесь непредсказуемым проблемам.

exo 13-03-2013 12:19 2110132

Цитата:

Цитата shisik
В experimental как раз ядро 3.8.2 »

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

shisik 13-03-2013 13:24 2110187

Это разработчики ядра назвали его стабильным, но у разработчиков Дебиана мнение иное.

exo 13-03-2013 13:51 2110218

Цитата:

Цитата shisik
make -j4 && make modules_install »

сделал так:
Цитата:

make -j2 && make modules_install
ну у меня два ядра. 20 минут делал. теперь я понял мне копировать файл vmlinux?
Код:

/usr/src/linux# ll
total 36M
drwxr-xr-x 24 root root 4.0K Mar 13 10:46 .
drwxr-xr-x  3 root root 4.0K Mar 12 15:04 ..
drwxr-xr-x 26 root root 4.0K Mar 13 10:44 arch
drwxr-xr-x  2 root root 4.0K Mar 13 10:28 block
-rw-r--r--  1 root root 109K Mar 13 10:26 .config
-rw-r--r--  1 root root 109K Mar 12 15:08 .config.old
-rw-r--r--  1 root root  19K Dec  3  2009 COPYING
-rw-r--r--  1 root root  92K Dec  3  2009 CREDITS
drwxr-xr-x  3 root root  20K Mar 13 10:46 crypto
drwxr-xr-x 85 root root  12K Feb 24 22:39 Documentation
drwxr-xr-x 88 root root 4.0K Mar 13 10:44 drivers
drwxr-xr-x  6 root root 4.0K Mar 13 10:46 firmware
drwxr-xr-x 71 root root  12K Mar 13 10:46 fs
-rw-r--r--  1 root root  958 Dec  3  2009 .gitignore
drwxr-xr-x 22 root root 4.0K Mar 13 10:26 include
drwxr-xr-x  2 root root 4.0K Mar 13 10:44 init
drwxr-xr-x  2 root root 4.0K Mar 13 10:27 ipc
-rw-r--r--  1 root root 2.4K Dec  3  2009 Kbuild
drwxr-xr-x  7 root root  12K Mar 13 10:27 kernel
drwxr-xr-x  6 root root  12K Mar 13 10:46 lib
-rw-r--r--  1 root root 4.0K Dec  3  2009 .mailmap
-rw-r--r--  1 root root 158K Feb 24 22:39 MAINTAINERS
-rw-r--r--  1 root root  54K Feb 24 22:38 Makefile
-rw-r--r--  1 root root  383 Mar 13 10:26 .missing-syscalls.d
drwxr-xr-x  2 root root 4.0K Mar 13 10:46 mm
-rw-r--r--  1 root root  97K Mar 13 10:44 modules.order
-rw-r--r--  1 root root 622K Mar 13 10:44 Module.symvers
drwxr-xr-x 48 root root 4.0K Mar 13 10:40 net
-rw-r--r--  1 root root  18K Dec  3  2009 README
-rw-r--r--  1 root root 3.3K Dec  3  2009 REPORTING-BUGS
drwxr-xr-x  6 root root 4.0K Dec  3  2009 samples
drwxr-xr-x 12 root root 4.0K Mar 13 10:26 scripts
drwxr-xr-x  7 root root 4.0K Mar 13 10:28 security
drwxr-xr-x 21 root root 4.0K Mar 13 10:46 sound
-rw-r--r--  1 root root 1.3M Mar 13 10:44 System.map
-rw-r--r--  1 root root 420K Mar 13 10:44 .tmp_kallsyms1.o
-rw-r--r--  1 root root  877 Mar 13 10:44 ..tmp_kallsyms1.o.cmd
-rw-r--r--  1 root root 1.7M Mar 13 10:44 .tmp_kallsyms1.S
-rw-r--r--  1 root root 420K Mar 13 10:44 .tmp_kallsyms2.o
-rw-r--r--  1 root root  877 Mar 13 10:44 ..tmp_kallsyms2.o.cmd
-rw-r--r--  1 root root 1.7M Mar 13 10:44 .tmp_kallsyms2.S
-rw-r--r--  1 root root 1.3M Mar 13 10:44 .tmp_System.map
drwxr-xr-x  2 root root  88K Mar 13 10:44 .tmp_versions
-rwxr-xr-x  1 root root 6.6M Mar 13 10:44 .tmp_vmlinux1
-rw-r--r--  1 root root  642 Mar 13 10:44 ..tmp_vmlinux1.cmd
-rwxr-xr-x  1 root root 7.1M Mar 13 10:44 .tmp_vmlinux2
-rw-r--r--  1 root root  658 Mar 13 10:44 ..tmp_vmlinux2.cmd
drwxr-xr-x  3 root root 4.0K Dec  3  2009 tools
drwxr-xr-x  2 root root 4.0K Mar 13 10:26 usr
-rw-r--r--  1 root root    2 Mar 13 10:44 .version
-rw-r--r--  1 root root  18 Feb 24 22:39 version.Debian
drwxr-xr-x  3 root root 4.0K Dec  3  2009 virt
-rwxr-xr-x  1 root root 7.1M Mar 13 10:44 vmlinux
-rw-r--r--  1 root root  646 Mar 13 10:44 .vmlinux.cmd
-rw-r--r--  1 root root 6.7M Mar 13 10:44 vmlinux.o
-rw-r--r--  1 root root  580 Mar 13 10:44 .vmlinux.o.cmd


shisik 13-03-2013 14:06 2110234

Ну вообще по-идее arch/x86/boot/bzImage

exo 13-03-2013 14:56 2110269

Цитата:

Цитата shisik
arch/x86/boot/bzImage »

нубский вопрос. в чём разница с:
Цитата:

arch/i386/boot/bzImage
нашёл ответ:
Код:

bzImage -> ../../x86/boot/bzImage
вот только нет menu.lst

Код:

/boot/grub# ll | grep .lst
-rw-r--r-- 1 root root 2.0K Feb 22 13:16 command.lst
-rw-r--r-- 1 root root  825 Feb 22 13:16 crypto.lst
-rw-r--r-- 1 root root  128 Feb 22 13:16 fs.lst
-rw-r--r-- 1 root root    0 Feb 22 13:16 handler.lst
-rw-r--r-- 1 root root 2.8K Feb 22 13:16 moddep.lst
-rw-r--r-- 1 root root  82 Feb 22 13:16 partmap.lst
-rw-r--r-- 1 root root  17 Feb 22 13:16 parttool.lst
-rw-r--r-- 1 root root  124 Feb 22 13:16 terminal.lst
-rw-r--r-- 1 root root  33 Feb 22 13:16 video.lst

упс... я не то сделал... это я всё делал с тем же ядром... теперь вопросы по ядру 3.8.2:
Код:

~/linux-3.8.2# make -j4 && make modules_install
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.hash.c
  SHIPPED scripts/kconfig/zconf.lex.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
.config:543:warning: symbol value 'm' invalid for PCCARD_NONSTATIC
.config:3005:warning: symbol value 'm' invalid for MFD_WM8400
.config:3006:warning: symbol value 'm' invalid for MFD_WM831X
.config:3007:warning: symbol value 'm' invalid for MFD_WM8350
.config:3008:warning: symbol value 'm' invalid for MFD_WM8350_I2C
.config:3013:warning: symbol value 'm' invalid for AB3100_CORE
.config:4016:warning: symbol value 'm' invalid for MMC_RICOH_MMC
.config:4231:warning: symbol value 'm' invalid for COMEDI_PCI_DRIVERS
.config:4232:warning: symbol value 'm' invalid for COMEDI_PCMCIA_DRIVERS
.config:4233:warning: symbol value 'm' invalid for COMEDI_USB_DRIVERS
*
* Restart config...
*
*
* General setup
*
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y
Cross-compiler tool prefix (CROSS_COMPILE) [] (NEW)
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Kernel compression mode
> 1. Gzip (KERNEL_GZIP)
  2. Bzip2 (KERNEL_BZIP2)
  3. LZMA (KERNEL_LZMA)
  4. XZ (KERNEL_XZ) (NEW)
  5. LZO (KERNEL_LZO) (NEW)
choice[1-5?]:

Cross-compiler tool prefix - тут просто Enter нажал.

shisik 13-03-2013 15:23 2110292

Старый конфиг в чистом виде не подойдёт. Можно запустить menuconfig и сохранить изменения. Хотя это и не совсем правильно, может не работать...

exo 13-03-2013 16:03 2110322

переделал ядро. так как быть с menu.lst ? у меня этот файл отсутствует...

shisik 13-03-2013 16:06 2110326

/boot/grub/menu.lst? Или в Дебиане уже GRUB2 стоит? Я просто не знаю.

exo 13-03-2013 16:07 2110332

Цитата:

Цитата shisik
Или в Дебиане уже GRUB2 стоит »

уже? по мне так всегда он был... да, нету /boot/grub/menu.lst

shisik 13-03-2013 16:12 2110340

В Lenny был первый нормальный GRUB, а это всего лишь предыдущая версия. Так что не всегда.

Тогда так: http://forum.ubuntu.ru/index.php?topic=74165.0 (хоть и Ubuntu, но какая разница?)

exo 13-03-2013 16:25 2110354

я так понял, что в каком-то скрипте мне нужно указать как называется новое ядро? но где именно...
т.к. grub.cfg перезаписывается этими скриптами...

shisik 13-03-2013 16:44 2110374

Я с GRUB2 никогда дела не имел. Но в инструкции по идее ясно написано должно быть.

exo 13-03-2013 16:56 2110388

Цитата:

Цитата shisik
Но в инструкции по идее ясно написано должно быть. »

увы, я пока её не понял...
Код:

make install
sh /root/linux-3.8.2/arch/x86/boot/install.sh 3.8.2 arch/x86/boot/bzImage \
                System.map "/boot"

+
Код:

update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.8.2
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done


exo 13-03-2013 17:57 2110445

:)

AMDBulldozer 13-03-2013 18:04 2110453

Цитата:

Цитата exo
я так понял, что в каком-то скрипте мне нужно указать как называется новое ядро? »

Этого делать вообще не нужно. grub2 (кстати, на мой взгляд, по сравнению с grub1 его трудно назвать улучшением) включает в меню все образы ядра из директории /boot. Настройки влияют только на порядковый номер записи в меню, которая будет использоваться для выбора ядра по умолчанию. Эти настройки могут храниться, например, в /etc/default/grub.

exo 13-03-2013 18:09 2110458

AMDBulldozer, я уже исправил grub2, он видит новое ядро, но вот - кернел паник при загрузке этого ядра.

shisik 13-03-2013 18:09 2110459

Ясно.. по всей видимости, ядро собрано неправильно.

exo 13-03-2013 18:12 2110461

Цитата:

Цитата shisik
ядро собрано неправильно. »

делал всего 4 пункта, ничего в них не заполняя...
Код:

make menuconfig
Код:

make -j4 && make modules_install
Код:

make install
Код:

update-grub

vadblm 13-03-2013 18:21 2110467

Цитата:

Цитата exo
кернел паник при загрузке этого ядра. »

Оно корень не нашло куда смонтировать, вы что-то перемудрили с блочными устройствами, libata скорее всего. (Не помню точно, когда был переход на libata, возможно как раз после 2.6.32)

exo 13-03-2013 18:30 2110478

Цитата:

Цитата vadblm
вы что-то перемудрили с блочными устройствами »

если что, то сама ОС - это виртуальная машина на Hyper-V 2012. Если это может влиять. а так я больше ничего не трогал. пойду, попробую на реальном железе всё повторитю.

AMDBulldozer 13-03-2013 21:39 2110642

Цитата:

Цитата exo
make menuconfig »

А, простите, конфигурацию (файл ".config") Вы откуда брали? Сколько у Вас модулей получилось? Больше 4000? Если да, значит Вы собрали все драйверы, включая драйверы блочных устройств и файловых систем как модули. Такое ядро невозможно загрузить без initrd.

exo 13-03-2013 22:48 2110677

Цитата:

Цитата AMDBulldozer
А, простите, конфигурацию (файл ".config") Вы откуда брали? »

Цитата:

Цитата shisik
Взять старый конфиг, скопировать его в /usr/src/linux под именем .config »

однако после этого я получил:
Цитата:

Цитата exo
make -j4 && make modules_install
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.hash.c
SHIPPED scripts/kconfig/zconf.lex.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
.config:543:warning: symbol value 'm' invalid for PCCARD_NONSTATIC
.config:3005:warning: symbol value 'm' invalid for MFD_WM8400
.config:3006:warning: symbol value 'm' invalid for MFD_WM831X
.config:3007:warning: symbol value 'm' invalid for MFD_WM8350
.config:3008:warning: symbol value 'm' invalid for MFD_WM8350_I2C
.config:3013:warning: symbol value 'm' invalid for AB3100_CORE
.config:4016:warning: symbol value 'm' invalid for MMC_RICOH_MMC
.config:4231:warning: symbol value 'm' invalid for COMEDI_PCI_DRIVERS
.config:4232:warning: symbol value 'm' invalid for COMEDI_PCMCIA_DRIVERS
.config:4233:warning: symbol value 'm' invalid for COMEDI_USB_DRIVERS
*
* Restart config...
*
*
* General setup
*
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y
Cross-compiler tool prefix (CROSS_COMPILE) [] (NEW)
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Kernel compression mode
> 1. Gzip (KERNEL_GZIP)
2. Bzip2 (KERNEL_BZIP2)
3. LZMA (KERNEL_LZMA)
4. XZ (KERNEL_XZ) (NEW)
5. LZO (KERNEL_LZO) (NEW)
choice[1-5?]: »

Цитата:

Цитата shisik
Старый конфиг в чистом виде не подойдёт. Можно запустить menuconfig и сохранить изменения. »

ну я и запустил make menuconfig и он создал новый файл. вот откуда )
Цитата:

Цитата AMDBulldozer
Сколько у Вас модулей получилось? Больше 4000? »

а как проверить?

shisik 14-03-2013 03:28 2110772

exo, мне кажется, в вашем случае проще подключить репозиторий experimental и установит ядро оттуда. Чтоб сконфигурировать ядро руками, нужно неслабо повозиться.

exo 14-03-2013 12:02 2110931

Цитата:

Цитата shisik
в вашем случае проще подключить репозиторий experimental »

что нужно добавить в /etc/apt/source.list ?

BoBaH 13 14-03-2013 12:51 2110958

В ядре Linux 3.8 выявлена уязвимость

exo 14-03-2013 13:08 2110974

BoBaH 13,
Цитата:

Она не может быть массовой. Так как 3.8 в продакшене на серверах используют только самые упоротые
мне только для тестов. ко времени продакшена уязвимость, думаю, закроют. мне нужно протестировать работу с железом.

shisik 14-03-2013 13:34 2111001

Ну типа так:

Код:

deb http://ftp.debian.org/debian experimental main
Ставить linux-image-3.8 соответствующей архитектуры.

AMDBulldozer 14-03-2013 14:29 2111060

Цитата:

Цитата shisik
Взять старый конфиг, скопировать его в /usr/src/linux под именем .config »

Прошу прощения, что отвечаю с таким опозданием, но после подобного копирования необходимо выполнить команду "make oldconfig". В противном случае компиляция вряд ли окончится успешно. Скорее аварийно с сообщением о неопределенных символах.

exo 14-03-2013 14:33 2111064

Цитата:

Цитата AMDBulldozer
Прошу прощения »

да всё норм. я всё понимаю

Цитата:

Цитата AMDBulldozer
В противном случае компиляция вряд ли окончится успешно »

а я её и не завершил, т.к. во время получил сообщения о неподдерживаемых параметрах и предложениях выбрать другие опции:
Цитата:

Цитата exo
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Kernel compression mode
> 1. Gzip (KERNEL_GZIP)
2. Bzip2 (KERNEL_BZIP2)
3. LZMA (KERNEL_LZMA)
4. XZ (KERNEL_XZ) (NEW)
5. LZO (KERNEL_LZO) (NEW)
choice[1-5?]: »

ну мне просто посоветовали без старого конфига...

shisik 14-03-2013 14:58 2111098

Цитата:

Цитата exo
ну мне просто посоветовали без старого конфига... »

Это, конечно, лучше. Но вы уверены, что сможете с нуля сконфигурировать ядро?

exo 14-03-2013 15:37 2111119

Цитата:

Цитата shisik
Но вы уверены, что сможете с нуля сконфигурировать ядро? »

нет :) по этому я и задаю вопросы :)

shisik 14-03-2013 15:50 2111130

Всё-же мне кажется, лучше взять готовое ядро. Если только для эксперимента, то вплоть до того, что руками из пакета вытянуть и скопировать в /boot (а также не забыть про модули в /lib/modules).

exo 14-03-2013 17:05 2111207

Цитата:

Цитата shisik
Ставить linux-image-3.8 соответствующей архитектуры. »

Цитата:

p linux-image-3.8-trunk-486 - Linux 3.8 for older PCs
p linux-image-3.8-trunk-686-pae - Linux 3.8 for modern PCs
p linux-image-3.8-trunk-686-pae-dbg - Debugging symbols for Linux 3.8-trunk-686-pae
p linux-image-3.8-trunk-amd64 - Linux 3.8 for 64-bit PCs
написано что 686 - это для современных РС. но у меня РС вроде с пнём 4-ым...
Код:

lscpu
Architecture:          i686
CPU op-mode(s):        32-bit
CPU(s):                1
Thread(s) per core:    1
Core(s) per socket:    1
CPU socket(s):        1
Vendor ID:            GenuineIntel
CPU family:            15
Model:                2
Stepping:              9
CPU MHz:              2792.811

а uname -a показывает:
Код:

uname -a
Linux host-name 2.6.32-5-686 #1 SMP Mon Feb 25 01:04:36 UTC 2013 i686 GNU/Linux

что выбрать: Linux 3.8 for older PCs или Linux 3.8 for modern PCs ? это сейчас я уже на железке тестирую, а не на виртуалке.

shisik 14-03-2013 17:18 2111221

Код:

linux-image-3.8-trunk-686-pae
i686 - это Pentium Pro, Pentium II и Pentium III вообще-то :) А также аналогичные процессоры AMD. Более новые архитектуры обратно совместимы с ней, так что на P4 тоже будет работать.

exo 14-03-2013 17:21 2111224

что т я не понял, что от меня хотят:
Код:

aptitude install linux-image-3.8-trunk-686-pae
The following NEW packages will be installed:
  linux-image-3.8-trunk-686-pae{b}
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 23.5 MB of archives. After unpacking 84.8 MB will be used.
The following packages have unmet dependencies:
  linux-image-3.8-trunk-686-pae: Depends: linux-base (>= 3~) but 2.6.32-48squeeze1 is installed.
                                Breaks: initramfs-tools (< 0.110~) but 0.98.8 is installed.
The following actions will resolve these dependencies:

    Keep the following packages at their current version:
1)    linux-image-3.8-trunk-686-pae [Not Installed]



Accept this solution? [Y/n/q/?] y
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.


shisik 15-03-2013 02:39 2111551

Цитата:

Цитата exo
The following packages have unmet dependencies: linux-image-3.8-trunk-686-pae: Depends: linux-base (>= 3~) but 2.6.32-48squeeze1 is installed. Breaks: initramfs-tools (< 0.110~) but 0.98.8 is installed. »

Неудовлетворённые зависимости. Нужны ещё пакеты linux-base (>= 3~) и initramfs-tools (< 0.110~)

exo 15-03-2013 11:41 2111672

Цитата:

Цитата shisik
Нужны ещё пакеты linux-base (>= 3~) и initramfs-tools (< 0.110~) »

установил что были в apt, но там меньше 3 и меньше 0.110... сейчас поищу в нете их.

shisik 15-03-2013 12:12 2111688

В backports имеется linux-base_3.4. Пакет initramfs-tools 0.110 присутствует в experimental (его ж вроде как подключили, да?).

exo 15-03-2013 12:26 2111692

Код:

deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
deb http://ftp.debian.org/debian/ squeeze main contrib
deb-src http://ftp.debian.org/debian/ squeeze main contrib
deb http://ftp.debian.org/debian experimental main
deb http://backports.debian.org/debian-backports squeeze-backports main

Код:

aptitude search linux-base
i A linux-base                                        - Linux image base package

Код:

aptitude search initramfs-tools
i  initramfs-tools                                  - generic modular initramfs generator
p  live-boot-initramfs-tools                        - Live System Boot Scripts (initramfs-tools backend)

но это всё было и до подключения backports, в котором есть ядро 3.2
Код:

p  linux-image-3.2.0-0.bpo.4-486                    - Linux 3.2 for older PCs
p  linux-image-3.2.0-0.bpo.4-686-pae                - Linux 3.2 for modern PCs
p  linux-image-3.2.0-0.bpo.4-686-pae-dbg            - Debugging symbols for Linux 3.2.0-0.bpo.4-686-pae
p  linux-image-3.2.0-0.bpo.4-amd64                  - Linux 3.2 for 64-bit PCs
p  linux-image-3.2.0-0.bpo.4-rt-686-pae              - Linux 3.2 for modern PCs, PREEMPT_RT
p  linux-image-3.2.0-0.bpo.4-rt-686-pae-dbg          - Debugging symbols for Linux 3.2.0-0.bpo.4-rt-686-pae

3.4 нету (

shisik 15-03-2013 13:12 2111714

Здесь написано, что есть http://packages.debian.org/squeeze-backports/linux-base

exo 15-03-2013 13:18 2111717

да, я это видел. но aptitude search ничего не находит... остаётся только руками?

shisik 15-03-2013 15:03 2111776

После правки sources.list aptitude update делали?

exo 15-03-2013 15:09 2111779

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

exo 02-04-2013 19:03 2124450

ну вообщем всё. разобрался. правда с Debian 7 testing.
вот все шаги:
Код:

wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.2.tar.bz2
tar -jxvf linux-3.8.2.tar.bz2
mv linux-3.8.2 /usr/src/
cd /usr/src/
ln -s /usr/src/linux-3.8.2/ /usr/src/linux
cd linux
aptitude install make
aptitude install gcc
aptitude install ncurses-dev
make menuconfig
make -j4 && make modules_install
make install
update-grub

во время make menuconfig получил следующие:
Код:

#
# using defaults found in /boot/config-3.2.0-4-686-pae
#
/boot/config-3.2.0-4-686-pae:1624:warning: symbol value 'm' invalid for BMP085
/boot/config-3.2.0-4-686-pae:3124:warning: symbol value 'm' invalid for POWER_SUPPLY
/boot/config-3.2.0-4-686-pae:3369:warning: symbol value 'm' invalid for MFD_WM8400
/boot/config-3.2.0-4-686-pae:4917:warning: symbol value 'm' invalid for COMEDI_MISC_DRIVERS
/boot/config-3.2.0-4-686-pae:4924:warning: symbol value 'm' invalid for COMEDI_ISA_DRIVERS
/boot/config-3.2.0-4-686-pae:4966:warning: symbol value 'm' invalid for COMEDI_PCI_DRIVERS
/boot/config-3.2.0-4-686-pae:5023:warning: symbol value 'm' invalid for COMEDI_PCMCIA_DRIVERS
/boot/config-3.2.0-4-686-pae:5031:warning: symbol value 'm' invalid for COMEDI_USB_DRIVERS

сам конфиг оставил по умолчанию.
всё загрузилось, но есть одина ошибка перед загрузкой:

что это и это критично?

exo 03-04-2013 11:21 2124835

Цитата:

Цитата exo
что это и это критично? »

такая ошибка есть на виртуальной машине. проверил обновление на железном старом сервере - нет ошибки, всё работает.

SharkyUA 03-04-2013 11:28 2124838

Цитата:

Цитата exo
всё загрузилось, но есть одина ошибка перед загрузкой: »

Решить можно с помощью добавления параметра загрузки clocksource=acpi_pm.

Цитата:

Цитата exo
во время make menuconfig получил следующие »

Скорее всего баг. Или же параметр m (Module) не поддерживается для этих модулей.

Цитата:

Цитата exo
такая ошибка есть на виртуальной машине. »

На виртуальной машине еще не такое будет :)
Для Linux лучше использовать виртуализации типа OpenVZ, KVM, XEN и т.п. вместо виртуальных машин VirtualBox, VMWare.

Я себе на 3.8.5 обновлял так (дополнительно применял патч CK включающий BFS):
Код:

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.5.tar.xz
tar xfv linux-3.8.5.tar.xz
cp /boot/config-$(uname -r) linux-3.8.5/.config
cd linux-3.8.5
make oldconfig
make menuconfig
make -j4 deb-pkg
dpkg -i ../linux-image-3.8.5*
dpkg -i ../linux-firmware-image_3.8.5*
dpkg -i ../linux-headers-3.8.5*


exo 03-04-2013 12:47 2124883

Цитата:

Цитата SharkyUA
Для Linux лучше использовать виртуализации типа OpenVZ »

с ОпенВЗ есть затык...
а так я пользуюсь Hyper-V


Время: 06:55.

Время: 06:55.
© OSzone.net 2001-