Автор Тема: Woody + New Kernel  (Прочетена 1923 пъти)

IvanST

  • Напреднали
  • *****
  • Публикации: 369
    • Профил
Woody + New Kernel
« -: Feb 15, 2003, 19:43 »
Значи искам да инсталирам нов кернел и тъй като ми е за първи път искам малко помощ .
Свалих си сорса linux-2.4.20.tar.bz2 и го разархивирах в /usr/src/     и сега въпроса ми е кои пакети трябва да инсталирам за да работят командите make xconfig  и
make-kpkg  застото казава че няма такива ?
Активен

edmon

  • Гост
Woody + New Kernel
« Отговор #1 -: Feb 15, 2003, 20:12 »
komandata e kernel-package
'<img'>
kato ia usvoish probvai postandartnomu:)
Активен

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Woody + New Kernel
« Отговор #2 -: Feb 16, 2003, 11:35 »
Командата не е kernel-package:) Така се казва пакетът, който ти трябва.

1. Влизаш в директорията на сорса.

2. Изпълняваш:

make-kpkg --config menuconfig kernel_image

След като приключиш с конфигурирането, кернела ще се компилира и ще се пакетира като *.deb пакет.

3. Инсталираш го, като и отиваш вече при пакета.

cd ..

dpkg -i kernel-image*.deb

Успех. Внимавай с lilo;)

P.S. Винаги можеш да го компилираш по стандартния начин. Но предполагам, че идеята ти е да го направиш по дебиански'<img'> Скоро ще напиша статия за използването на kernel-package, защото там има много магии.



Активен

-------------------------------------------------------------------------
./debian/rules

IvanST

  • Напреднали
  • *****
  • Публикации: 369
    • Профил
Woody + New Kernel
« Отговор #3 -: Feb 16, 2003, 15:54 »
OK справих се обаче имам няколко въпроса
Значи направих си .deb пакет и го инсталирах новия кернел се стартира обаче не ми зарежда DHCP въпреки че съм го задал в Networking options т.е ето какво дава dmesg :

eth0: RealTek RTL8139 Fast Ethernet at 0xd0800000,00:c0:26:86:d6:4b, IRQ 7
eth0:  Identified 8139 chip type 'RTL-8139C'
..........................................................................................

eth0: Setting 100mbps full-duplex based on auto-negotiated partner ability 45e1.

Обаче въпреки това нямам интернет какво друго трябва да се направи
Активен

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Woody + New Kernel
« Отговор #4 -: Feb 16, 2003, 17:02 »
Това е друго. Ядрото си зарежда драйвера, друго не го интересува. Сега остава да си настроиш мрежата. Опитай с един много удобен инструмент - etherconf.

apt-get install etherconf
Активен

-------------------------------------------------------------------------
./debian/rules

IvanST

  • Напреднали
  • *****
  • Публикации: 369
    • Профил
Woody + New Kernel
« Отговор #5 -: Feb 16, 2003, 17:56 »
Направих друго заредих стария конфигурационен файл и по него изградих кернела инсталирах го отново и всичко си тръгна вече пиша от новия 2.4.20 кернел   '<img'> .
А има ли някаква разлика от кернела който е на kernel.org и този който го намира  apt-get  и е означен като 2.4.20-5 with Debian patches т.е то сигурно има но каква е ,някаде дали го пише ?
Активен

IvanST

  • Напреднали
  • *****
  • Публикации: 369
    • Профил
Woody + New Kernel
« Отговор #6 -: Feb 16, 2003, 18:03 »
Искам да питам още мога ли да изтрия сега като всичко работи /usr/src/linux-2.4.20 ?
А ако искам да премахна стария кернел какво трябва да изтрия
/lib/modules/2.4.18-bf2.4  
/vmlinuz.old
/boot  - файловете към стартия кернел
това ли е всичко?
Активен

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Woody + New Kernel
« Отговор #7 -: Feb 16, 2003, 21:02 »
apt-get remove kernel-image-2.4.18-bf2.4 --purge

