Jump to content
Калькуляторы

Прошивка Mikrotik в OpenWRT

Всем привет.

Появилось не преодолимое желание прошить RB450G в OpenWRT. Но не могу найти статью "How made", господа пните в верном направлении, а то в творческом тупике.

Пробовал лить openwrt-atheros-vmlinux.elf на ftp и ребутать, как по обыкновению шьются микротики, но явно микротик не согласиться, что это хорошая прошивка, что бы её запустить.

Качал отседого http://downloads.openwrt.org/snapshots/trunk/atheros/

Пробовал что-то читать, но я так понял, там о глюках было прошивки. а не заливки.

Share this post


Link to post
Share on other sites

А смысл в этом действии? микротик даёт куда больше плюшек в сравнении с OpenWRT.

В Микротике например вебсервер не установишь, только костыль через хотспот.

Share this post


Link to post
Share on other sites

В Микротике например вебсервер не установишь, только костыль через хотспот.

А зачем на оборудовании, которое занимается коммутацией/маршрутизацией веб-сервер?

Share this post


Link to post
Share on other sites

В Микротике например вебсервер не установишь, только костыль через хотспот.

А зачем на оборудовании, которое занимается коммутацией/маршрутизацией веб-сервер?

это у же не важно(потому как был пример), дело в том, что OpenWrt всетаки дает больше возможностей для людей которые умеют его готовить.

Share this post


Link to post
Share on other sites

Тебе нужен будет ком-шнурок + сетевая, при старте РБ-а выбрать загрузку по сети. 450-й прошить во что-то не родное можно будет только через PXE.

Share this post


Link to post
Share on other sites

Тебе нужен будет ком-шнурок + сетевая, при старте РБ-а выбрать загрузку по сети. 450-й прошить во что-то не родное можно будет только через PXE.

 

Ок спасибо. PXE это шо, можно название полностью, какая софтина лучше? Не сталкивался, по роду деятельности я VOIPщик, вот и ответ, для чего нужно, что бы Астериск накатить и посмотреть. как сия штука заработает.

Share this post


Link to post
Share on other sites

PXE это шо, можно название полностью,

PXE - это PXE. Мануалов валом, правда для x86. С какими извращениями МТ будет грузиться - неведомо, возможно - без проблем, возможно - потребуются пляски с бубном.

Хотя я сомневаюсь, что там реализован именно PXE, скорее - прошивка тянется с tftp.

Share this post


Link to post
Share on other sites

Чёт тупняк отвхатил на ровном месте, победить не могу

 

Ubuntu 12.04

 

Вот на что материться лог, когда микротик пытается загрузиться с сети.

tail -f /var/log/syslog

Aug 20 15:27:13 alex-virtual-machine dnsmasq-dhcp[2703]: DHCP, IP range 192.168.110.220 -- 192.168.110.230, lease time 12h
Aug 20 15:27:13 alex-virtual-machine dnsmasq-tftp[2703]: TFTP root is /tftpboot
Aug 20 15:27:18 alex-virtual-machine dhcpd: BOOTREQUEST from 00:0c:42:bd:f7:88 via eth0: BOOTP from dynamic client and no dynamic leases
Aug 20 15:27:18 alex-virtual-machine dnsmasq-dhcp[2703]: BOOTP(eth0) 00:0c:42:bd:f7:88 ignored
Aug 20 15:27:18 alex-virtual-machine dnsmasq-dhcp[2703]: BOOTP(eth0) 00:0c:42:bd:f7:88 ignored

Стартую вот так

/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=192.168.110.237 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec

 

 

/etc/dnsmasq.conf

/var/run/nm-dns-dnsmasq.conf

# deactivate DNS
port=0
# listen on specific interface and/or address
interface=eth0
listen-address=192.168.110.237
bind-interfaces
## DHCP configuration
dhcp-range=192.168.110.220,192.168.110.230,12h
# detect PXE clients
dhcp-vendorclass=set:pxe,PXEClient
# MACs we serve
dhcp-host=00:0C:42:BD:F7:88 (и маленькими и большими буквами пробовал писать)
# do not send default route and DNS server options
dhcp-option=option:router
dhcp-option=option:dns-server
# ignore request from unknown hosts
dhcp-ignore=tag:known
# and ignore non-PXE booting
dhcp-ignore=tag:!pxe
## TFTP configuration
enable-tftp
tftp-root=/tftpboot
dhcp-boot=openwrt-atheros-vmlinux.elf

 

