Пишем первый драйвер
[info]melinuxru
14:35 02.10.2011
Пишем первый драйвер
В этой статье я расскажу как написать модуль ядра для символьного устройства. Назовем его chardev. Это устройство будет выполнять несколько функций: нам будет предоставлена возможность открывать файл устройства на чтение функцией open() из другой программы и читать его содержимое утилитой cat. Устройство не будет поддерживать запись, но будет детектировать попытки обращения к нему на запись и возвращать ошибку. Файл устройства необходимо будет создать вручную и программа нас об этом предупредит.

read more at MeLinux.RU - социальная сеть об Linux


Файлы символьныx устройств. Структура file_operatons и file
[info]melinuxru
14:18 01.10.2011
Файлы символьныx устройств. Структура file_operatons и file
Структура file_operations определена в файле linux/fs.h и содержит указатели на функции драйвера, которые отвечают за выполнение различных операций с устройством. Например, практически любой драйвер символьного устройства реализует функцию чтения данных из устройства. Адрес этой функции, среди всего прочего, хранится в структуре file_operations. Ниже приводится определение структуры, взятое из исходных текстов ядра 2.6.30:

read more at MeLinux.RU - социальная сеть об Linux

  • Leave a comment
  • Add to Memories

Драйверы устройств
[info]melinuxru
14:04 01.10.2011
Драйверы устройств
Драйверы устройств являются одной из разновидностей модулей ядра. Они играют особую роль. Это настоящие «черные ящики», которые полностью скрывают детали, касающиеся работы устройства, и предоставляют четкий программный интерфейс для работы с аппаратурой. В Unix каждое аппаратное устройство представлено псевдофайлом (файлом устройства) в каталоге /dev. Этот файл обеспечивает средства взаимодействия с аппаратурой. Так, например, драйвер звуковой платы es1370.ko связывает файл устройства /dev/sound со звуковой платой Ensoniq IS1370. Пользовательское приложение, например mp3blaster может использовать для своей работы /dev/sound, ничего не подозревая о типе установленной звуковой платы.

read more at MeLinux.RU - социальная сеть об Linux


Обновление Ubuntu 11.04 до 11.10
[info]melinuxru
10:12 01.10.2011
Обновление Ubuntu 11.04 до 11.10
Как обновить Ubuntu 11.04 или боле раннюю версию Ubuntu до версии 11.10? Для этого проделаем простую апперцепцию:
  1. Сначала обновимся до актуальной версии. На всякий случай
    sudo apt-get update
    sudo apt-get upgrade
  • Теперь приступим к обновлению Ubuntu 11.10
    Для этого откроем терминал и выполним команду
    update-manager -d

    Обновить Ubuntu 11.04 до 11.10
    После жмем обновить. Читаем права и нажимаем Обновить. Дальше вводим пароль администратора и начинаем загружать обновления.

Спасибо за внимание))

read more at MeLinux.RU - социальная сеть об Linux


Передача модулю параметров командной строки
[info]melinuxru
23:14 27.09.2011
Передача модулю параметров командной строки
Имеется возможность передачи модулю дополнительных параметров командной строки, но делается это не с помощью argc/argv.

Для начала вам нужно объявить глобальные переменные, в которые будут записаны входные параметры, а затем вставить макрос MODULE_PARAM(), для запуска механизма приема внешних аргументов. Значения параметров могут быть переданы модулю с помощью команд insmod или modprobe. Например: insmod mymodule.ko myvariable=5. Для большей ясности, объявления переменных и вызовы макроопределений следует размещать в начале модуля. Пример кода прояснит мое, по общему признанию, довольно неудачное объяснение.

read more at MeLinux.RU - социальная сеть об Linux

  • Leave a comment
  • Add to Memories

Лицензируем наш Hello World
[info]melinuxru
11:00 23.09.2011
Лицензируем наш Hello World
Если у вас ядро версии выше, чем 2.4, то при выполнении insmod вам пришлось столкнутся с подобным сообщением:

read more at MeLinux.RU - социальная сеть об Linux


Программируем модули ядра Linux
[info]melinuxru
21:38 22.09.2011
Программируем модули ядра Linux
Что такое модуль ядра?
Модуль ядра — это некий код, который может быть загружен и выгружен из ядра по мере необходимости. Модули ядра расширяют его функциональность без необходимости перезагрузки.

