掌機 - Pandora(1GHz) - Debian(Mark2) - Build KiCad



為何司徒會想編譯KiCad呢?因為Debian 8(Jessie)安裝的KiCad是0.20140622+bzr4027-3,這個版本的KiCad尚未支援新的Footprint格式(.kicad_mod),而司徒需要的Footprint,如:QFN16,在官方GitHub上的則是.kicad_mod格式,因此,為了節省開發時間並可以使用更多官方的Footprint Library,司徒只好手動編譯KiCad

在編譯KiCad之前,請先手動編譯OpenSSL,然後還需要掛載一個SWAP空間(建議4GB),如果使用者本身己經有SWAP Partition並且是2GB以上的空間,就不需新增掛載SWAP空間,否則在編譯KiCad時,會遇到virtua memory exhausted: cannot allocate memory的錯誤訊息

手動掛載SWAP檔案(4GB):

$ sudo dd if=/dev/zero of=swapfile bs=1M count=4000
$ sudo mkswap swapfile
$ sudo swapon swapfile
$ sudo cat /proc/meminfo
    SwapTotal:       3926012 kB
    SwapFree:        3885592 kB

編譯:

$ sudo apt-get install libssl-dev libboost1.55-all-dev libboost-context1.55-dev libboost-thread1.55-dev libboost-system1.55-dev

$ cd
$ wget http://pkgs.fedoraproject.org/repo/pkgs/kicad/kicad-4.0.1.tar.xz/e85e9ab6ba7736377a31cfecc8aca4a6/kicad-4.0.1.tar.xz
$ tar xvf kicad-4.0.1.tar.xz
$ cd kicad-4.0.1
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_MODULES=ON -DKICAD_SCRIPTING_WXPYTHON=ON ..
$ make
$ sudo make install

如果使用者不想手動編譯KiCad,也可以透過jessie-backports安裝KiCad(4.0.2+dfsg1-2~bpo8+1-1),這個版本的KiCad就有支援新的.kicad_mod元件格式

$ sudo apt-get update
$ sudo apt-get install kicad-common=4.0.2+dfsg1-2~bpo8+1-1 kicad=4.0.2+dfsg1-2~bpo8+1-1