Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: rcbandit в Feb 13, 2011, 23:27



Титла: Как се прави firmware за switch, router, firewall?
Публикувано от: rcbandit в Feb 13, 2011, 23:27
Здравейте,
     Любопитно ми е как по принцип се прави firmware за switch, router, firewall. Подобно на линукс - ядро и обвивка ли се прави или само един изпълним код е. Задължително на С ли се прави?

поздрави


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: shoshon в Feb 14, 2011, 00:55
Здравейте,
     Любопитно ми е как по принцип се прави firmware за switch, router, firewall. Подобно на линукс - ядро и обвивка ли се прави или само един изпълним код е. Задължително на С ли се прави?

поздрави

 :o Това ми влиза веднага в топ 10


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: vstoykov в Feb 14, 2011, 03:11
Обикновено се ползват Линукс дистрибуции като тези:

http://www.dd-wrt.com/
http://openwrt.org/

Виж още:
http://en.wikipedia.org/wiki/OpenWrt#Derivatives

Вече не се прави сложен софтуер, който е на един файл и работи без отделна операционна система (може би с някои изключения).


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: rcbandit в Feb 14, 2011, 10:53
Знам за тези малки дистрибуции. Повече не интересува как се прави на по-малките устройства - като layer 3 switches и firewalls софтуера.


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: zeridon в Feb 15, 2011, 15:25
Обикновенно се ползва някакъв Realtime ОС от сорта на qnx, vxworks, windriver деривати или нещо правено у дома. Структурата като цяло е микрокернел със отделни задачи.

И да най-често се пише на C/C++

Вече не се прави сложен софтуер, който е на един файл и работи без отделна операционна система (може би с някои изключения).

Изключения бол ... като се сетя че нито един от големите не ползва нищо такова ...


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: luda_glawa в Feb 15, 2011, 16:24
С много четене  ;D

И може би малко асемблер


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: solarflux в Feb 15, 2011, 16:40
аз моя го правя със
make menuconfig
make v=99
scp <firmware> root@<router>:/tmp
ssh root@<router>
sysupgrade /tmp/<firmware>


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: zeridon в Feb 15, 2011, 23:21
От прост интерес ... какво точно търкаля макар че с този синтаксис изглежда на линукс кернел ...


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: borovaka в Feb 15, 2011, 23:58
Модемите които ползват БТК ( ZTE ) ги бута Линукс ядро, busybox, iptables и lighthttpd за web интерфейса и общо взето се справят прилично ...


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: gat3way в Feb 16, 2011, 00:18
Асемблер? was ist das?


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: b2l в Feb 16, 2011, 09:54
Асемблер? was ist das?

Das ist Luda_Glawa :D.


Титла: Re: Как се прави firmware за switch, router, firewall?
Публикувано от: solarflux в Feb 16, 2011, 11:30
От прост интерес ... какво точно търкаля макар че с този синтаксис изглежда на линукс кернел ...
openwrt...