read more at MeLinux.RU - социальная сеть об Linux


Ваши пожелания.
[info]melinuxru
23:39 17.09.2011
Ваши пожелания.
Прошу отозваться всех кто заходит на сайт. Напишите ваши пожелания по улучшения сайта. Заранее спасибо!

read more at MeLinux.RU - социальная сеть об Linux


Ubuntu One отмечает миллион пользователей и дает 5 ГБ бесплатно
[info]melinuxru
09:28 02.08.2011
Ubuntu One отмечает миллион пользователей и дает 5 ГБ бесплатно
О важном достижении, напрямую связанном с относительно молодым проектом Ubuntu One, сообщила компания Canonical на своем официальном сайте. Согласно приводимой информации, число пользователей данного облачного сервиса, тесно взаимосвязанного с популярной операционной системой Ubuntu Linux, не так давно превысило отметку в один миллион.
Это достижение тем более значительно, если учитывать относительно небольшое пока число поклонников программной платформы Ubuntu по сравнению с армией пользователей Mac OS X и особенно Windows. Кроме того, Canonical решила увеличить объем предоставляемого бесплатно “облачного” дискового пространства с 2 ГБ до 5 ГБ. Тем самым, очевидно, планируется еще больше повысить популярность Ubuntu One и увеличить число пользователей этого онлайн-хранилища. Для тех же, кому и 5 ГБ кажется недостаточно, существует возможность приобрести 20 ГБ “облачной” памяти с дополнительным музыкальным сервисом всего за $3,99 в месяц, или же докупать еще по 20 ГБ по цене $2,99 ежемесячно. Добавим, что команда Ubuntu One предлагает клиентские программы для Linux, Windows, Android и iOS, также существуют и мобильные приложения для работы с потоковым контентом.

read more at MeLinux.RU - социальная сеть об Linux

  • Leave a comment
  • Add to Memories

SUSE готовит собственную облачную стратегию
[info]melinuxru
09:16 02.08.2011
SUSE готовит собственную облачную стратегию
Компания SUSE, второй по величине производитель коммерческих дистрибутивов Linux, объявила о выходе новой версии платформы SUSE Studio 1.2, предназначенной для сборки специализированных образов операционной системы Linux.

SUSE Studio позволяет с помощью веб-интерфейса указать существенные параметры операционной системы, протестировать их в интерактивном режиме через веб-браузер, а затем развернуть непосредственно в облаке Amazon EC2 или же загрузить для установки на собственном компьютере.

Нынешний выпуск SUSE Studio был осуществлен уже в новых условиях: теперь SUSE возглавляет Нильс Браукманн (Nils Braukmann), который ранее занимал разные руководящие посты в ряде ИТ-компаний, включая Novell и Attachmate, нынешнего хозяина SUSE и Novell. Ранее Браукманн не имел опыта работы с открытым кодом, но сейчас он уже пересел за компьютер с Linux и LibreOffice. По словам Браукманна, в ближайшее время SUSE представит собственную облачную стратегию, одним из элементов которой станет SUSE Studio. Главный конкурент SUSE – компания Red Hat – уже сформировала свою облачную стратегию, которая включает как решения для создания облачной инфраструктуры (IaaS), так и PaaS-систему Open Shift.

“Как SUSE Linux Enterprise Server, так и SUSE Manager и наборы инструментов для интегрированных устройств (appliance toolkits) уже готовы к облакам, – говорит Браукманн. – Некоторых элементов еще недостает, но сейчас мы как раз занимаемся пересмотром своей стратегии в области продуктов и маркетинга, и в течение ближайших 60-90 дней сообщим вам, чего собираемся добиться в области автоматического предоставления ресурсов в облаках и управления облачными системами”.

По мнению нового главы SUSE, его компания обладает очень хорошими шансами на облачном рынке: “Я продолжаю верить в то, что облачные вычисления являются полностью линуксовым бизнесом, – признается Браукманн, – это операционная система для облака. Linux – это наиболее предпочтительная платформа для облачных вычислений”.
источник cnews.ru

read more at MeLinux.RU - социальная сеть об Linux

  • Leave a comment
  • Add to Memories

You are viewing [info]melinuxru's journal