четверг, 31 марта 2011 г.

Linux для встраиваемых систем. Часть 1.1. Почему Linux?

Из-за многочисленных экономических и технических преимуществ, мы видим сильный рост в применении Linux для встраиваемых систем. Эта тенденция вошла практически во все рынки и технологии. Linux применяется во встраиваемых продуктах всемирной коммутируемой телефонной сети, глобальной сети передачи данных, мобильных сотовых устройств, а также в оборудовании, которое управляет этими сетями. Linux пользуется успехом в автомобильных приложениях, потребительских товарах вроде игр и КПК, принтерах, корпоративных коммутаторах и маршрутизаторах. Набирающий темп Linux для встраиваемых систем продолжает расти, и конца этому процессу не видно.

Вот некоторые причины роста Linux для встраиваемых систем:

  • Linux превратился во взрослую, высокопроизводительную, стабильную альтернативу традиционным проприетарным встраиваемым операционным системам.
  • Linux поддерживает огромное разнообразие приложений и сетевых протоколов.
  • Linux может масштабироваться от маленьких, ориентированных на потребителя, устройств до больших, мощных коммутаторов и маршрутизаторов операторского класса.
  • Linux может быть развернут без отчислений за пользование лицензиями и патентами, требуемыми традиционными встраиваемыми операционными системами.
  • Linux привлекает огромное число активных разработчиков, что позволяет ему быстро обзавестись поддержкой новых аппаратных архитектур, платформ и устройств.
  • Все большее число аппаратных и программных поставщиков, в том числе практически все производители и независимые поставщики ПО топ-уровня, теперь поддерживают Linux.

По этим и другим причинам, мы наблюдаем увеличение темпа использования Linux во многих предметах домашнего обихода, начиная от телевизоров высокой четкости и заканчивая сотовыми телефонами

