Консультация № 69041
29.12.2006, 14:32
0.00 руб.
0 2 2
Доброе время суток эксперты!
Возник вопросик. Есть идея сделать свой небольшой серверок для LAN на базе ARM процессора.
Скажите пожалуйста, каким образом компилируется такая ОС ?
Т.е. как заливается прошивка, сколько нужно места и что нужно компилить. Мне нужно на нем NAT, DHCP, PPPOE, DNS, SSH...

Обсуждение

давно
Академик
20764
1861
29.12.2006, 15:08
общий
это ответ
Здравствуйте, Delphin!

ARM должен быть 9 серии, например AT91RM9200. Места достаточно 8Mb flash (даже 4) и 16 MB ram

Собирать надо toolchain (кросс-компилятор), glibc, ядро, две стадии загрузчика (primary и u-boot), после чего всё что вам надо. На всех этих этапах густо разложены многочисленные грабли, так что этот процесс будет долгим.

А ещё я заметил, что плату вы собираетесь разработать самостоятельно, так что вам придётся одновременно отладивать железо и софт. По-моему - это весьма рискованое предприятие.
Неизвестный
29.12.2006, 15:38
общий
это ответ
Здравствуйте, Delphin!
К предыдущему ответу хочу добавить "свои 5 копеек":
1) 2.4-е ядро умело само себя загружать (для i386, для ARM не уверен, но если да, то у Вас отпадает необходимость в загрузчике)
2) uClibc ("заменитель" glibc) имеет замечательный интерфейс для кросс-компилирования себя под все поддерживаемые платформы + там же можно выбрать дополнительные программы
3) большинство Ваших запросов покрывает busybox, если его (и все, что еще надо будет кроме него) скомпилировть как статические файлы, то и сам uClibc на результирующей машине не нужен
Форма ответа