Недавно, мне потребовалось собрать из gcc кросскомпилятор для ARM-архитектуры. К сожалению, в интернете нет актуальной how-toшки с детальным описание того, как
просто собрать
только кросскомпилятор под нужную мне архитектуру.
Методом "научного тыка" я похоже набрел на последовательность действий, которая позволила мне наконец-то собрать для себя кросскомпилятор.
Описание под катом.
Недавно я получил задание для практики в универе. Звучало оно так:
Допустим у нас есть сервер на базе embedded linux, работающий на контроллере с процессором ARM, несколько удаленных устройств, работающих в Интернет и автоматизированное работчее место (АРМ) на базе ПК, управляющее всем этим хозяйством. У сервера два сетевых интерфейса. Один подключен к Интернет, другой к локальной сети.
Задачи классические:
- взаимодействие с удаленными устройствами по шифрованному каналу;
- обработка полученных данных;
- прием команд от АРМ, обработка и отправка команд удалённым устройствам;
- Обеспечение Web доступа (https) для управления из локальной сети;
- Функции межсетевого экрана (NAT, фильтрация портов в обе стороны);
- Ведение логов событий.
Если мало, могу еще подкинуть.
Здесь, у себя в блоге, я буду постить о различных интересных вещах, узнанных в процессе выполнения этой работы. Начну же я с эмуляции ARM в Qemu, и с того, как на все это дело ставится Линукс. Статей про это сакральное действо не так уж и много, особенно на русском =((.