Ядро для Ubuntu 9.10

27.03.2010

Выкладываю два DEB-пакета:
linux-image-2.6.34-rc2-custom_2.6.34-rc2-custom-10.00.Custom_amd64.deb
linux-headers-2.6.34-rc2-custom_2.6.34-rc2-custom-10.00.Custom_amd64.deb

Это ядро для Ubuntu 9.10 x86_64, с оптимизацией под AMD K8 и Low Latency Desktop.

Реклама

Свежие deb’ы

24.03.2010

Хочу поделиться готовыми пакетами для Ubuntu 9.10 AMD64:

1. Вышедший на днях новый классный EiskaltDC++ 2.0 — eiskaltdcpp_2.0-1_amd64.deb

2. Последняя версия движка Murrine для GTK2, необходимого для одного из самых популярных стилей на Gnome-look.org — MurrineCrystal. Движок развивается очень быстро, так, что новый стиль требует новейшей версии движка из GIT’а (0.9.1), в то время как с текущей собранной версией (0.9.0) стиль вообще не работает. Кому лень собирать Murrine Engine самому— берите мой пакет murrine_0.91.0-1_amd64.deb

На днях постараюсь выложить deb-пакет ядра 2.6.34 с наложенным патчем über-readahead, который позволяет загружать ОС ещё быстрее.


Золотые слова

23.03.2010

ЖЖ-юзер Tanyamarch написала удивительно точную характеристику на В. Соловьёва в связи с недавними волнениями в Калининграде. Цитата:

Да, Вы, возможно, талантливы, да, Вы — профессионал (без «возможно»), но Вы настолько стремительно падаете как личность, как Человек, что никакой талант и профессионализм уже не спасает. Вслед за деградацией личностной неизбежна деградация таланта.

Мне особенно понравилась универсальность последней фразы. В последнее время всё больше и больше модных московских (как правило) хамов считают, что их ремесло как-то оправдывает необоснованные оскорбления в адрес других, сквернословие, наглость, беспринципность и нигилизм. Я не знаю, откуда это берётся, но всегда чувствую этот холодок, который заполняет в людских сердцах те места, где когда-то было достоинство, воспитание, честь. Недавно нашёл одну правдоподобную гипотезу, но это уже отдельная тема и отдельный разговор.


Встреча питерских линуксоидов

21.03.2010

В субботу мы отлично посидели в Пабе №1 (Чкаловский, 15). Всего было 10 человек, и по-моему все были рады увидеть друг друг в оффлайне. По просьбам форумчан выкладываю фото.


Cобственное ядро в Fedora 12

10.03.2010

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

Наша цель: иметь своё ядро с небольшими оптимизациями. Так как у вас в данный момент скорее всего работает среднестатистический десктоп, ЦП в котором поддерживает 64-битные инструкции, то собирать мы будем под x86_64. Если у вас 32 бита, то просто не забудьте подставить нужные имена ниже.

У меня ЦП AMD Athlon 64 XII, поэтому я заточу своё ядро именно под особенности архитектуры AMD K8. Ещё я оптимизирую ядро под Low Latency Desktop, для того чтобы многозадачность работала порезвее. Наконец я отключу часть ненужных драйверов и раздел Kernel Hacking, что сократит время компиляции и сделает ядро не таким раздутым (если у вас мало ОЗУ, то разница будет заметна даже «на глаз»). Итак, поехали.

1. Убедимся, что мы настроили sudo, для того чтобы не вводить пароль по десять раз.

sudo visudo

<пароль вслепую и Enter>

в конец ставим строчку:

atolstoy ALL=(ALL) NOPASSWD: ALL

<вместо atolstoy ставим свой логин>

<Ctrl+O, Ctrl+X>

2. Ставим окружение для сборки ядра:

sudo yum install yum-utils rpmdevtools unifdef kernel-devel mkinird

3. Качаем сорцы текущего ядра и ставим их:

cd ~/Загрузки
yumdownloader --source kernel
sudo rpm -Uvh kernel*src.rpm
rpmbuild -bp --target=$(uname -m) ~/rpmbuild/SPECS/kernel.spec

