[Info] CHDK-Shell - Erstellung eigener CHDK-Versionen

Welche Kameras werden unterstützt, Einrichtung der SD-Karte mit CHDK.

Beitragvon hacki » 09.01.2009, 19:22

Ich denke, dass der Autobuildserver auf Linux aufsetzt


Richtig.
und somit ein anderer Compiler der gleichen Generation ist.


(Halb-) Falsch. Es ist gcc 4.3.2, folgendermaßen konfiguriert:
Code: Alles auswählen
Configured with: ../configure --prefix=/home/user/newenv/arm-elf/ --target=arm-elf --enable-languages=c --disable-sanity-checks --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --disable-shared --disable-newlib --disable-libssp
Thread model: single
gcc version 4.3.2 (GCC)


Den fehler vonwegen "Error%u3a selected processor does not support `strd r0,[sp,#32]'" bekomme ich auch auf dem server - allerdings nur wenn die falschen march bzw mtune cflags ausgewählt sind - wurde aber von reyalp in #588 gefixt als er eine 'weiche' ins makefile eingebaut hat - die richtigen cflags, abhängig davon welcher compiler benutzt wird.. (gcc 3/4)
Benutzeravatar
hacki
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 32
Registriert: 16.08.2008, 19:16

Beitragvon msl » 09.01.2009, 20:45

Danke erstmal für die Erklärungen.

Jetzt bleibt aber immer noch offen, warum ein Kameratyp (Ixus80) unter Windows und CHDK-Shell nicht funktioniert. Das kann ja eigentlich nicht am Compiler liegen.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon PhyrePhoX » 10.01.2009, 01:51

liegt am port bzw porter. chr hat den port nicht mit dem standard gcc toolkit gemacht.
Benutzeravatar
PhyrePhoX
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 490
Registriert: 04.07.2008, 21:31

Beitragvon DrMaex » 14.01.2009, 19:08

Ich weiss nicht ob es in dieses Thema gehört aber ich frag mal trotzdem. Besteht eine Möglichkeit logo.dat zu bearbeiten? Mein Problem ist folgendes: Autobuild-Versionen haben die Rev. nummer hinter der Versionsnummer. Bei selbstkompilierten Versionen steht nur die Versionsnummer da. Kann man da eventuell eigenen Text anhängen? Ala "meins" :-) Man kann zwar die selbstkompillierte Version an der nicht vorhandenen Rev.-Nummer erkennen aber das ist langweilig :-)
Canon IXUS 80 IS 1.01A
ixus80_sd1100-101a-0.9.8-760
Galerie
DrMaex
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 148
Registriert: 04.12.2008, 22:48
Wohnort: BW

Beitragvon PhyrePhoX » 14.01.2009, 19:16

du kannst in die version.inc reinschreiben was du möchtest :)
Benutzeravatar
PhyrePhoX
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 490
Registriert: 04.07.2008, 21:31

Beitragvon hacki » 15.01.2009, 11:50

Code: Alles auswählen
make NO_INC_BUILD=1 BUILD_NUMBER=\"$ver-$info(revision)\" batch-zip-complete


Im Autobuildscript sorgt dafür dass die aktuelle revisionsnummer in der versionsinfo steht.

Ein:

Code: Alles auswählen
make BUILD_NUMBER="Blubb"


Sollte also dafür sorgen dass deiner versionsinfo ein "Blubb" angehängt wird. (Könnte auch sein, dass wirklich nur zahlen akzeptiert werden)
Benutzeravatar
hacki
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 32
Registriert: 16.08.2008, 19:16

Beitragvon DrMaex » 15.01.2009, 12:47

auch Buchstaben werden akzeptiert, es dürfen nur keine Leerzeichen verwendet werden. Folgender String wurde akzeptiert "BUILD_NUMBER := 0.9.1_rev677_own" bei Verwendung von Leerzeichen gab es einen Fehler.
Canon IXUS 80 IS 1.01A
ixus80_sd1100-101a-0.9.8-760
Galerie
DrMaex
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 148
Registriert: 04.12.2008, 22:48
Wohnort: BW

