Показать полную графическую версию : [решено] Обновить ядро
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
Хмм.. по-правде, я не помню, как там в Дебиане. Возможно, что оно архив скачало - это нормально. Ну да ладно. Теперь нужно сделать символьную ссылку на эту папку:
ln -s /usr/src/linux-source-2.6.32 /usr/src/linux
А дальше как я уже писал.
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 ? что будет если они продублируются?
exo, у вас вроде нет проблем в плане снести сервер и поставить по новой. Почему вам хочется насиловать дебиан, а не использовать дистр, в котором свежее ядро?
а не использовать дистр, в котором свежее ядро? »
а есть дистр дебиана с 3.8 ? я только сегодня скачал 6.0.7, но не успел поставить и не знаю, какое там ядро.
Ну думаю тоже 2.6, ибо если бы было бы 3.х, то думаю дебиан был бы версии 7.
Почему вам хочется насиловать дебиан »
это не насилование, я разбираюсь как обновлять ядро, переконфигурировать его.
и странный вопрос вроде бы. Если ядро пересобирается с помощью make - то почему его изначально нет в дебиане? или там всё же упор на aptitude...
а есть дистр дебиана с 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
используйте дистр »
а понял, но я хочу дебиан :)
но я хочу дебиан »
Вы хотите странного, извращений над дистром. Не то что бы это нереально, но это нарушает парадигму дебиана — стабильность.
но я не могу пойти против: устанавливайте то, что лучше всего знаете. из линя я только дебианом и пользуюсь.
к тому же на новом ядре мне нужно провести некоторые опыты.
возможно в новом ядре не будет ошибок, с которыми я столкнулся.
может их просто вписать в .config »
Можно, теоретически. Но между параметрами существуют зависимости и если что-то не то сделать, то ядро вообще не соберётся. Поэтому руками писать не рекомендуется. Есть сайт с описанием параметров http://cateee.net/lkddb/web-lkddb/XFRM.html
но я не могу пойти против: устанавливайте то, что лучше всего знаете. из линя я только дебианом и пользуюсь.
к тому же на новом ядре мне нужно провести некоторые опыты. »
Как вариант - обновить до нестабильной версии. В experimental как раз ядро 3.8.2, однако используя его, не удивляйтесь непредсказуемым проблемам.
В experimental как раз ядро 3.8.2 »
на вики она stable. тут (https://www.kernel.org/) тоже stable.
и за чем мне экспериментальное ядро, если есть стабильное ?
Это разработчики ядра назвали его стабильным, но у разработчиков Дебиана мнение иное.
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
Ну вообще по-идее arch/x86/boot/bzImage
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 нажал.
Старый конфиг в чистом виде не подойдёт. Можно запустить menuconfig и сохранить изменения. Хотя это и не совсем правильно, может не работать...
переделал ядро. так как быть с menu.lst ? у меня этот файл отсутствует...
/boot/grub/menu.lst? Или в Дебиане уже GRUB2 стоит? Я просто не знаю.
Или в Дебиане уже GRUB2 стоит »
уже? по мне так всегда он был... да, нету /boot/grub/menu.lst
В Lenny был первый нормальный GRUB, а это всего лишь предыдущая версия. Так что не всегда.
Тогда так: http://forum.ubuntu.ru/index.php?topic=74165.0 (хоть и Ubuntu, но какая разница?)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC