NetBSD & ASUS RT-G32
возможно ли установить netbsd на сей девайс?
В данный момент на девайсе стоит дд-врт, но при сильной нагрузке роутер подвисает.
cat /proc/cpuinfo
system type : Atheros AR2317
processor : 0
cpu model : MIPS 4KEc V6.4
BogoMIPS : 183.50
wait instruction : yes
microsecond timers : yes
tlb_entries : 16
extra interrupt vector : yes
hardware watchpoint : no
ASEs implemented :
shadow register sets : 1
VCED exceptions : not available
VCEI exceptions : not available
dmesg - http://dpaste.com/175118
На устройстве 16 мегабайт оперативки и 4 мега spi flash.
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 4504 просмотра
Можно.
Можно.
Расскажите как, если это
Расскажите как, если это возможно?
Пока есть проблемы с корневой
Пока есть проблемы с корневой фс или с самим ядром. Пока не понятно, да и по логам похоже что вайфай не пашет, но чтобы запустить ядро надо:
1. Взять сорцы netbsd-5(на development ветке происходит трап)
2. Скомпелировать тулчейн - ./build.sh -m evbmips-eb tools
3. Зайти в sys/arch/evbmips/conf
4. Изменить AP30(самый подходящий конфиг, что уже был) :
options WISOC_AR5312 на
options WISOC_AR5315
Коментируете это:
#rlphy* at mii? phy ? # RealTek PHYs
5. Далее в файле std.atheros в той же дирректории меняете:
строку makeoptions DEFTEXTADDR, чтоб было makeoptions DEFTEXTADDR="0x80041000"
6. Идем обратно в корень сорцев. пишем ./build.sh -u -m evbmips-eb kernel=AP30
7. Идем в sys/arch/evbmips/compile/obj/AP30 и конвертируем netbsd в простой бинарник(редбут не понимает формат ядра нетбсд) - /path/to/toolchain/bin/mipseb--netbsd-objcopy -S -O binary netbsd netbsd.bin
8. Далее нужно прошить netbsd.bin в роутер. Есть 2 способа :
1) Собрать ttl <-> rs232 конвертер
2) Залить по ethernet(но с этим способом не будет видно вывод ядра)
Я собирал по схеме отсюда http://sodoityourself.com/max232-serial-level-converter/ - только max232 есть 5 вольт, а на rt-g32 всего 3.3 вольта не серийном порте. Я брал питание с usb. Есть max3232 или max2323, не помню, которые работают от 3.3 вольт.
Собрали. Подключаемся к устройству. Я использую minicom.
# minicom -s
Serial Port Setup -> E -> C, Enter, Enter, Save setup as dfl, Exit.
редбут работает на 9600 бод, я поменял на 115200 потом.
Подключаем конвертер, включаем устройство.
.....
....
....
Напишет, что нужно нажать ^C, нажимаем.
Затем:
Redboot> load -r -b 0x80041000 -m xmodem
C
Нажимаем Ctrl Alt S, выбираем xmodem. Далее выбираем в открывшемся меню файл с ядром. Загрузка займет 5-7 минут.
Дальше можно просто ввести go, чтобы не портить прошивку, а можно прошить:
fis init
y
fis create netbsd(тоже займет некоторое время)
Для загрузки:
fis load netbsd
go
Вроде все.
Метод прошивки похож на тот,
Метод прошивки похож на тот, который используется в Edimax BR-6104K. Я вот только не понял, Вы делали корневую систему (crunch)? Эту доку использовали http://linux-adm5120.sourceforge.net/netbsd ? Как вообще ядро ведет себя на этой железке, не падает?
Уже всё ок, запускается инит.
Уже всё ок, запускается инит. Ядро не падает, но пока нет вайфая. Последние исходники работать не будут. Делал без доки, немного с помощью людей с фриноды, ну и юзал http://www.netbsd.org/docs/guide/en/chap-build.html .