Pandora 1GHz ⇒ Debian Mark2

Build KiCAD 4.0.1


為何司徒會想編譯KiCAD呢?因為Debian 8(Jessie)安裝的KiCAD是0.20140622+bzr4027-3,這個版本的KiCAD尚未支援新的Footprint格式(.kicad_mod),而司徒需要的Footprint,如:QFN16,官方Github上的Footprint則是.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
...

編譯KiCAD(編譯過程需要連上網路):

$ wget http://pkgs.fedoraproject.org/repo/pkgs/kicad/kicad-4.0.1.tar.xz/e85e9ab6ba7736377a31cfecc8aca4a6/kicad-4.0.1.tar.xz
$ tar xf kicad-4.0.1.tar.xz
$ cd kicad-4.0.1

或者使用Github

$ git clone https://github.com/KiCad/kicad-source-mirror.git
$ cd kicad-source-mirror

接著編譯KiCAD

$ sudo apt-get install libssl-dev libboost1.55-all-dev libboost-context1.55-dev libboost-thread1.55-dev libboost-system1.55-dev
$ mkdir -p build/release
$ cd build/release
$ cmake -DCMAKE_BUILD_TYPE=Release -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_MODULES=ON -DKICAD_SCRIPTING_WXPYTHON=ON ../../
$ make
$ sudo make install

P.S. 編譯KiCAD需要安裝許多套件,這些套件在cmake階段都會提示,使用者依照缺少的安裝即可

如果使用者不想手動編譯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


返回上一頁