4. Входим в каталог с сорцами:

cd ~/rpmbuild/BUILD/kernel-2.6.32/linux-2.6.32.x86_64

<версия ядра у вас может отличаться — время-то идёт!>

5. Настраиваем ядро. Все пожелания и оптимизации делаются здесь:

sudo make menuconfig

Модель процессор ставится здесь: Processor type and features > Processor family

Low latency — здесь: Processor type and feautures > Preemption model

Дебаг ядра отключаем в Kernel Hacking, ненужные драйвера каждый находит самостоятельно))

6. Сохраняемся, выходим, компилим:

sudo make rpm

Если в течение минуты никаких ошибок нет (а их нет,е сли все зависимости поставлены), то можно спокойно заниматься своими делами никак не менее часа.

Под конец у нас появляются готовые RPM-ки в ~/rpmbuild/RPMS/x86_64. Как их ставить, объяснять не буду.
7. Поставив RPM, создадим загрузочный образ:

sudo mkinitrd /boot/initramfs-2.6.32.9-atolstoy.img 2.6.32.9-atolstoy

<Опять же, следим за версией и именем ядра>

8. Отредактируем /boot/grub.conf, создав дополнительную секцию со ссылками на нужные нам vmlinux и initrams.

Совет тем, кто любит играться с ядром и отключать «ненужные» драйверы. Тут нужно не переборщить. Различные старые мануалы советуют избавляться от всего ненужного, мотивируя это тем, что так ядро будет работать быстрее. Поясняю. Под «быстрее» понимается общая производительность системы, в которой узким местом является малый объём ОЗУ. Если у вас её всего 16 Мб, то размер, который ядро занимает в оперативной памяти, имеет значение. Если оперативки много, то чего её считать, верно? В стремлении «заточить всё под себя», чем страдают многие линуксоиды-неофиты, можно здорово наломать дров. Например, если отключить iniramfs в ядре, то оно тупо не загрузится. Если нет драйверов, то можно здорово обломаться при подключении новых девайсов (всяких там беспроводных карт, IEEE1394 и прочего. Только вот не надо зарекаться, что у вас их нет и не будет).

Ну вот и все. Каждому +1 в карму 🙂


Планшет Genius в Fedora 12

07.03.2010

В процессе уборки комнаты нашёл маленький планшет Genius Wizardpen 4×3. Когда-то я с ним уже работал в линуксе, но это было давно, много лет назад. Теперь я подключил его и занялся привычной процедурой: сборкой драйвера wizardpen. Тут меня ждал облом: даже последняя версия этого драйвера не желает собираться с Xorg новее версии 1.5. Гугление навело меня на разные места, где энтузиасты-проктологи вырезали куски из кода в wizardpen.c, только для того, чтобы вообще хоть как-то его собрать.

После получаса безуспешных попыток я всё-таки вырулил на нужный путь. Во-первых, удалось найти собранный кем-то драйвер: http://ankursinha.fedorapeople.org/tablet/

Уфф. После этого я как обычно откалибровал планшет командой sudo wizardpen-calibrate /dev/input/event5 (номер event узнаётся через cat /proc/bus/input/devices)

и собрался было настраивать xorg.conf. Выяснилось, что я отстал от жизни, и что данный файл отсутствует в Федоре (и не только в ней) неспроста — всё нынче делается через HAL/Udev, которым, впрочем, тоже осталось жить недолго, т.к. впереди нас ждёт DeviceKit :). Итак, никакой xorg.conf трогать не надо, результаты калибровки следует вписать в файл 99-wizardpen.fdi который доступен здесь. Файл кладётся в /etc/hal/fdi/policy, компьютер перезагружается и планшет оживает!

UPDATE:

Для того, чтобы заработала «сила нажатия», в файл 99-wizardpen.fdi нужно добавить строчку:

<merge key=»info.product» type=»string»>stylus</merge>


Что будет, если посмотреть через сетевую карту на свет?

06.03.2010

Получится неплохой фон!

Читать далее…