Fonera+ (FON2201) vs. OpenWRT

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Fonera+ (FON2201) vs. OpenWRT

Непрочитанное сообщение FreeBSP » 2011-02-15 19:26:29

Здравствуйте, Товарищи =)
Наверное мне сюда =)

Имеется фонера 2201. На ней была их собственная проша на базе openwrt, chillispot и прочия. Начальный загрузчик RedBoot, открыт, тоесть к нему есть telnet доступ, а значит можно перекраивать встроенную флешку на свой вкус.
Зашил образы ядра и rootfs как написано тут, только вместо Kamikaze 8.09 зашил Backfire 10.03.
RedBoot выстоял, но после того как он передает управление дальше фонера превращается в кирпичь. Хотя кирпич не совсем кирпич. Похоже что цп уходит в нирвану и кристалл свича закусив удила решает выполнять свои прямые обязанности и работает как двухпортовый свич.

ручная загрузка ядра и его запускприводят к такому же резальтату

Код: Выделить всё

fis load vmlinux.bin.l7
exec
есть вариант использовать утилитку и сделать debrick фонеры но возвращаться к исходной точке не очень хочется
тем более что работоспособный redboot оставляет надежду успешно зашить openwrt в эту фонеру

может кто подскажет где я лоханулся и где почитать про процесс загрузки подобной нечисти..
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Fonera+ (FON2201) vs. OpenWRT

Непрочитанное сообщение FreeBSP » 2011-02-16 11:18:47

Проблема была в кривых руках, которые, как изветно, выпрямляются с ростом количества убитого железа

Вспоминаем, что мы шили ведро по адресу <del>деревня простоквашино</del> 0x80041000. На самом деле во флешке оно записан в другом месте, но в память образ будет загружаться именно по такому смещению.
Либо по указанному смещению будет находиться точка входа в ядро. Либо и то и другое и точка входа будет в первом байте ядра. Ну да оставим холивары троллям, а загрузку ядра - керндевам. Нас интересует практическая часть.
Вопреки руководству у fis load есть ключь -l (малая латинская L), который фигурирует во многих неофициальных HowTo. Попробуем-с

Код: Выделить всё

RedBoot> fis load -l vmlinux.bin.l7
RedBoot> go 0x80041000
telnet 192.168.1.1

Код: Выделить всё

 === IMPORTANT ============================
  Use 'passwd' to set your login password
  this will disable telnet and enable SSH
 ------------------------------------------


BusyBox v1.15.3 (2010-04-06 03:13:33 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 Backfire (10.03, r20728) --------------------------
  * 1/3 shot Kahlua    In a shot glass, layer Kahlua
  * 1/3 shot Bailey's  on the bottom, then Bailey's,
  * 1/3 shot Vodka     then Vodka.
 ---------------------------------------------------
root@OpenWrt:/#
грузится! работает! но не самостоятельно =( пока не самостоятельно

reboot
коннектимся к RedBoot. по умолчанию есть 1 или 2 секунды на то чтобы подключиться и прервать выполнение скрипта загрузки ядра в память и передачи ему управления нажатием ^C.
Примечание писал(а):Работа с фонерой осуществлялась из-под sysRescCD - livecd генты. Выбрана из-зи того, что для работы одной утилитки(которая оказалась не нужна) нужен линух, а фри с поддержкой лина под рукой не оказалось. Ну а потом просто понравилось. Первый линь который мне понравился =)
но есть одни грабли - не нажималось у меня контролЦэ. решается так

Код: Выделить всё

echo 192.168.0.1 > ~/.telnetrc
echo "\tmode line >> ~/.telnetrc
telnet 192.168.1.1 9000

надо заменить стартовый скрипт редбута. там пока что то типа

Код: Выделить всё

fis load linux
exec
но у нас то все по другому
поэтому посмотрим конфигурацию

Код: Выделить всё

RedBoot> fconfig -l 
RedBoot> fconfig boot_script_data
и вводим приведенные выше команды загрузки ядра и передачи ему управления.

Код: Выделить всё

fis load -l vmlinux.bin.l7
go 0x80041000

перед этим нам покажут старый скрипт и скажут что конец надо обозначить пустой строкой.
а после - спросят, сохранять ли скрипт в nvram/ сохраняем и наслаждаемся не фонерой на фонере а OpenWRT на Atheros ar3x/ к сожалению данная WiSOC пока не поддерживается фряхой. так что довольствуемся Linux 2.6 на не самой убогой железке
FON2201 aka La Fonera+ :
Atheros AR2315 180MHz, 8MB/16MB, 2 Ether (switch Marvell 88E6060).

надеюсь кому то поможет изложенный опыт. осталось вкурить как размечается флешка..
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Fonera+ (FON2201) vs. OpenWRT

Непрочитанное сообщение FreeBSP » 2011-02-16 12:01:00

Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!