uClinux / MySQL



  • hi

    ich hab da nen etwas größeres problem:

    ich hab ne Blackfin Kamara,
    auf der läuft uClinux als betriebssystem

    und nun möchte ich dort MySQL zum laufen bekommen...
    ich habe schon diverse varianten probiert um den kernel entsprechend zu compilieren und ich denk das ist mir soweit auch gelungen...

    nun hab ich ein einfach programm geschrieben welches sich zur db connecten soll und eine tabelle auslesen soll

    wenn ich die geschichte unter linux mit dem gcc compilier macht er das auch ohne probleme nun will ich aber die geschichte auch auf der kamara zum laufen bekommen also hab ich den blackfin-gcc benutzt

    ich habe also ein makefile das so aussieht:

    CC = bfin-uclinux-gcc
    INCLUDES = -I/home/uClinux/2/uClinux-dist/user/mysql/include
    LIBS = -L/home/uClinux/2/uClinux-dist/user/mysql/libmysql/.libs -lmysqlclient -lm
    
    OBJ = main.o common.o
    
    myapp: $(OBJ)
    	$(CC) -o $@ -Wl,-elf2flt $(OBJ) $(LIBS)
    
    %.o: %.c
    	$(CC) -c $(INCLUDES) $<
    
    clean:
    	rm -f myapp main.o common.o
    

    ich bekomm aber leider als fehlermeldung:

    kaladial@linux:/mnt/hgfs/daten/testprog2> make
    
    make: Warning: File `makefile' has modification time 53 s in the future
    bfin-uclinux-gcc -o myapp -Wl,-elf2flt main.o common.o -L/home/uClinux/2/uClinux-dist/user/mysql/libmysql/.libs -lmysqlclient -lm
    /home/uClinux/2/uClinux-dist/user/mysql/libmysql/.libs/libmysqlclient.a(my_compress.o): In function `_my_uncompress':
    my_compress.c:(.text+0x38): undefined reference to `_uncompress'
    /home/uClinux/2/uClinux-dist/user/mysql/libmysql/.libs/libmysqlclient.a(my_compress.o): In function `_my_compress_alloc':
    my_compress.c:(.text+0xb8): undefined reference to `_compress'
    collect2: ld gab 1 als Ende-Status zurück
    make: *** [myapp] Fehler 1
    

    so und nu bin ich etwas überfragt was ich machen soll...
    kann mir da pls wer helfen?

    mfg Kaladial



  • Wenn die libmysqlclient nicht für dein BS erstellt wurde wirst du die auch nicht verwenden können.
    Versuche doch eine aus den Sourcen mit deinem gcc zu machen.



  • hmmm
    und da hab ich mein problem...
    also ich hab mit die uclinux distribution runter geladen
    und da is ja nen mysql dabei...

    muss ich das jetzt mit dem bfin-uclinux-gcc erst kompilieren ?
    wenn ja: wie mach ich das?
    wenn nein: was dann?

    also ich versuch das seit 5 tagen und solangsam werd ich konfus bei dem zeug....


Anmelden zum Antworten