Brauche Hilfe bei 3rd Party-Apps zu kompilieren

Status
Für weitere Antworten geschlossen.

IngoF

Benutzer
Mitglied seit
17. Okt 2011
Beiträge
268
Punkte für Reaktionen
18
Punkte
18
Hallo,

Ich habe versucht ein Programm für die Diskstation zu schreiben und kompilieren.
Seit DSM 6.1 kann ich auf der DS garnicht mehr kompilieren (Segmentation Fault) beim simpelsten Programm.

Jetzt versuche ich es nach dem Synology Developer-Guide und komme gerade nicht weiter.
Habe alles soweit vorbereitet dass ich mit dem kompilieren anfangen sollte.

Wenn ich den Vorgang starte bekomme ich nur "no plattform found!" Was mache ich da falsch.

Rich (BBCode):
root@acer_/toolkit# ./pkgscripts/PkgCreate.py -x0 -c smi-tools
=====================================================
                           Parse argument result
-------------------------------------------------------------------------------------
package      : smi-tools
collect          : True
link              : True
update         : True
dep_level     : 0
only_install  : False
env_version : none
platforms      : none
sdk_ver        : 6.0
branch         : master
env_section : default
suffix            :
install           : True
build_opt      :
build             : True
sign              : True

PkgCreateError:
No platform found!
[Error] ./pkgscripts/PkgCreate.py -x0 -c smi-tools failed!
root@acer_/toolkit#

Ich meine alle Angaben in den ganzen Dateien eingetragen zu haben.
Aber nirgendwo habe ich angeben können was ich für eine Plattform als Ziel habe.

Ist es richtig dass ich dass in /toolkit starten muss und nicht in der Toolchain (/toolkit/build_env/ds.avoton-6.1/)?

Sorry falls ich falsch frage, aber das ist mein erster Versuch in CrossCompiling überhaupt.

Außerdem habe ich gemerkt dass in der Synology-Community ganz andere Wege gegangen werden um ein SPK zu erstellen. Also nicht über den DevelopmentGuide und die offiziellen Tools von Synology.
Was hat es damit auf sich?

Auch auf Google habe ich nichts darüber finden können?
Entwickelt den keiner was damit?

Hoffe mir kann irgendweiner einen Tipp geben der mich in die Richtige Richtung bringt.
 

IngoF

Benutzer
Mitglied seit
17. Okt 2011
Beiträge
268
Punkte für Reaktionen
18
Punkte
18
SIeht so aus als ob ich der einzige bin der sich mit dem Development-Guid von Synology beschäftigt oder damit Probleme hat.
Habe inzwischen meinen Fehler gefunden. Die Datei in der die Einstellung steht ist dir SynoBuildConf/depend.

Diese Datei wird 1.378.832,5 mal im Development Guide als "depends" bezeichnet und nur einmal "depend".
Dummerweise habe ich sie dann depends genannt und das Script such nach der depend Datei.
Datei umbenannt und jetzt bin ich bein nächsten Fehler ;-)
 

hvkls

Benutzer
Mitglied seit
23. Dez 2012
Beiträge
463
Punkte für Reaktionen
0
Punkte
22
Danke auf jeden Fall für die Information!
 

IngoF

Benutzer
Mitglied seit
17. Okt 2011
Beiträge
268
Punkte für Reaktionen
18
Punkte
18
Schien erst dass es der Fehler war.
Der Fehler lag aber woanders. Die Datei muss doch depends heissen.

Im Development-Guide wird für DSM 6.x das Repository pkgscripts-ng auf pkgscripts geklont.
Das ist falsch und muss unbedingt auf pkscripts-ng geklont werden.

Dann klappt es auch mit dem compilieren....
 

Tattoofreak

Benutzer
Mitglied seit
04. Okt 2014
Beiträge
61
Punkte für Reaktionen
3
Punkte
8
Schien erst dass es der Fehler war.
Der Fehler lag aber woanders. Die Datei muss doch depends heissen.

Im Development-Guide wird für DSM 6.x das Repository pkgscripts-ng auf pkgscripts geklont.
Das ist falsch und muss unbedingt auf pkscripts-ng geklont werden.

Dann klappt es auch mit dem compilieren....