Възможно е да получиш предупреждение, че командата би могла да направи системата ти негодна за работа. Все пак, apt откъде да знае, че си настроил друго ядро да се зарежда'<img'>

Изпълни след това отново lilo -v, за да се увериш, че всичко е наред и да си сигурен, че сред рестарт ще се зареди новото ти ядро.

Директорията със сорса можеш да изтриеш когато си поискаш, но има опасност да ти потрябват хедърните файлове, ако примерно се наложи да си компилираш разни драйвери като тези за NVidia. Можеш да си направиш отделен *deb пакет само с хедърните файлове:

make-kpkg kernel_headers

Можеш да си направиш и *.deb пакет само със сорсовете на това ядро:

make-kpkg kernel_source

Така ще се подсигуриш ако после ти потрябва за нещо, имаш:

dpkg -i ...

Относно разликата между дебианския сорс и оригиналния - има. Малка е. Състои се в някои малки пачове, които подобряват функционалността на ядрото и дават възможност да си направиш пълноценно ядро, което да е по-малко от 650KB. Такъв е пачът за cramfs, с чиято помощ можеш да направиш изцяло модулно ядро, което да се зарежда с initrd image. Но това не ти трябва.

Другата разлика е директорията debian, в която са точно правилата, с чоято помощ правиш от ядрото дебиански пакет. Оригиналният сорс не може да се компилира с make-kpkg. Но затова пък можеш да му направиш такава директория. Примерно, взимаш оригинален сорс и правиш така:

make-kpkg debian

Сега вече можеш да го третираш по гореописания начин с make-kpkg...;)

Всеки си има любимата дистрибуция и със сигурност има и основанията тя да му е любима. Надявам се, вече разбираш, че Debian не е просто една от много дистрибуции'<img'>



Активен

-------------------------------------------------------------------------
./debian/rules

rat

  • Напреднали
  • *****
  • Публикации: 266
    • Профил
Woody + New Kernel
« Отговор #8 -: Feb 17, 2003, 11:53 »
Прочетох написаното до тук и следвах инструкциите.
Направих следните промени :
В Makefile -> Extraversion = -funroll
CFLAGS = -funroll-loops
Пуснах пак make-kpkg и тругна да се компилира . Компилира се .
dpkg -i kernle-image_xxxx
Оптави ми LILO - Super !
Зареждам с новото ядро - Ужас ! не ми се зареди нито един модул !
К'во стана ?
Пробвам ръчно да заредя някакъв модул : modprobe 8139too
unresoved symbol i т.н.
Това става за всички модули. Не ми е за първи път да компилирам ядро.До сега не съм имал проблеми. Естествено това което опитвам да заредя като модул Е комплирано като модул (Това го пиша за да няма въпроси от сорта : ама ти като модул ли го компилира ) '<img'>

И нещо странично ... преди като бях RedHat пробвах с този пач за realtime (preemptible kernel patch). Сложих го ама ня забелязах някаква промяна за разлика от опцията на компилатора -funroll-loops
 '<img'> .Някой има ли впечатления за този пач?

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Kernel
Настройка на програми
mozly 11 4581 Последна публикация Jan 03, 2003, 19:40
от mozly
Woody dselect problem
Настройка на програми
coldy 2 1354 Последна публикация Jan 11, 2003, 21:23
от coldy
KDE3.1 on Debian Woody
Настройка на програми
ivo_bg 8 2085 Последна публикация Feb 11, 2003, 17:38
от n_antonov
diald и ipmasq на debian 3.0 woody
Настройка на програми
BULFON 0 794 Последна публикация Nov 14, 2003, 10:17
от BULFON
Debian 3.0 Woody Kde 2.2 Crashes!!!
Хардуерни и софтуерни проблеми
DJSlavchik 15 3824 Последна публикация Dec 28, 2003, 17:13
от gamehack