BootUp from Network (PXE+TFTP)
Нигде не нашел информации по этой штуке, может, поможете?
В BIOS'е каждого современного компа есть такая штука.
Как я понимаю, это фича, чтобы загружать ОС из сети? так?
Какие программы выполняют роль сервера, с которого идет загрузка? Есть ли такие для wl500gx?
Поднять на WL500gP DHCP сервер с PXE + TFTP с загрузкой образов!!! КАК???
Товарисчи а кто нить пробовал загрузить бездисковую систему(тонкий клиент) в сети c Wl 500 delux ????
На обычном компе с линуксом можно реализовать при помощи ISC DHCP, hpa-tftp, nfs
Никто случайно не заморачивался ???
Очень интересно возможно ли реализовать удаленную загрузку с wl 500 delux
ps. Друзья только не спрашивайте зачем :) :)
CFE boot from network as default
Ситуация такая: есть нормально работающий WL-500gP, а также опыт программирования встраиваемых Линуксов (правда, ARM)... Хочется поразвекаться с прошивкой, по возможности не теряя гарантию... Отсюда вопрос: можно ли заставить CFE грузиться по умолчанию по bootp(dhcp)/tftp? неохота каждый раз флэш перетирать...
PS Если дело-таки дойдёт до JTAG'а... Что народ использует? На ARM'е я использую JTAGkey + openocd, но openocd, по моему, сильно ARM-cпецифичный...
Загрузка с внешнего устройства
Интересно, какие преимущества мы получаем при загрузке с внешнего устройства?
Загружаем BartPE с роутера
Сегодня у меня возникла острая потребность грузить по сетке компы с роутера. Может быть кому понадобится, так что расскажу как и что делать. Тем более ни одного внятного объяснения в этом форуме я так и не нашёл.
На самом деле всё ну очень быстро и легко, минут 15 максимум (если не считать время закачек)
*при работе с именами файлов соблюдайте правильный регистр
1) Подготовка образа BartPE
- Скачать PEbuilder
- Скачать дистрибутив Windows Server 2003 R2 SP2 x86 En (где брать решайте сами, можно абсолютно легально и с microsoft.com триал скачать, всё равно активировать не надо)
- Прочитать одну из многочисленных инструкций про BartPE (хотя можно и без них разобраться, там и так проще не придумаешь)
- Собрать систему и записать её в файл BARTPE.ISO
- Теперь надо разобраться с загрузочными файлами:
из папки I386 взять файлы:
NTDETECT.COM (переименовываем в ntdetect.com)
STARTROM.N1_ (распаковать с помощью expand -> startrom.n12)
SETUPLDR.EX_ (распаковать с помощью expand и переименовать его в NTLDR)
создать файл winnt.sif с таким содержанием:
Code:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\i386\System32\"
OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=bartpe.iso"
2) Настройка роутера
- Установить tftp-hpa (вместе с ним установится ещё и xinetd)
Code:
ipkg install tftp-hpa
- Создать папку на диске где будет храниться загрузочный образ (дефолтовая папка: /opt/tftpboot, хотя можно и любую другую использовать; у меня, например, /opt/files/boot), и скинуть 5 имеющихся файлов туда.
- Прописать в файл /usr/local/etc/dnsmasq.conf такую строчку (если файла нет, то надо создать):
Code:
dhcp-boot=startrom.n12
после чего сохранить его в флешпамяти роутера
Code:
flashfs save && flashfs commit && flashfs enable
- При необходимости отредактировать файл /opt/etc/xinetd.conf под свои нужды (мне же было достаточно и дефолтовых настроек)
- Отредактировать файл /opt/etc/xinetd.d/tftp
Он должен выглядеть примерно так:
Code:
service tftp
{
flags = REUSE
socket_type = dgram
protocol = udp
instances = 30
wait = yes
user = admin
server = /opt/sbin/in.tftpd
server_args = -s /opt/files/boot
cps = 100 2
log_on_success = HOST PID
log_on_failure = HOST
disable = no
}
параметр user, разумеется, должен соответствовать вашему администраторскому логину; в server_args должен быть указан путь к загрузчику;
- Если не используете rc.unslung, то не забудьте прописать в автозапуск /opt/sbin/xinetd
Теперь можно ребутнуть роутер и проверить работоспособность.
Как увеличить Local Heap?
Для эконмии времени при разработке ядро можно грузить не с флеша, а по сети.
CFE> boot -elf -tftp host:vmlinux
однако, в новых рутерах памяти, доступной CFE не хватает для размещения ядра. Вот распределение памяти WL-500g Premium V1:
Code:
Total memory used by CFE: 0x80800000 - 0x8089AF40 (634688)
Initialized Data: 0x808313D0 - 0x80833790 (9152)
BSS Area: 0x80833790 - 0x80834F40 (6064)
Local Heap: 0x80834F40 - 0x80898F40 (409600)
Stack Area: 0x80898F40 - 0x8089AF40 (8192)
Text (code) segment: 0x80800000 - 0x808313D0 (201680)
Boot area (physical): 0x0089B000 - 0x008DB000
Relocation Factor: I:00000000 - D:00000000
А это WL-500g Deluxe:
Code:
Total memory used by CFE: 0x80300000 - 0x80436F10 (1273616)
Initialized Data: 0x803313D0 - 0x80333760 (9104)
BSS Area: 0x80333760 - 0x80334F10 (6064)
Local Heap: 0x80334F10 - 0x80434F10 (1048576)
Stack Area: 0x80434F10 - 0x80436F10 (8192)
Text (code) segment: 0x80300000 - 0x803313D0 (201680)
Boot area (physical): 0x00437000 - 0x00477000
Relocation Factor: I:00000000 - D:00000000
Обратите внимание на размер Local Heap.
Собственно, вопрос: как можно увеличить размер Local Heap?
Фильтрация DHCP пакетов на одном порте LAN.
Странного хочу... :)
Есть 2 рутера, в 2-ух квартирах на разных этажах, оба подключены к инету.
Соединены друг с другом для локалки.
Хочется соединить их так, чтобы мои DHCP пакеты не ходили в другую квартиру и наоборот.
Думается это можно сделать так:
выделить отдельный vlan для порта, к которому подключена вторая квартира. Наcтроить фильтр на DHCP в iptables.
Есть ли способ проще?
Если нет, то как по шагам сделать то, что я написал.
Заранее спасибо.
ASUS Wl500W и встроенный DHCP
Добрый день. Нужна помощь. Имеется wl500w с прошивкой от Олега 1.9.2.7-10. Как на встроенном DHCP указать загрузку с tftp сервера в сети, для бездисковых терминалов?
не устанавливается dhcpd из репозитория
Уважаемый ALL
пытаюсь установить dhcpd
даю команду
пишет что такого пакета не найдено
хотя летом я этот пакет ставил
Как установить пакет ?
Поднять на WL500gP DHCP сервер с PXE + TFTP с загрузкой образов!!! КАК???
Здравствуйте, дорогие форумчане!
Есть необходимость настройки на данном девайсе DHCP c PXE + TFTP.
Ничего толкового так и не нашёл тут на форуме не нашёл, попадалась только любопытная статейка:
http://www.wl500g.info/showthread.ph...ght=PXE&page=2
и вот ещё в инете по поводу подобных команд есть инфа:
http://www.bog.pp.ru/work/PXE.html
http://www.debian.org/releases/lenny/i386/ch04s05.html
В итоге успешно провёл установку "для дурака" а потом попытался сделать то что было в статье на форме:
http://www.wl500g.info/showthread.ph...ght=PXE&page=2
увы ничего не получилось.
Помогите если кто знает как это настроить!