cat /etc/dhcp/dhcpd.conf | grep -v '#'

ddns-update-style none;

option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;
subnet 192.168.110.0 netmask 255.255.255.0 {
range 192.168.110.220 192.168.110.230;
option domain-name-servers 192.168.110.120;
option domain-name "example.org";
option routers 192.168.110.118;
option broadcast-address 192.168.110.255;
default-lease-time 604800;
max-lease-time 604800;
}

 

После смены любых настроек, перезапускаю DHCP /etc/init.d/isc-dhcp-server restart и строчку запуска выполняю

/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=192.168.110.237 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec

она у меня не демонизируется по этому контрл+це.

Share this post


Link to post
Share on other sites

Нашёл что сделать, что бы стал АЙС

/etc/dhcp/dhcpd.conf

host mikrotik {
 hardware ethernet 00:0c:42:bd:f7:88;
 fixed-address 192.168.110.220;
}

 

Скачало, микротик проверил, что это elf и всё не пингуется, ни работает последнее что написал он

 

RouterBOOT booter 2.29

RouterBoard 450G

CPU frequency: 680 MHz
 Memory size: 256 MB

Press any key within 2 seconds to enter setup..
trying bootp protocol... OK
Got IP address: 192.168.110.220
resolved mac address 00:0C:29:FD:40:9A
Gateway: 192.168.110.118
transfer started ....................... transfer ok, time=1.73s
setting up elf image... OK
jumping to kernel code

 

Не понимаю что это....

Share this post


Link to post
Share on other sites

Появилось не преодолимое желание прошить RB450G в OpenWRT. Но не могу найти статью "How made", господа пните в верном направлении, а то в творческом тупике.

Ищете в Гугле "RB450G OpenWRT".

Первая же найденная ссылка ведёт на официальную документацию OpenWRT: http://wiki.openwrt.org/toh/mikrotik/rb450g

 

Не понимаю что это....

Это значит, что для игр с OpenWRT лучше использовать всякие DIR-300/NRU, которые лучше поддерживаются, дешевле стоят и по умолчанию меньше умеют.

Share this post


Link to post
Share on other sites

Спасибо за ответ, это видел, но у меня "смотрю в книгу, вижу фигу", народ заливал я тоже хочу. сможете подсказать, что мне нужно делать, хотя обощённо, кроме того как менять железо.

Share this post


Link to post
Share on other sites

DIR-300/NRU, которые лучше поддерживаются

B5 на RT5350 вообще не поддерживается к слову...

К B5 подходят прошивки от Zyxel Keenetic Lite.

Share this post


Link to post
Share on other sites

И в чем суть в контексте опенврт?

Да и смысла мало - кастратик без аппаратного ната не шибко интересен, в этом ценовом диапазоне у него есть конкуренты...

Share this post


Link to post
Share on other sites

Тплинки те же на атеросе. Условно прямая варь без страшных глюков, близкая скорость форвардинга. Ну или тенда на бродкоме, тоже относительно стабильно работает, хоть и фич мало.

Share this post


Link to post
Share on other sites

Собрал руками на убунте прошивку для RB450G, с включенным дебагом как я понял.

Материться вот так

 

[    7.530000] 8021q: 802.1Q VLAN Support v1.8
[    7.530000] VFS: Cannot open root device "(null)" or unknown-block(0,0)
[    7.540000] Please append a correct "root=" boot option; here are the available partitions:
[    7.550000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

 

Весь лог в файлике, что бы не захламлять форум.

rb450G_load.txt

Share this post


Link to post
Share on other sites

Рут хочет, а вы рут не указали...Если рут - какой-то сквош на мтд, то так и указывать root=/dev/mtdblockX

 

Ну то что рута хочет это понятно, не понимаю где. "какой-то сквош на мтд" - не понял ни слова :)

root=/dev/mtdblockX - не подскажите в каких конфигах при компиляции?

Share this post


Link to post
Share on other sites

сквош - это такая RO файловая система в линухах, умеет неплохо жать файлы, популярна в основном в не х86 девайсах, где нет/мало места на флешке/диске.

мтд - это условное разбитие флешки на разделы, типа mbr/gpart на обычных дисках.

Обычно в этим мтд части пишут загрузчик, параметры загрузчика, ядро, окружение (мир), и 1-несколько разделов для всяких настроек, локализаций и тп.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.