Видео ролики бесплатно онлайн

Смотреть русский видео

Официальный сайт goldsoftware 24/7/365

Смотреть видео бесплатно

27.03.2009 20:30

h0rr0rr_drag0nQemu, ARM и Linux. Начало.

Недавно я получил задание для практики в универе. Звучало оно так:



Допустим у нас есть сервер на базе embedded linux, работающий на контроллере с процессором ARM, несколько удаленных устройств, работающих в Интернет и автоматизированное работчее место (АРМ) на базе ПК, управляющее всем этим хозяйством. У сервера два сетевых интерфейса. Один подключен к Интернет, другой к локальной сети.

Задачи классические:

- взаимодействие с удаленными устройствами по шифрованному каналу;

- обработка полученных данных;

- прием команд от АРМ, обработка и отправка команд удалённым устройствам;

- Обеспечение Web доступа (https) для управления из локальной сети;

- Функции межсетевого экрана (NAT, фильтрация портов в обе стороны);

- Ведение логов событий.

Если мало, могу еще подкинуть.





Здесь, у себя в блоге, я буду постить о различных интересных вещах, узнанных в процессе выполнения этой работы. Начну же я с эмуляции ARM в Qemu, и с того, как на все это дело ставится Линукс. Статей про это сакральное действо не так уж и много, особенно на русском =((.



Начну с эмулятора Qemu. Это не простой эмулятор, наподобие VirtualBox, который эмулирует только архитектуру x86. Qemu может эмулировать нехилое количество архитектур и девайсов, под этими архитектурами. Естественно в список вошел и ARM.

Установку qemu описывать не буду, перейду сразу к использованию эмулятора.

Для начала, надо создать виртуальный накопитель, на который мы будем ставить систему. Проделывается это командой:

qemu-img create -f raw arm-disk.img 3G

Здесь мы опцией -f указали используемый формат образа диска. Формат raw обычно понимает большинство эмуляторов, поэтому он и был выбран. Отмечу, что формат образа диска не тоже самое, что и тип файловой системы, которая будет использоваться на диске. Файловуюю систему вы создадите сами, позднее, когда будете устанавливать операционную систему.

При помощи qemu мы будем эмулировать встроенную систему семейства Versatile.

Чтобы мы могли запустить хоть что-то, на этом устройстве, нам нужно работающее ядро для ARM, initrd с минимальным набором системных утилит и установщик (в примере я использую дебиановский). Скачаем все это хозяйство и сохраним в нашем, заранее созданном, экспериментальном каталоге с образом накопителя.

Запускается все это дело так:

qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.18-6-versatile -initrd initrd.gz -hda arm-disk.img -append "root=/dev/ram". qemu-system-ram эмулирует процессор ARM-архитектуры, опция -M versatilepb заставляет эмулировать непосредственно устройство семейства Versatile (-M ? - список всех поддерживаемых устройств для данной архитектуры). Ядро и образ initrd указаны вручную, потому что на накопителе устройства еще нет установленной линукс-системы. Образ нашего накопителя подключен как IDE устройство; корень указан, чтобы ядро не паниковало при загрузке.

Теперь, запустив введенную команду мы получаем запускающуюся систему на нашем ARM девайсе:



После некоторого ожидания мы можем лицезреть знакомый дебиановский установщик:





Кто заинтересовался дальнейшей установкой и настройкой Дебиана на ARM, добро пожаловать в мануал. Я же дальше буду ставить Gentoo. :-P


Тэги: arm Gentoo Linux qemu red eyes sex
+ 7 -
Похожие Поделиться

xcr 27.03.2009 20:42 #
+ 0 -
Хм. Давно хотел покурить маны на тему эмуляции arm, но вот все руки не доходили. Спасибо!
А кросскомпиляция будет затронута?
h0rr0rr_drag0n 27.03.2009 22:23 #
+ 0 -
Может быть.... Зависит от количества свободного времению
Username 27.03.2009 22:10 #
+ 0 -
а что за универ/факультет?
h0rr0rr_drag0n 27.03.2009 22:22 #
+ 0 -
ИТМО, Компьютерных технологий и управления. Кафедра Вычислительной Техники.
Username 27.03.2009 22:35 #
+ 0 -
а на каком курсе? радует что вас правильным вещам учат
h0rr0rr_drag0n 28.03.2009 08:02 #
+ 1 -
2-ой =)). Нас такому еще не учат. В группе о подобных вещах знает от силы человека 3 - 4.
Просто на практику я пошел к преподу, известному своей "гиковостью", вот и получил такое задание.....
l1feh4ck3r 28.03.2009 05:13 #
+ 0 -
Это не самое интересное. Самое интересное, для меня, было заставить работать сеть через мост. Может луна была не в той фазе, но убил на это почти сутки. Тончее большую часть времени пытался вникнуть в те статьи, что есть в интернете.
h0rr0rr_drag0n 28.03.2009 07:36 #
+ 0 -
И про сеть тоже будет...... Иначе генту не поставить =((.
cyrus 23.11.2010 23:56 #
+ 0 -
Ну как Gentoo? :D

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн