LINUX.ORG.RU

Нетбук, убунту 10.04 и сборка ядра....


0

1

У меня такая проблема. Надо мне стало собрать ядро 2.6.37. Все как обычно:

  • Скачиваю сорцы с kernel.org
  • Распаковываю
  • patch -p1 < ../sched_autogroup.patch
  • make mrproper
  • make menuconfig и пилю конфиг который мне нужен. Под Intel Atom
  • Немного отредакитировал EXTRAVERSION
  • Пошел спать
  • Откомпилил

Дальше выполнил make modules_install install headers_install_all firmware_install и обновил граб.
Перезагружаюсь и гружу новое ядро. Загружается убунту и выскакивает ошибка от апплета аля «Изменить частоту невозможно». И замечаю что не работает Wi-Fi. modprobe говорит что модуля wl и ndiswrapper нет. А вот если загрузиться с генерика, ВСЕ РАБОТАЕТ. Уже 3 раза пересобирал. Результат тот-же даже на ядрах старше(например 2.6.35.9)!
Вопрос в том, что я делаю не так? Как сделать чтоб нормально работать все?


используйте демон ulatencyd и собирать ничего не понадобится.
по сабжу: нагуглите make oldconfig.

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

От генерика? Нееет. Он противный :). И я как раз не собираюсь делать еще один генерик. Я ядро под свой нетбук+sched_autogroup. И чтоб была возможность изменить напряжение процессора

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

Так. С частотой я разобрался. Для того чтоб изменять частоту проца нужно было кое что выкинуть в модули. Надо просто эти модули в автозагрузку добавить :D
А вот про wl и ndiswrapper(и другие «добавляемые» модули) вопрос остается открытым

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

Стартани с конфига от генерика и просто убери всё лишнее, а нужное нащёлкай. Может в процессе просто что-то где-то забыл.

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

Нет. Я ничего не забыл. Я когда-то с генерика этот конфиг и писал. А теперь у меня проблема другая, «дополнительные» модули аля ndiswrapper или wl не хотят работать на новом ядре

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

Перекомпилируй их для нового ядра.
Как именно они у тебя не работают?
Что пишут при загрузке?
Вообще они есть?

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

На генерике они есть, на любом. На новом ведре модпроб, при попытке загрузить вручную, говорит: «FATAL: Module wl not found.»

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

ndiswrapper'а тоже нет ни в ванильном, ни в убунтугенерике. Оно устанавливается из пакета. Тут наверное что-то с kernel-headers

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

Мне надо для начала заставить ЭТО ядро работать нормально

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

ndiswrapper тогда надо ставить для каждого ядра
хотя прозреваю наличие dkms

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

разыгнорь megabaks - он там ползу пытается приносить:)

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

ну дык и почему тогда до сих пор не победил localmodconfig?
всё же просто
загружаемся с ядром, в котором всё работает
идём в корень сорсов ядра, которое хотим собрать
и командуем
make localmodconfig
далее если только добавить каких-то фич (отполировать конфиг короче) и то не обязателно - железо и так заведётся
далее собираем и ставим как нравится
для врапера - поставить его для нового ядра
элементрано же

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

он включает модулем все задействованные модули
и отключает неиспользуемые
аналогично ведёт себя localyesconfig только включает не модулем, а в ядро запиливает и отключает initrd

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

Не. Не надо мне такое.. Я вообще не про это спрашивал. Ведь в конфиге wl и врапера нет, а значит и в составе ядра. Все оно устанавливается пакетами. Это уже что-то про kernel-headers если не ошибаюсь, а не конфиг...

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

убедиться, что /usr/src/linux (или что там в убунтах) указывает на нужное ядро
и ставим пакет
а вообще в убунте разве нет dkms, которые сами пересобирают модули под новое ядро?

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

Есть dkms. Но как мне показалось, оно там выдает ошибку, и просит заглянуть в dmesg. Я dmesg уже выслал, but nobody cares

NexJedi
() автор топика

>Надо мне стало собрать ядро 2.6.37

Зачем?

Led ★★★☆☆
()
Ответ на: комментарий от NexJedi
:/usr/src$ ls
bcmwl-5.60.48.36+bdcom	 linux-headers-2.6.32-24-generic  linux-headers-2.6.32-28-generic
linux-headers-2.6.32-24  linux-headers-2.6.32-28	  vboxhost-4.0.2
:/usr/src$ ls -l
итого 20
drwxr-xr-x  5 root root 4096 2011-02-10 16:49 bcmwl-5.60.48.36+bdcom
drwxr-xr-x 24 root root 4096 2011-02-09 03:49 linux-headers-2.6.32-24
drwxr-xr-x  7 root root 4096 2011-02-09 03:49 linux-headers-2.6.32-24-generic
drwxr-xr-x 24 root root 4096 2011-02-09 03:49 linux-headers-2.6.32-28
drwxr-xr-x  7 root root 4096 2011-02-09 03:49 linux-headers-2.6.32-28-generic
lrwxrwxrwx  1 root root   32 2011-02-09 03:41 vboxhost-4.0.2 -> ../share/virtualbox/src/vboxhost
NexJedi
() автор топика
Ответ на: комментарий от megabaks
:~/kernel/linux-2.6.37-1-custom.LI_S10-2$ fakeroot make-kpkg --initrd --append-to-version="-1-custom.LI_S10-2" kernel-image kernel-headers
/usr/bin/fakeroot: строка 176: make-kpkg: команда не найдена

Пошел биться об ближайшую стенку головой

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

Пробил стенку. Теперь sudo apt-get install kernel-package

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

Да чего оно от меня хочет?

fakeroot make-kpkg --initrd --append-to-version="-1-custom.LI_S10-2" kernel-image kernel-headers
 Error: The extended version may only contain
 lowercase alphanumerics and  the  characters  - +  .
 The current value is: -1-custom.LI_S10-2
 Aborting.

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

собери деб пакет. там автоматом через установочные скрипты тебе и граб будет обновляться, и модули типа nvidia будут пересобираться, плюс ещё куча всего, про что ты можешь даже не подозревать. Хочется делать всё ручками? Ставь генту :)

разумеется, если ошибка допущена на этапе make menuconfig, deb-пакет тебя не спасёт.

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

Это уже какое-то умопомрачение! Собрался пакет. Установил. Оно проругалось, «невозможно обновить bcmwl-kernel-source». Перезагрузился и убедился что wl модуля нет. «Драйверы устройств» «Активировать wl» не смог. Удалил пакеты bcmwl-modaliases и bcmwl-kernel-source. И как только хотел их установить обратно, синаптик проругнулся /* я аж охренел */ что я устанавливаю пакеты из НЕДОВЕРЕНЫХ источников. При установке вылезла ошибка. Ну я конечно полез в лог. В конце: «Выход из каталога /home/nexjedi/kernel/linux-2.6.37/»
Переименовал каталог kernel в kernel1. И оно при установке заявило что сорцы ядра не найдены, и собрал модуль для последнего генерика....
Уже готов пробить стенку и сделать дверь к соседям

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

И забыл упомянуть, что в пакете еще initrd не было

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