Часть 1.2. Linux для встраиваемых систем сегодня

        Linux для встраиваемых систем. Глава 1. Введение

        Уход от проприетарных операционных систем вызывает настоящий переполох в корпоративных офисах компаний, занимающихся традиционными операционными системами (ОС). По многим хорошо обоснованным причинам Linux, в настоящее время, принимается в качестве операционной системы во многих продуктах за пределами своего традиционного оплота – серверных приложений. Примеры этих встраиваемых систем включают в себя сотовые телефоны, DVD плееры, видео игры, цифровые камеры, сетевые коммутаторы и устройства беспроводных сетей. Вполне возможно, что Linux уже в Вашем доме или Вашем автомобиле.

        Linux для встраиваемых систем

        Этой статьей я начинаю серию переводов книги Embedded Linux Primer. Эта книга нужна в первую очередь мне самому для работы. Ее переводов на русский язык я не нашел, поэтому решил переводить сам. Надеюсь, мой перевод поможет кому-нибудь еще сэкономить время и силы.

        Сама книга разбита на короткие кусочки, что позволяет мне публиковать ее перевод в виде отдельных статей. Все статьи будут помеченых тегами "linux", "embedded", "primer", "перевод", поэтому Вы легко сможете "собрать" ее из кусочков. Также я буду добавлять ссылки к следующей части в конце текста.

        Если Вы найдете орфаграфическую ошибку, ошибку в переводе, битую ссылку или у Вас появятся замечания и пожелания - пишите их в комментарии.

        четверг, 17 февраля 2011 г.

        Установка VMware Tools на Fedora 14

        После покупки Мака, если мне нужен был Linux, я использовал последнюю версию Ubuntu и VMware Fusion. В этом случае VMware Tools устанавливались мной сразу после завершения установки самого дистрибутива еще до обновления системы. При этом никаких дополнительных пакетов не требовалось. Однако, недавно мне понадобился RPM-based дистрибутив. Выбор пал на Fedora 14. Но, к сожалению, с VMware Tools тут не все так просто. Итак по-порядку.

        Все действия должны выполнятся от имени пользователя root, поэтому:
        [obyknovenius@fedora ~]$su
        Password:
        [root@fedora obyknovenius]#cd
        Обновляем все пакеты (обязательно!):
        [root@fedora ~]#yum update
        Будут перечислены пакеты для обновления. В моем случае 346 Мбайт. Соглашаемся на загрузку и установку:
        Total download size: 346 M
        Is this ok [y/N]: y
        Терпеливо ждем... Далее устанавливаем все необходимое для компиляции модуля ядра:
        [root@fedora ~]#yum install gcc make kernel-devel perl
        В этой статье говорится о необходимости установки kernel-PAE-devel, если вы используете 32-битную версию Fedora. Однако, в этом есть смысл, только если Ваша виртуальная машина была настроена на использование более чем 4 Гбайт во время установки дистрибутива, т. к. в этом случае будет установлено ядро с поддержкой технологии Physical Address Extension.
        Соглашаемся на загрузку и установку:
        Total download size: 29 M
        Installed size: 79  M
        Is this ok [y/N]: y
        Перезагружаемся:
        [root@fedora ~]#reboot
        После перезагрузки снова повышаем права до root:
        [obyknovenius@fedora ~]$su
        Password:
        [root@fedora obyknovenius]#cd
        Далее в главном меню VMware Fusion выбираем Virtual Machine -> Install VMware Tools. Во всплывающем окне нажимаем кнопку Install.  Содержимое CD/DVD привода виртуальной машины заменится ISO-образом, содержащим VMware Tools. Монтируем полученный образ:
        [root@fedora ~]#mount -t iso9660 /dev/sr0 /mnt
        mount: block device /dev/sr0 is write-protected, mounting read-only
        Распаковываем файлы в домашний каталог пользователя root:
        [root@fedora ~]#tar xzf /mnt/VMwareTools-8.4.5-332101.tar.gz -C ~
        Запускаем установочный скрипт и все значения оставляем по умолчанию (отвечаем на все вопросы нажатием клавиши Enter)
        [root@fedora ~]#vmware-tools-distrib/vmware-install.pl
        После установки ISO-образ отмонтируется автоматически. Осталось только убрать за собой и перезагрузиться:
        [root@fedora ~]#rm -rf vmware-tools-distrib
        [root@fedora ~]#reboot
        Данный метод применим также для VMware Workstation и VMware Player.

        понедельник, 31 января 2011 г.

        Android Honeycomb на телефонах?..

        Сейчас в Интернете много разговоров об Android 3.0 Honeycomb. В основном, это связано с заточкой системы под планшеты. Однако меня, как владельца смартфона со словом Google на корпусе, больше интересует будут ли "соты" работать на устройствах, помещающихся на ладони. Если посмотреть превью в Android SDK, видно что Honeycomb поддерживает только WXGA, то есть не меньше 720×800. Но что будет, если вручную указать разрешение 800x480, которое сейчас является стандартным для большинства смартфонов?
        А вот что:
        Значит ли это, что Android Honeycomb попадет на смартфоны? Не знаю. Думаю, мы все узнаем 2 февраля. А пока остается только гадать.

        воскресенье, 16 января 2011 г.

        Nexus One. Несчастья продолжаются

        И снова с моим Nexus'ом произошло несчастье. Сегодня он был заподозрен в поломке микрофона. Человек, которому я звонил, совсем меня не слышал. В голову крались самые мрачные мысли. Но, как и в первый раз, проблема оказалась банальной. Утром я уронил свой телефон в... торт. Он упал на край тарелки и почти не испачкался, поэтому я не обратил на происшествие большого внимания. Однако, этого падения в сладкую жизнь хватило, чтобы наглухо забить микрофон аппарата вкусным домашним тестом. Проблема решилась высокотехнологичным методом прочистки отверстия микрофона с помощью все той же иголки. В итоге, торт в наказание съеден, иголке объявлена благодарность.

        пятница, 14 января 2011 г.

        Про Nexus One, mini-jack и карманы

        Свой Nexus One я брал с рук. И поэтому он достался мне без какого-либо чехла, а купить новый как-то не случилось. Да и все предыдущие аппараты я никогда не одевал ни в какие варежки. Телефон я ношу просто в кармане. Как и в большинстве телефонов, для подключения наушников в Nexus'е  используется стандартный mini-jack. Так вот, сегодня вечером я решил послушать музыку. Вытащив телефон из кармана и вставив в него наушники, мне показалось, что они вошли не до конца. Придя домой и вооружившись иголкой, мне удалось извлечь из порта для mini-jack'а небольшой комочек ниточек, которые обычно собираются в уголках карманов после стирки.
        Так что будьте внимательны. Если наушники не до конца входят в телефон, может туда тоже что-нибудь попало.