mlodedrwale - arcyciekawy i przewspaniały blog o wszystkim

Edimax BR-6104K Wszystkie

Witam!

W dzisiejszym fantastycznym wpisie opiszę jak skompilować i zainstalować linuksa na komputerze, którego nazwę wymieniłem w tytule!

Jako, że ADM5120P nie jest najbardziej typowym procesorem w komputerach biurkowych dystrybucja linuksa też nie będzie typowa, użyjemy mianowicie OpenWrt!

OpenWrt to dystrybucja przeznaczona specjalnie dla „małych” komputerów, głównie routerów i innego dziadostwa. Lista obsługiwanego sprzętu znajduje się tutaj:

http://wiki.openwrt.org/TableOfHardware

Acha, teraz muszę zaznaczyć, że opis instalacji i konfiguracji, kompilacji czy czego tam bądź jeszcze dotyczy wykonywania tych czynności na komputerze z linuksem, z tego prostego powodu, że windowsa nie mam, nie rozumiem, nie potrafię!

Niestety, oficjalna, stabilna wersja Kamikaze (Kamikaze to nazwa aktualnie rozwijanej gałęzi OpenWrt) nie obsługuje ADM5120P, musimy więc ściągnąć niestabilną wersję przez Subversion.

# mkdir openwrt
# cd openwrt
# svn checkout https://svn.openwrt.org/openwrt/trunk kamikaze

Ściągniemy jeszcze paczki z oprogramowaniem:

# svn checkout https://svn.openwrt.org/openwrt/packages packages

No i zajęło to nam zaledwie kilka minut! Na ściągnięcie całej dystrybucji? Właściwie tak, ponieważ Kamikaze jest właściwie kolekcją łatek i plików Makefile i w zależności od tego jak skonfigurujemy nasz nowy system, Kamikaze ściągnie odpowiednie pakiety, sam skonfiguruje i skompiluje cross kompilator i zestaw narzędzi potrzebnych do budowy nowego firmware, a potem jeszcze rzeczone firmware wykona!

A więc do rzeczy! Najpierw musimy zlinkować pakiety, które ściągneliśmy, z głównym katalogiem Kamikaze tak, by konfigurator zdał sobie sprawę, z ich istnienia:

# ls
kamikaze packages
# ln -s $PWD/packages/*/* $PWD/kamikaze/package/

no i zaczynamy zabawę:

# cd kamikaze
# make menuconfig

Teraz naszym oczom ukaże się:

Interfejs wyglądający i zachowujący się identycznie jak ten od konfiguracji jądra linuksa!

Dobra, zaczynamy konfigurację!

Target system wybieramy Infineon ADM5120 [2.6]
Target Profile wybieramy Edimax BR-6104K (Unofficial)

I to w zasadzie wszystko! w menu możemy wybrać jeszcze kupę oprogramowania, z wielu programów możemy zrezygnować (nie będę opisywał poszczególnych, dostępnych programów, bo każdy miłośnik linuksa powinien mniej więcej wiedzieć do czego jaki program służy i jaki jest mu potrzebny), ale to nieważne, ważne jest, że po tak krótkiej konfiguracji możemy przejść do budowania naszego nowego systemu!

# make

Teraz w zależności od szybkości komputera poczekamy sobie – u mnie przy łączu 1mbps i dość śmigłym kompie trwało to ponad godzinę i powstało ponad 130000 plików zajmujących 1,7 GB, a to liczby nie w kij dmuchał!

Po udanej kompilacji w katalogu „bin” odnajdziemy 3 pliki:

openwrt-adm5120-2.6-rootfs.tgz
openwrt-adm5120-br-6104k-squashfs-webui.bin
openwrt-adm5120-br-6104k-squashfs-xmodem.bin

 

Nas interesuje ten z końcówką xmodem.bin

Podłączamy router, za pomocą konwertera napięć do portu RS232 w naszym komputerze:

Na razie nie podłączamy routera do prądu!
Uruchamiamy program minicom:

# minicom /dev/ttyS0

i w „Ustawieniach portu szeregowego” ustawiamy:

E - Bps/Parzystość/Bity : 115200 8N1

następnie w „Modem i dzwonienie” zerujemy ciąg inicjalizujący. (możemy teraz zapisać konfigurację minicoma, jeśli mamy taką zachciankę)

Podłączamy router do prądu i szybko patrzymy na ekran konsoli – pojawi się napis:

ADM5120 Boot:

teraz wciskamy szybko trzy razy spację (mamy na to ok sekundy!) by zobaczyć kolejne menu:

Linux Loader Menu
====================
(a) Download vmlinuz to flash ...
(b) Download vmlinuz to sdram (for debug) ...
(c) Exit

Wciskamy „a” następnie wciskamy „Ctrl” i „a”, a potem „s” (tak jest w minicomie),. wybieramy protokół – xmodem, a następnie plik do wysłania, czyli wspomniany wcześniej: openwrt-adm5120-br-6104k-squashfs-xmodem.bin

Na tę czynność mamy ok. 5-10 sekund, ale mnie i tak zwykle pojawiają się jakieś błędy i transmisja „zaskakuje” dopiero za którymś z kolei razem!

Transmisja nowego firmware’u trwa kilka minut, w tym czasie plik zapisywany jest do ramu, dopiero po skończonej transmisji odbywa się automatycznie flashowanie i… znowu pojawia się znane nam menu:

Linux Loader Menu
====================
(a) Download vmlinuz to flash ...
(b) Download vmlinuz to sdram (for debug) ...
(c) Exit

Tym razem wciskamy „c” i patrzymy jak linux bootuje!

A Na koniec mała niespodzianka dla pewnego czytelnika, który uskarżał się na brak lamp w tym komputerze:

No i to by było na dzisiaj tyle!



komentarzy 5

  1. kerunk pisze:

    A w którym miejscu instalujemy wiatrak kuchenny, będący, jak powszechnie wiadomo, najlepszym chłodzeniem dla każdej maszyny ?

  2. Max pisze:

    A kiedy beda lekcje kantonskiego? 😀

  3. michael pisze:

    A jak by wyglądało wgrywanie openwrt po przez putty w windowsie?

  4. michael pisze:

    A jak by wyglądało wgrywanie openwrt po przez putty w windowsie?

  5. kerunk pisze:

    Zgodnie z teorią bezwzględności – wyglądałoby co najmniej obscenicznie.

Dodaj komentarz