Записи с меткой Kernel

Получение прав 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
Настройка | | 1 комментарий
Собираем ядро Linux

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

Собираем ядро Linux… →

Настройка | | ответить
Проект по добавлению поддержки системных вызовов 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

Linux и Unix | | ответить