Ядерное программирование → Пишем первый драйвер
В этой статье я расскажу как написать модуль ядра для символьного устройства. Назовем его chardev. Это устройство будет выполнять несколько функций: нам будет предоставлена возможность открывать файл устройства на чтение функцией open() из другой программы и читать его содержимое утилитой cat. Устройство не будет поддерживать запись, но будет детектировать попытки обращения к нему на запись и возвращать ошибку. Файл устройства необходимо будет создать вручную и программа нас об этом предупредит.
Читать дальше
Ядерное программирование → Файлы символьныx устройств. Структура file_operatons и file
Структура file_operations определена в файле linux/fs.h и содержит указатели на функции драйвера, которые отвечают за выполнение различных операций с устройством. Например, практически любой драйвер символьного устройства реализует функцию чтения данных из устройства. Адрес этой функции, среди всего прочего, хранится в структуре file_operations. Ниже приводится определение структуры, взятое из исходных текстов ядра 2.6.30:
Читать дальше
Ядерное программирование → Драйверы устройств
Драйверы устройств являются одной из разновидностей модулей ядра. Они играют особую роль. Это настоящие «черные ящики», которые полностью скрывают детали, касающиеся работы устройства, и предоставляют четкий программный интерфейс для работы с аппаратурой. В Unix каждое аппаратное устройство представлено псевдофайлом (файлом устройства) в каталоге /dev. Этот файл обеспечивает средства взаимодействия с аппаратурой. Так, например, драйвер звуковой платы es1370.ko связывает файл устройства /dev/sound со звуковой платой Ensoniq IS1370. Пользовательское приложение, например mp3blaster может использовать для своей работы /dev/sound, ничего не подозревая о типе установленной звуковой платы.
Читать дальше
Linux и все что с ним связано → Обновление Ubuntu 11.04 до 11.10
Как обновить Ubuntu 11.04 или боле раннюю версию Ubuntu до версии 11.10? Для этого проделаем простую апперцепцию:
Спасибо за внимание))
- Сначала обновимся до актуальной версии. На всякий случай
sudo apt-get update sudo apt-get upgrade
- Теперь приступим к обновлению Ubuntu 11.10
Для этого откроем терминал и выполним команду
update-manager -d

После жмем обновить. Читаем права и нажимаем Обновить. Дальше вводим пароль администратора и начинаем загружать обновления.
Спасибо за внимание))
Ядерное программирование → Передача модулю параметров командной строки
Имеется возможность передачи модулю дополнительных параметров командной строки, но делается это не с помощью argc/argv.
Для начала вам нужно объявить глобальные переменные, в которые будут записаны входные параметры, а затем вставить макрос MODULE_PARAM(), для запуска механизма приема внешних аргументов. Значения параметров могут быть переданы модулю с помощью команд insmod или modprobe. Например: insmod mymodule.ko myvariable=5. Для большей ясности, объявления переменных и вызовы макроопределений следует размещать в начале модуля. Пример кода прояснит мое, по общему признанию, довольно неудачное объяснение.
Читать дальше
Для начала вам нужно объявить глобальные переменные, в которые будут записаны входные параметры, а затем вставить макрос MODULE_PARAM(), для запуска механизма приема внешних аргументов. Значения параметров могут быть переданы модулю с помощью команд insmod или modprobe. Например: insmod mymodule.ko myvariable=5. Для большей ясности, объявления переменных и вызовы макроопределений следует размещать в начале модуля. Пример кода прояснит мое, по общему признанию, довольно неудачное объяснение.
Читать дальше
Ядерное программирование → Лицензируем наш Hello World
Если у вас ядро версии выше, чем 2.4, то при выполнении insmod вам пришлось столкнутся с подобным сообщением:
Читать дальше
Ядерное программирование → Программируем модули ядра Linux
Что такое модуль ядра?
Модуль ядра — это некий код, который может быть загружен и выгружен из ядра по мере необходимости. Модули ядра расширяют его функциональность без необходимости перезагрузки. Читать дальше
Модуль ядра — это некий код, который может быть загружен и выгружен из ядра по мере необходимости. Модули ядра расширяют его функциональность без необходимости перезагрузки. Читать дальше
Блог им. admin → Ваши пожелания.
Прошу отозваться всех кто заходит на сайт. Напишите ваши пожелания по улучшения сайта. Заранее спасибо!
Блог им. proger → 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, также существуют и мобильные приложения для работы с потоковым контентом.
Блог им. proger → 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
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