Beitragvon DrMaex » 16.01.2009, 12:04

Ich habe ein kleines Problem. Gibt es eine Möglichkeit einen Patch zu erzeigen der zu jeder Revision von CHDK passen würde?

Problemstellung: Ich habe mich in der Primary.bin einwenig umgeschaut und die Subroutinen gefunden die die Autofokussperre steuern. Daraufhin habe ich in der Revision 678 uBasic und Lua Befehle erstellt, die diese Subroutine aufrufen (sehr Hilfreich bei Landschaftszeitraffer). Habe dann mit Tortoise einen Patch erstellt der die rev678 patchen kann(eher aus Spass, denn der neue Quelltext lag ja schon vor). Nun, heute ist ein Update auf 679 herausgekommen und der Patch will nicht mehr (ich vermute weil die Zeilennummern nicht mehr stimmen), auf diese Erweiterung würde ich jetzt aber ungern verzichten.
Die Möglichkeiten die ich sehe, sind entweder die Ochsentour mit dem manuellen ergänzen (uncool :-)) oder ein versionsunabhängiger Patch der sich zum Beispiel nur am Inhalt orientiert und nach der gleichen Zeile (die am Inhalt erkannt wird) meine Sachen einfügt.

Gibt es da Abhilfe?
Canon IXUS 80 IS 1.01A
ixus80_sd1100-101a-0.9.8-760
Galerie
DrMaex
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 148
Registriert: 04.12.2008, 22:48
Wohnort: BW

Beitragvon hacki » 16.01.2009, 13:06

Gibt es da Abhilfe?


Nein. GNU \ Patch ist in der regel schon sehr intelligent wenn es um das einfügen von nicht ganz übereinstimmenden patchfiles geht, aber es hat auch seine grenzen. Du wirst um manuelle anpassungen nicht rumkommen.
Benutzeravatar
hacki
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 32
Registriert: 16.08.2008, 19:16

Bei mir klappt es leider nicht so!

Beitragvon user116 » 05.06.2009, 20:13

Bei mir steht folgendes im Error.txt (Ich habe ein bisschen gekürzt):

========== K:\CHDK\PROGRAMME\TRUNK\TRUNK770\BIN\LOGS\ERR-A540-100B.TXT ==========

AllocationBase 0x0, BaseAddress 0x715B0000, RegionSize 0x150000, State 0x10000
K:\CHDK\Programme\gcc4\bin\uname.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0

K:\CHDK\Programme\gcc4\bin\gmake[1]: *** [sig_ref_vxworks_1.bin] Error 1
gmake: *** [all-recursive] Error 1
AllocationBase 0x0, BaseAddress 0x715B0000, RegionSize 0x150000, State 0x10000
K:\CHDK\Programme\gcc4\bin\uname.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0


Ich glaube auch, dass keine Zip Datei erstellt wurde, obwohl ich nicht weiß wo die genau gespeichert wird.

Ich hoffe ihr könnt mir helfen-schon mal vielen Dank dafür

Gruß user116
user116
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 14
Registriert: 10.02.2009, 17:23

Beitragvon silas » 26.09.2009, 10:35

Ich habe ein Programm für linux geschrieben.
Es kann (noch?) nicht so viel wie chdk-shell aber es ist einfacher als ohne(ladet zum Beispiel den Compiler selber runter(danke Hacki))...

Download:http://drop.io/chdk_linux
Anleitung gibt es hier(englisch, ganz unten):http://chdk.wikia.com/wiki/Compiling_CHDK_under_Linux
Englisches Forum:http://chdk.setepontos.com/index.php/topic,4199.0.html

Silas
a550,IXUS 80IS (1.01a)
aktuelle version
Flickr
Benutzeravatar
silas
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 150
Registriert: 23.04.2008, 13:11
Wohnort: Schweden

Vorherige

Zurück zu Installation (Integration)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 24 Gäste