Benutzer-Werkzeuge

Webseiten-Werkzeuge


topics:kicad

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
topics:kicad [2014/05/25 14:18] – [Installation] ninuxtopics:kicad [2014/11/16 16:47] (aktuell) – [Arch Linux] ninux
Zeile 15: Zeile 15:
 Obwohl OpenSource und FreeSoftware schon seit langem grosse Erfolge verbuchen kann, ist es bei der OpenHardware noch ein etwas holpriger Weg. Dies liegt insbesondere daran, dass es keine konkurrenzfähige Software für die Hardwareentwicklung gibt.  Obwohl OpenSource und FreeSoftware schon seit langem grosse Erfolge verbuchen kann, ist es bei der OpenHardware noch ein etwas holpriger Weg. Dies liegt insbesondere daran, dass es keine konkurrenzfähige Software für die Hardwareentwicklung gibt. 
  
-Dieses Problem hat die Hardwareecke des CERN erkannt und möchte mit aktiver Entwicklung an den  KiCad Sourcen das Problem lösen. Der Open Science Aktivist Javier D. Garcia-Lasheras hat hierzu einen Artikel [[http://www.eetimes.com/author.asp?section_id=36&doc_id=1320005|KiCad: CERN's Contribution to Free/Open PCB Design]] eingereicht bei der EETimes. In diesem Artikel erläutert er, dass KiCad für hardware das gleiche bewirken könnte wie GCC für Software.+Dieses Problem hat die Hardwareecke des CERN erkannt und möchte mit aktiver Entwicklung an den  KiCad Sourcen das Problem lösen. Der Open Science Aktivist Javier D. Garcia-Lasheras hat hierzu einen Artikel [[http://www.eetimes.com/author.asp?section_id=36&doc_id=1320005|KiCad: CERN's Contribution to Free/Open PCB Design]] eingereicht bei der EETimes. In diesem Artikel erläutert er, dass KiCad für Hardware das gleiche bewirken könnte wie GCC für Software.
  
 ===== Installation ====== ===== Installation ======
 Da KiCad OpenSource ist, kann es [[http://www.kicad-pcb.org/display/KICAD/Download|heruntergeladen]] oder [[http://www.kicad-pcb.org/display/DEV/Build+KiCad|selber kompiliert]] werden. Je nach Hardware kann das kompilieren aber gut bis zu einer Stude dauern. Da KiCad OpenSource ist, kann es [[http://www.kicad-pcb.org/display/KICAD/Download|heruntergeladen]] oder [[http://www.kicad-pcb.org/display/DEV/Build+KiCad|selber kompiliert]] werden. Je nach Hardware kann das kompilieren aber gut bis zu einer Stude dauern.
 +
 +Der folgende Abschnitt beschreibt den kompletten Vorgang für das Bazaar Repository auf dem Launchpad. Es kann aber auch der Mirror von [[https://github.com/KiCad/kicad-source-mirror|GitHub]] verwendet werden um die Sourcen zu holen.
  
 ==== Arch Linux ==== ==== Arch Linux ====
 +
 +=== Grundinstallation ===
 Als erstes erstellt man eine Ordner für das builden der Software und wechselt dort hin. Als erstes erstellt man eine Ordner für das builden der Software und wechselt dort hin.
 <code shell> <code shell>
Zeile 49: Zeile 53:
 <code shell> <code shell>
 cmake -DKICAD_STABLE_VERSION=ON ../ cmake -DKICAD_STABLE_VERSION=ON ../
 +cmake -DKICAD_TESTING_VERSION=ON ../
 </code> </code>
 +Die obige Eingabe schreibt dann einiges aus, z.B. welche Version der Kompiler hat und welche Libraries benötigt werden. Zudem zeigt die Ausgabe allfällige Fehler auf, wie im folgenden Abschnitt.
 +<code shell>
 +-- The C compiler identification is GNU 4.9.0
 +-- The CXX compiler identification is GNU 4.9.0
 +-- Check for working C compiler: /usr/bin/cc
 +-- Check for working C compiler: /usr/bin/cc -- works
 +...
 +-- Check for installed wxWidgets -- not found
 +CMake Error at CMakeModules/CheckFindPackageResult.cmake:6 (message):
 +  wxWidgets was not found - it is required to build Kicad
 +Call Stack (most recent call first):
 +  CMakeLists.txt:509 (check_find_package_result)
  
 +
 +-- Configuring incomplete, errors occurred!
 +See also "/home/rainer/build/kicad/kicad.bzr/build/CMakeFiles/CMakeOutput.log".
 +</code>
 +Die Ausgabe zeigt an, dass ''wxWidgets'' fehlt. Unter Arch Linux kann dieses Problem mit der Nachinstallation von ''wxgtk'' behoben werden. Nach der Nachinstallation kann dann einfach die obige Eingabe wiederholt werden.
 +
 + 
 Jetzt kann der Buildvorgang gestartet werden mittels ''make''. Da die meisten Rechner Mehrkernsysteme sind, kann ''make'' noch angewiesen werden, auf mehreren Kernen zu builden. Jetzt kann der Buildvorgang gestartet werden mittels ''make''. Da die meisten Rechner Mehrkernsysteme sind, kann ''make'' noch angewiesen werden, auf mehreren Kernen zu builden.
-Hierzu gibt man nach ''make'' noch ''-j n'' ein, wobei ''n'' durch die Zahl der Kerne zu ersetzen ist.+Hierzu gibt man nach ''make'' noch ''-j n'' ein, wobei ''n'' durch die Zahl der Kerne zu ersetzen ist. Um herauszufinden, wie viele Kerne man hat, kann einfach ''nproc'' eingegeben werden.
 <code shell> <code shell>
 make -j 4 make -j 4
 </code> </code>
  
 +Nach dem Buildvorgang kann KiCad dann in den Standardordner ''/usr/local'' installiert werden mittels der folgenden Eingabe.
 +<code shell>
 +sudo make install
 +</code>
 +
 +=== Library hinzufügen ===
 +Da die Grundinstallation keine Bauteilbibliotheken mitbringt, muss eine solche separat geholt werden. Um die offiziellen Bibliotheken von KiCad zu verwenden, kann das Repository [[https://github.com/KiCad/kicad-library|kicad-libaray]] von github geholt werden.
 +<code shell>
 +cd build/kicad
 +git clone https://github.com/KiCad/kicad-library
 +cd kicad-library
 +</code>
 +
 +Dananch kann man die Bibliothek einfach nachinstallieren. Hierzu kann wiederum ein Verzeichnis ''build'' angelegt werden.
 +<code shell>
 +mkdir build
 +cd build
 +cmake ../
 +sudo make install
 +</code>
 +
 +KiCad lädt die Footprints selbst von den entsprechenden Github Repos. Dazu muss der Pfad zum Repo in der Umgebungsvariable KIGITHUB definiert werden. 
 +<code shell>
 +sudo sed -i '$a KIGITHUB="https://github.com/KiCad"' /etc/environment
 +</code>
 +
 +=== Eigenes Package für pacman erstellen ===
 +Um die Installation und das Updaten nicht von Hand zu managen kann ein Package für pacman erstellt werden.
 +Nützliche Links hierzu:
 +  * [[https://github.com/Earnestly/pkgbuilds|Beispiele für GitHub Sourcen]]
 +  * [[http://sprunge.us/XKKH?md|Beispiel für Updates]]
 +  * [[http://a.pomf.se/ylnpzr.pdf|PKGBUILD Style Guide]]
  
 ---- dataentry topic ---- ---- dataentry topic ----
 type               : topic type               : topic
 advanced_users     : # advanced_users     : #
-beginner_users     : # +beginner_users     : daniw 
-wannabe_users      : daniw, ninux+wannabe_users      : ninux
 category_topictags : cad, tools category_topictags : cad, tools
 ---- ----
  
topics/kicad.1401027488.txt.gz · Zuletzt geändert: 2014/05/25 14:18 von ninux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki