Проблема была в кривых руках, которые, как изветно, выпрямляются с ростом количества убитого железа
Вспоминаем, что мы шили ведро по адресу <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
надо заменить стартовый скрипт редбута. там пока что то типа
но у нас то все по другому
поэтому посмотрим конфигурацию
Код: Выделить всё
RedBoot> fconfig -l
RedBoot> fconfig boot_script_data
и вводим приведенные выше команды загрузки ядра и передачи ему управления.
перед этим нам покажут старый скрипт и скажут что конец надо обозначить пустой строкой.
а после - спросят, сохранять ли скрипт в nvram/ сохраняем и наслаждаемся не фонерой на фонере а OpenWRT на Atheros ar3x/ к сожалению данная WiSOC пока не поддерживается фряхой. так что довольствуемся Linux 2.6 на не самой убогой железке
FON2201 aka La Fonera+ :
Atheros AR2315 180MHz, 8MB/16MB, 2 Ether (switch Marvell 88E6060).
надеюсь кому то поможет изложенный опыт. осталось вкурить как размечается флешка..
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!