embedded linux

eSSL - SSL сертификаты для встраиваемых систем

eSSL - SSL сертификаты для встраиваемых системВ наше время сетевые технологии развиваются столь стремительно что еще недавно казавшийся бредовым лозунг "интернет в каждом холодильнике" уже не кажется фантастикой. Но вместе с тем начинают становиться актуальными вопросы безопасности встраиваемых устройств имеющих WEB интерфейс с выходом в локальную и, не дай бог, в глобальную сеть. SSL технология призвана помочь этому позволяя работать с WEB интерфейсом по протоколу HTTPS, но встраиваемые системы имеют здесь свои особенности.

OpenEmbedded: Часть 1. Установка

openembedded logoЭтим материалом я хочу начать цикл статей посвященный работе с OpenEmbedded.

OpenEmbedded, это фреймворк для сборки Embedded Linux. Как утверждают на официальном веб-сайте, OpenEmbedded обеспечивает лучшее в своем классе окружение для кросс-компиляции. Фреймворк позволяет создавать завершенные Linux дистрибутивы для встраиваемых систем.

Работать я буду на компьютере в следующей конфигурации:

Долго определяется CompactFlash в Linux

Есть у нас плата собственной разработки имеющая на борту АРМ9 процессор и, в частности, Compact Flash интерфейс. Встретились недавно со странной проблемой с Compact Flash в Linux. Карта работает в режиме True IDE и в момент загрузки возникали странные проблемы, появлялись сообщения о том что карта не отвечает, Linux производила неоднократный и безуспешный софтварный ресет ATA устройства, в конечном итоге карта определялясь и дальнейшая работа с ней происходила без каких-либо проблем.

Как собрать VSFTPD для at91sam9263

Кросс-компиляция libcap

Для запуска VSFTP на Debian 5.0.3 мне потребовалась библиотека libcap, усли у вас ее нет, то ее надо скомпилировать под таргет пользуясь нижеследующими инструкциями. Если библиотека libcap у вас уже есть то этот раздел вы можете пропустить. Я использовал libcap-2.11. Скачанный архив я распаковал в папку /home/dmitry/ARM/libcap-2.11.
Для выполнения кросс-компиляции нам необходимо внести некоторые изменения в исходники libcap-2.11:

Сброка toolchain для ARM и запуск Linux на AT91RM9200.

Итак, начнем

Для начала установим переменные окружения для сборки toolchain-а:

	export TARGET=arm-linux
export PREFIX=/usr/local/arm
export SYSROOT=${PREFIX}/sysroot
export ARCH=arm
export CROSS_COMPILE=${TARGET}-
export PATH=$PATH:${PREFIX}/bin

Создаем каталоги для сборки:

	mkdir /usr/local/arm
cd /usr/local/arm
mkdir src

 В каталог /usr/local/arm/src будем класть все пакеты для сборки.

Создадим каталог для сборки

RSS-материал