Почему Canonical не развивает Linux?

Заранее отмечу, что данная заметка представляет моё личное мнение и является новостной постольку-поскольку.

День назад была опубликована статья, которая, может, уже разлетелась по IT ресурсам, а может ей только предстоит навестить их. Поднимется шумиха, или нет — не суть важно: данная тема поднималась относительно многих проектов (например, Android).

Суть: «Microsoft внесла больше кода в Linux, чем это сделал Canonical» (мелким шрифтом: с версии ядра 2.6.32). В очередной раз был опубликован список 20 самых активных компаний-разработчиков Linux (речь о ядре). На 17ом месте в нём находится небезызвестная компания — Microsoft. Всего за данный период они добавили 688 изменений, что составило примерно процент от общего списка.

Читать далее

Получение прав root'а к Linux системе

Делается это на удивление просто:

Во время загрузки (рассматривается GRUB) при выборе системы нажимаем ‘e’ (редактировать), далее редактируем строку kernel:

  1. Удаляем всё лишнее, т.е. оставляем только путь до ядра и root:
    kernel /boot/vmlinuz-2.6.28-18-generic root=UUID=79d87a4e-00d4-4250-8e2c-cb7037f5b982
  2. Дописываем rw init=/bin/bash

Сохраняем (Enter), грузимся (‘b’)…

В результате получаем консоль с root’овым доступом. Дальше — не мне вас учить (passwd / rm -rf по вкусу)

Для тех, кто внезапно озаботился собственной безопасностью, написана заметка «Устанавливаем пароль на GRUB«.

LUK…Wine…WTF!?

Скачал с http://www.longene.org/en/download.php# пакетики убунтовские для поддержки winAPI на уровне ядра… Попытался запусить файл exe… «А в ответ — тишина». Поставил Wine полседней версии. В итоге  при запуспе приложений настырно лезет

Segmentation fault

Ищу что с этим делать…

Собираем ядро в Ubuntu

  • http://www.kernel.org
  • sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev
  • tar jxfv linux-*.tar.bz2
  • cd linux-*
  • make menuconfig
  • make -j2# ключ ставим если 2 ядра
  • make-kpkg clean
  • make-kpkg —initrd —revision=686 kernel_image kernel_headers modules_image
  • sudo dpkg -i ../linux-*.deb
  • sudo reboot
Собираем ядро Linux

На днях вышла новая версия ядра Linux 2.6.30.3. Решил обновиться через netpkg (в снапшотах нашёл 30.1 — ну хоть что-то…), но то ли что-то я неправильно сделал, то ли софтина не сработала как надо: выкачал сколько положено, машинка подумала, а результата ноль… Благо время было, да ещё и дистрибутив без «закидонов»(ZenWalk)…

Читать далее

Проект по добавлению поддержки системных вызовов Windows NT

Вышел релиз Linux Unified Kernel 0.2.4 (LUK или Longene), представляющий собой набор модулей и патчей для Linux ядра с реализацией поддержки инфраструктуры драйверов и системных вызовов Win32, позволяющих напрямую выполнять Windows приложения и использовать Windows драйверы в Linux. В качестве базиса с реализацией Win32 API используется код Wine, ReactOS и NDISwrapper. Проект развивается при финансовой поддержке компании Insigma Technology Co., оплачивающей работу команды разработчиков в режиме полного рабочего дня. Исходные тексты проекта распространяются в рамках лицензии GPL.

Работа Linux Unified Kernel заключается не просто в переносе Wine на уровень ядра, а в обеспечении полной бинарной совместимости одновременно с Linux и Windows программами. Для этого организована параллельная обработка двух таблиц системных вызовов, для Windows программ добавлены отдельные подсистемы управления процессами, потоками, объектами, виртуальной памятью и синхронизацией. Обеспечена поддержка механизмов Windows registry, WDM (device driver framework), Windows DPC и т.п. Большинство из подсистем Linux Unified Kernel реализовано в виде загружаемых модулей ядра, размер патчей к основному дереву исходных текстов ядра и коду Wine минимален (два патча размером около 200 Кб каждый).

Начиная с версии 0.2.4 пакет распространяется не только в виде исходных текстов, но в виде готовых бинарных пакетов для Ubuntu и Fedora Linux.

Обсуждение:Проект по добавлению поддержки системных вызовов Windows NT