OMG, es gibt doch noch Leute, die sich an sowas wagen...
Ich habe gerade denselben Fehler, finde aber keine Lösung dafür (habe deine Tipps bereits versucht).
Könntest du mir bitte dabei behilflich sein? Bin froh um jeden Tipp!

Rich (BBCode):
root@ntb:/toolkit# ./pkgscripts-ng/PkgCreate.py -x0 -c open-vm-tools

============================================================
                   Parse argument result                    
------------------------------------------------------------
update       : True
sdk_ver      : 6.0
env_section  : default
env_version  : None
install_opt  : 
build        : True
sign         : True
package      : open-vm-tools
build_opt    : 
link         : True
branch       : master
suffix       : 
collect      : True
only_install : False
dep_level    : 0
print_log    : False
platforms    : None
install      : True


PkgCreateError:
No platform found!

[ERROR] ./pkgscripts-ng/PkgCreate.py -x0 -c open-vm-tools failed!
 
Zuletzt bearbeitet:

Tattoofreak

Benutzer
Mitglied seit
04. Okt 2014
Beiträge
61
Punkte für Reaktionen
3
Punkte
8
Oha, habs doch noch hinbekommen. Das Problem war, dass ich den Eintrag im SynoBuildConf/depends gleich wie in der Synology Development-Guide DSM 6.x belassen habe.
Da ich aber ein 6.2 Environment habe, musste ich den Eintrag entsprechend ändern von

Rich (BBCode):
[default]
all="6.0"

auf

Rich (BBCode):
[default]
all="6.2"

Nun habe ich aber ein weiteres Problem, was ich noch nicht lösen konnte:

Rich (BBCode):
root@ntb:/toolkit# ./pkgscripts-ng/PkgCreate.py -x0 -c open-vm-tools

============================================================
                   Parse argument result                    
------------------------------------------------------------
sign         : True
package      : open-vm-tools
update       : True
sdk_ver      : 6.0
link         : True
env_version  : None
only_install : False
print_log    : False
env_section  : default
install_opt  : 
build        : True
build_opt    : 
collect      : True
install      : True
suffix       : 
branch       : master
dep_level    : 0
platforms    : None

Processing [6.2-23739]: apollolake

============================================================
              Start to run "Traverse project"               
------------------------------------------------------------
[INFO] Branch projects: open-vm-tools
[INFO] Tag projects: 
[INFO] Reference projects: 
[INFO] Reference tag projects: 

============================================================
                Start to run "Link Project"                 
------------------------------------------------------------
Link /toolkit/pkgscripts-ng -> /toolkit/build_env/ds.apollolake-6.2/pkgscripts-ng
Link /toolkit/source/open-vm-tools -> /toolkit/build_env/ds.apollolake-6.2/source/open-vm-tools

============================================================
                Start to run "Build Package"                
------------------------------------------------------------
[apollolake] set -o pipefail; env PackageName=open-vm-tools /pkgscripts-ng/SynoBuild --apollolake -c --min-sdk 6.0 open-vm-tools 2>&1 | tee logs.build

============================================================
               Start to run "Install Package"               
------------------------------------------------------------
[apollolake] set -o pipefail; env PackageName=open-vm-tools /pkgscripts-ng/SynoInstall  --with-debug open-vm-tools 2>&1 | tee logs.install

############################################################
                 Failed to install package.                 
############################################################
Failed to install package. [apollolake] : open-vm-tools
Error log: /toolkit/build_env/ds.apollolake-6.2/logs.install


InstallPacageError:
Failed to install package.

Das Folgende steht im Error log:

