為何司徒會想編譯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