Indledning
Jeg har nu tilbragt et par dage med at rode med min nyerhvervede Synology DS111 Network Attached Server (NAS). Det har jeg gjort fordi jeg er førtidspensionist og fordi jeg elsker at lege med ny teknologi - dette i en sådan grad, at jeg mest af alt har købt min Synology alene for at lege med den. Nogle tager to uger til varme himmelstrøg, jeg tager pungen op af baglommen, indtaster mit kreditkort nummer og får så tilsendt diverse herligt tidsrøvende legetøj fra alle ender og kanter af landet.
Synology's metode
I denne artikel skal vi kigge på hvordan man kan komme i gang med at udvikle software til sin diskstation (DS). Umiddelbart er man helt på bar bund og har blot en vag idé om, at der nok skal en GNU cross compiler til, for at komme til at lave det nok så berømte "hello world" program på DS'en. Jeg søgte oppe og nede - uden held - indtil jeg ved en indskydelse søgte efter trediepartsprogrammer til DS'en. Det vil sige, jeg søgte efter "synology 3rd party" og det gav pote. Jeg fandt en
lille hjemmeside med forskellige udvidelser til Synology diskstations. De fleste af dem endda rigtigt interessante og anvendelige. Men ikke nok med det, så beskrev sidens indehaver, Merty, hvordan man selv udvikler software til Synology produkter: han angiver endda et link til et officielt Synology dokument om hvordan man kan downloade og benytte officielle cross compilere fra GNU som Synology har lagt ud på
SourceForge.
IPKG metoden
Jeg lagde tankerne om at selv lave software til Synology produkter på hylden og gav mig til at beskæftige mig med andre ting. Så faldt jeg helt tilfældigt over
endnu_en_officielt_side_fra_Synology der faktisk beskriver alt hvad man overhovedet kan drømme om. Udtrykt ved de fire små bogstaver "ipkg" - ipkg er en meget enkel pakkeadministrator til embedded Linux. Og den magiske kommando der åbner op for himmeriget og de syngende engle er:
ipkg list. (Du skal lige følge instruktionerne på ovenstående side og installere ipkg førend du kan køre den.)
Med lidt brug af
fgrep:
ipkg list | fgrep gcc
og:
ipkg list | fgrep editor
eller måske alternativt:
ipkg list | less
Så kan man nemt finde et hav af lækkert software til éns Synology boks. Ja, selv Midnight Commander (en Norton Commander klone) er til rådighed.
Så nu er det bare at få installeret en native compiler og dermed sno sig udenom evt. problemer med cross compileren:
ipkg install gcc
Den står så og downloader et par hundrede megabytes og installerer dem, hvorefter Synology boksen lige pludseligt adlyder følgende kommando:
gcc -o helloworld helloword.c
Efterskrift
Har du spørgsmål eller brug for hjælp eller synes du at jeg er så ihærdig, til trods for min lidelse, at du vil tilbyde mig et job, så
skriv endeligt til mig.