Rich (BBCode):
root@ntb:/toolkit# cat /toolkit/build_env/ds.apollolake-6.2/logs.install
[INFO] projectList="open-vm-tools"
[INFO] Start to install open-vm-tools.
[ENV] Using 64bit environment.
[INFO] Execute install script: //source/open-vm-tools/SynoBuildConf/install
rm: cannot remove '/tmp/_package_tgz': No such file or directory
cp: cannot stat 'minimalPkg': No such file or directory
make: *** No rule to make target 'install'.  Stop.
Error: pkg_make_inner_tarball: bad parameters, please set source dir
//source/open-vm-tools/SynoBuildConf/install: line 27: /tmp/_package_tgz/tmp/_test_spk: No such file or directory
'scripts/COPYING' -> '/tmp/_test_spk/scripts/COPYING'
'scripts/Makefile.am' -> '/tmp/_test_spk/scripts/Makefile.am'
'scripts/Makefile.in' -> '/tmp/_test_spk/scripts/Makefile.in'
'scripts/build' -> '/tmp/_test_spk/scripts/build'
'scripts/build/instvmsg.sh' -> '/tmp/_test_spk/scripts/build/instvmsg.sh'
'scripts/build/rpcgen_wrapper.sh.in' -> '/tmp/_test_spk/scripts/build/rpcgen_wrapper.sh.in'
'scripts/common' -> '/tmp/_test_spk/scripts/common'
'scripts/common/guestproxy-ssl.conf' -> '/tmp/_test_spk/scripts/common/guestproxy-ssl.conf'
'scripts/common/statechange.sh' -> '/tmp/_test_spk/scripts/common/statechange.sh'
'scripts/common/statechange.subr' -> '/tmp/_test_spk/scripts/common/statechange.subr'
'scripts/common/vm-support' -> '/tmp/_test_spk/scripts/common/vm-support'
'scripts/common/vmware-toolbox.desktop' -> '/tmp/_test_spk/scripts/common/vmware-toolbox.desktop'
'scripts/common/vmware-xdg-detect-de' -> '/tmp/_test_spk/scripts/common/vmware-xdg-detect-de'
'scripts/freebsd' -> '/tmp/_test_spk/scripts/freebsd'
'scripts/freebsd/network' -> '/tmp/_test_spk/scripts/freebsd/network'
'scripts/installer' -> '/tmp/_test_spk/scripts/installer'
'scripts/linux' -> '/tmp/_test_spk/scripts/linux'
'scripts/linux/network' -> '/tmp/_test_spk/scripts/linux/network'
'scripts/linux/pam.d' -> '/tmp/_test_spk/scripts/linux/pam.d'
'scripts/linux/pam.d/vmtoolsd' -> '/tmp/_test_spk/scripts/linux/pam.d/vmtoolsd'
'scripts/postinst' -> '/tmp/_test_spk/scripts/postinst'
'scripts/postuninst' -> '/tmp/_test_spk/scripts/postuninst'
'scripts/postupgrade' -> '/tmp/_test_spk/scripts/postupgrade'
'scripts/preinst' -> '/tmp/_test_spk/scripts/preinst'
'scripts/preuninst' -> '/tmp/_test_spk/scripts/preuninst'
'scripts/preupgrade' -> '/tmp/_test_spk/scripts/preupgrade'
'scripts/service-setup' -> '/tmp/_test_spk/scripts/service-setup'
'scripts/solaris' -> '/tmp/_test_spk/scripts/solaris'
'scripts/solaris/network' -> '/tmp/_test_spk/scripts/solaris/network'
'scripts/start-stop-status' -> '/tmp/_test_spk/scripts/start-stop-status'
'PACKAGE_ICON.PNG' -> '/tmp/_test_spk/PACKAGE_ICON.PNG'
'PACKAGE_ICON_256.PNG' -> '/tmp/_test_spk/PACKAGE_ICON_256.PNG'
Error: pkg_make_spk: package, arch, version can not be empty
Error: pkg_make_spk: package, arch, version can not be empty
cat: /tmp/_test_spk/extractsize_tmp: No such file or directory
rm: cannot remove '/tmp/_test_spk/extractsize_tmp': No such file or directory
creating package: 
source:           /tmp/_test_spk
destination:      /image/packages/
tar: /image/packages/: Cannot open: Is a directory
tar: Error is not recoverable: exiting now
[INFO] Install open-vm-tools finished!
########################################################
      Error(s) occurred on project "open-vm-tools"
########################################################
1 projects, 1 failed.


[Error] Check [/logs/error.install] for fixing errors.

Eine Idee?
 

IngoF

Benutzer
Mitglied seit
17. Okt 2011
Beiträge
268
Punkte für Reaktionen
18
Punkte
18
Denke in mal der INFO.sh sind zwei Einträge nicht angegeben oder leer.
arch, package und version müssen gesetzt werden
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat