Автор Тема: Как се прави firmware за switch, router, firewall?  (Прочетена 4029 пъти)

rcbandit

  • Напреднали
  • *****
  • Публикации: 144
    • Профил
Здравейте,
     Любопитно ми е как по принцип се прави firmware за switch, router, firewall. Подобно на линукс - ядро и обвивка ли се прави или само един изпълним код е. Задължително на С ли се прави?

поздрави
Активен

shoshon

  • Напреднали
  • *****
  • Публикации: 497
    • Профил
Re: Как се прави firmware за switch, router, firewall?
« Отговор #1 -: Feb 14, 2011, 00:55 »
Здравейте,
     Любопитно ми е как по принцип се прави firmware за switch, router, firewall. Подобно на линукс - ядро и обвивка ли се прави или само един изпълним код е. Задължително на С ли се прави?

поздрави

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

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Re: Как се прави firmware за switch, router, firewall?
« Отговор #2 -: Feb 14, 2011, 03:11 »
Обикновено се ползват Линукс дистрибуции като тези:

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

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

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

rcbandit

  • Напреднали
  • *****
  • Публикации: 144
    • Профил
Re: Как се прави firmware за switch, router, firewall?
« Отговор #3 -: Feb 14, 2011, 10:53 »
Знам за тези малки дистрибуции. Повече не интересува как се прави на по-малките устройства - като layer 3 switches и firewalls софтуера.
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Re: Как се прави firmware за switch, router, firewall?
« Отговор #4 -: Feb 15, 2011, 15:25 »
Обикновенно се ползва някакъв Realtime ОС от сорта на qnx, vxworks, windriver деривати или нещо правено у дома. Структурата като цяло е микрокернел със отделни задачи.

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

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

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

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Re: Как се прави firmware за switch, router, firewall?
« Отговор #5 -: Feb 15, 2011, 16:24 »
С много четене  ;D

И може би малко асемблер
Активен

С Уважение:

Luda Glawa ;-)

solarflux

  • Напреднали
  • *****
  • Публикации: 100
    • Профил
Re: Как се прави firmware за switch, router, firewall?
« Отговор #6 -: Feb 15, 2011, 16:40 »
аз моя го правя със
make menuconfig
make v=99
scp <firmware> root@<router>:/tmp
ssh root@<router>
sysupgrade /tmp/<firmware>
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Re: Как се прави firmware за switch, router, firewall?
« Отговор #7 -: Feb 15, 2011, 23:21 »
От прост интерес ... какво точно търкаля макар че с този синтаксис изглежда на линукс кернел ...
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
Re: Как се прави firmware за switch, router, firewall?
« Отговор #8 -: Feb 15, 2011, 23:58 »
Модемите които ползват БТК ( ZTE ) ги бута Линукс ядро, busybox, iptables и lighthttpd за web интерфейса и общо взето се справят прилично ...
Активен

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Как се прави firmware за switch, router, firewall?
« Отговор #9 -: Feb 16, 2011, 00:18 »
Асемблер? was ist das?
Активен

"Knowledge is power" - France is Bacon

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Как се прави firmware за switch, router, firewall?
« Отговор #10 -: Feb 16, 2011, 09:54 »
Асемблер? was ist das?

Das ist Luda_Glawa :D.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

solarflux

  • Напреднали
  • *****
  • Публикации: 100
    • Профил
Re: Как се прави firmware за switch, router, firewall?
« Отговор #11 -: Feb 16, 2011, 11:30 »
От прост интерес ... какво точно търкаля макар че с този синтаксис изглежда на линукс кернел ...
openwrt...
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
реални IP зад Firewall/Router
Настройка на програми
cssvb94 2 1730 Последна публикация Feb 21, 2005, 17:24
от rpetrov
Firewall, router
Идеи и мнения
VladSun 4 2457 Последна публикация May 15, 2005, 12:23
от VladSun
Някаи използвал ли е Brazil Firewall & Router
Настройка на програми
jaredharet 0 1032 Последна публикация Nov 05, 2005, 16:52
от jaredharet
Router+firewall+trafficshaper+userlogin+browsinghi
Идеи и мнения
Skywalker 1 1418 Последна публикация May 09, 2007, 21:54
от NikDaPhreak
Търсим човек разбираш от firewall/router
Търсене
FireGen 4 2561 Последна публикация Jul 03, 2008, 10:09
от FireGen