Cygwin compileert onjuist voor IPCop

Pagina: 1
Acties:

  • Tropos
  • Registratie: November 2004
  • Niet online
Ik wil een programmaatje voor mijn IPCop gateway compileren op mijn WinXP machine. Het gaat hier om een WakeOnLan script dat vanuit WAN via PuTTY op te starten zou moeten zijn. Ik ben nogal een Linux-newbie, heb me de laatste tijd flink ingelezen, maar kom er niet achter wat ik fout doe.

Ik heb dus de volgende stappen ondernomen:
- IPCop gateway geinstalleerd en die draait goed,
- Cygwin en gcc op mijn WXP machine geinstalleerd,
- de tar.gz voor het WOL script gedownload,
- deze uitgepakt in Cygwin,
- via ./configure en make install gecompileert op Cygwin,
- output is een wakelan.exe bestand in cygwin/usr/local/bin
- in Cygwin bash wakelan commando geven, werkt
- het wakelan.exe bestand via WinSCP gekopieerd naar ipcop/usr/local/bin
- log in via PuTTY op IPCop
- in IPCop bash wakelan commando geven, werkt niet

Volgens mijn beperkte linux kennis krijgen uitvoerbare bestanden in linux niet de extentie .exe. Heb ik nu omdat ik het programma in Cygwin onder WXP heb gemaakt, een programma dat wel onder Windows werkt en niet onder Linux? Kan iemand mij vertellen wat ik fout doe?

[ Voor 3% gewijzigd door Tropos op 06-04-2006 15:29 ]


Verwijderd

Dit gaat dus niet lukken. Cygwin zorgt er dan voor dat Linux source op windows gecompileerd kan worden en ook gedraait kan worden ( niet altijd trouwens). Maar de executables die hij genereert zijn vervolgens alleen te draaien op windows machine icm de cygwin1.dll (en andere libs). Om het programma op linux te kunnen draaien moet je het ook onder linux compileren. Je zou het ook kunnen cross-compilen maar ik weet niet of dat kan in Cygwin.

  • Tropos
  • Registratie: November 2004
  • Niet online
Ok, bedankt. Na je reply heb ik het geprobeerd via een Knoppix Live cd. Dat werkte ook niet, omdat ik dan geen schrijfrechten heb op de harde schijf en geen USB stick oid heb. Gelukkig had een huisgenoot nog een dual boot met Mandrake op zijn pc staan, dus ik heb het daar gecompiled.