|
|
|
# KiCad
|
|
|
|
|
|
|
|
Most of current Linux distributions contain stable version of KiCad
|
|
|
|
which is fairly old and does not include the Push and Shove router,
|
|
|
|
which in my opinion is vital for PCB design. Therefore, here are short
|
|
|
|
instructions for getting the newest version to work.
|
|
|
|
If you meet any problems - please let me know. I would rather make KiCad
|
|
|
|
easy to build for everyone than force you to use hackerish tricks. Also,
|
|
|
|
I have not fully tested those steps, as my system is already full of
|
|
|
|
KiCad files in many different, strange places.
|
|
|
|
I may share binaries for Windows, if anyone is interested.
|
|
|
|
|
|
|
|
## Prerequisites
|
|
|
|
|
|
|
|
The following tools can be easily obtained from any distro package
|
|
|
|
repository (excluding debian stable):
|
|
|
|
|
|
|
|
\- cmake \>= 2.8
|
|
|
|
|
|
|
|
\- bzr & bzrtools
|
|
|
|
|
|
|
|
\- wxwidgets-dev or wxgtk-dev \>= 2.8
|
|
|
|
|
|
|
|
\- libbz2
|
|
|
|
|
|
|
|
\- boost (you may use the one bundled with KiCad, but it really
|
|
|
|
lengthens the build time) \>= 1.54
|
|
|
|
|
|
|
|
\- cairo-dev
|
|
|
|
|
|
|
|
\- glew-dev
|
|
|
|
\- git
|
|
|
|
|
|
|
|
For deb based
|
|
|
|
systems:
|
|
|
|
|
|
|
|
$ sudo apt-get install bzr bzrtools build-essential cmake libbz2-dev libcairo2-dev libglew-dev libwxgtk2.8-dev git
|
|
|
|
|
|
|
|
For rpm based systems (not tested by me):
|
|
|
|
|
|
|
|
$ sudo yum groupinstall "Development Tools"
|
|
|
|
$ sudo yum install bzr bzrtools bzip2-libs bzip2-devel cmake cairo-devel glew-devel wxGTK-devel git
|
|
|
|
|
|
|
|
## Building
|
|
|
|
|
|
|
|
I am not sure about this, but it will not hurt you - fresh bazaar may
|
|
|
|
need to be given your credentials (someone may skip this step and tell
|
|
|
|
me later if it is really required):
|
|
|
|
$ bzr whoami "Name Surname \<name.surname@cern.ch\>"
|
|
|
|
|
|
|
|
If you have not installed boost previously then you need to skip
|
|
|
|
"-DKICAD\_SKIP\_BOOST=ON" in the following cmake command and arm
|
|
|
|
yourself with patience (you still have a chance to avoid excessive
|
|
|
|
waiting\!).
|
|
|
|
For the time being, the newest Push and Shove is not merged to the
|
|
|
|
master repository, therefore we are going to use a different one:
|
|
|
|
|
|
|
|
$ bzr checkout --lightweight lp:~twlostow/kicad/tom-pns-v2 kicad
|
|
|
|
$ mkdir kicad/build
|
|
|
|
$ cd kicad/build
|
|
|
|
$ cmake .. -DKICAD_SKIP_BOOST=ON -DCMAKE_BUILD_TYPE=Release
|
|
|
|
$ make -j<number of CPU cores>
|
|
|
|
$ sudo make install
|
|
|
|
|
|
|
|
Et voila, KiCad is now installed and ready to run (hopefully).
|
|
|
|
|
|
|
|
## Libraries
|
|
|
|
|
|
|
|
You may need a few libraries to start messing with hardware design (or
|
|
|
|
you may draw them yourself, then skip the part below). I recommend you
|
|
|
|
installing those, so you will not waste time drawing symbols for
|
|
|
|
resistors & capacitors or 0603/0805/etc. footprints.
|
|
|
|
Once you have the repositories - it would be great if our project could
|
|
|
|
contribute to KiCad libraries, please put this into consideration.
|
|
|
|
|
|
|
|
### Symbols
|
|
|
|
|
|
|
|
Optionally, you may set up eeschema to you a custom folder instead of
|
|
|
|
installing the
|
|
|
|
library.
|
|
|
|
|
|
|
|
$ bzr checkout --lightweight lp:~kicad-product-committers/kicad/library kicad-library
|
|
|
|
$ mkdir kicad-library/build
|
|
|
|
$ cd kicad-library/build
|
|
|
|
$ cmake ..
|
|
|
|
$ sudo make install
|
|
|
|
|
|
|
|
### Footprints
|
|
|
|
|
|
|
|
These are more
|
|
|
|
tricky..
|
|
|
|
|
|
|
|
$ git clone --depth 1 https://github.com/johnbeard/kicad_pretties.git footprints
|
|
|
|
$ cd footprints
|
|
|
|
$ ./initRepo.sh
|
|
|
|
$ cp /usr/local/share/kicad/template/fp-lib-table.for-pretty ~
|
|
|
|
|
|
|
|
Now you have to set enviromental variables (though I recommend using
|
|
|
|
/etc/profile or equivalent):
|
|
|
|
|
|
|
|
$ export KISYSMOD=/path/to/repo/fetched/in/the/last/step
|
|
|
|
|
|
|
|
### Documentation
|
|
|
|
|
|
|
|
Who reads that anyway? But if you do:
|
|
|
|
|
|
|
|
$ bzr checkout --lightweight lp:~kicad-developers/kicad/doc
|
|
|
|
|
|
|
|
You may install it in a similar manner to symbol libraries, but these
|
|
|
|
files are not critical to be placed in a specific location. Just check
|
|
|
|
the contents, that should be enough.
|
|
|
|
|
|
|
|
Have fun\!
|
|
|
|
|