LinuxForum.Fans
Тема

HOWTO: Как собрать KiCAD в Ubuntu

Автор: zhevak 5 сообщений 5181 просмотров
#150281

Как собрать KiCAD в Ubuntu
http://www.wayneandlayne.com/blog/2010/12/03/how-to-build-kicad-on-ubuntu/
автор Layne
опубликовано 03.12.2010


Мы -- два "брата-аккробата" Wayne и Layne. Мы большие поклонники KiCAD. KiCAD -- это набор высококачественного СПО (Свободного Программного обеспечения) для проектирования электрических принципиальных схем и разработки печатных плат. Разработка -- это очень активная сфера деятельности человека. Она характеризуется пугающими темпами -- очень частого, чуть-ли не ежедневного обновления ПО. Поэтому было бы не плохо всегда иметь последние версии продуктов. Самый лучший способ получить последнюю версию программы -- это построить ее самому из исходников, которые обычно размещаются в интерент-репозиториях. К сожалению, официальная документация по KiCAD не имеет исчерпывающего руководства по вопросу самостоятельной сборки набора программ из исходников. Поэтому мы написали небольшое руководство как это сделать. Оно было опробовано не свеже-установленной Ubuntu 10.10 на железе i386.

Пожалуйста заметьте, что большинству людей нет необходимости следовать этой процедуре, чтобы использовать KiCAD. Предварительно собранные пакеты доступны в большинстве основных дистрибутивов Linux, а так же доступны программы для инсталляции под Windows и OSX. Однако, некоторые люди (например, мы) хотели бы работать с KiCAD, в котором включены все самые последние фичи или же хотели бы оказать помощь в написании кода этих программ. Иначе говоря, здесь описано то, что вы давно уже хотели бы сделать, но не знали как.

Поскольку исходники KiCAD лежат в репозитории Bazaar, нам понадобится установить утилиту bzr. Сначала мы загрузим исходные коды, поскольку они не требуют для этого никаких особых средств, да и сама загрузка займет какое-то время:

text

$ sudo apt-get install bzr
$ bzr checkout lp:kicad kicad.bzr

Пока это работает, откройте другой терминал и запустите установку необходимых средств для сборки:

text

$ sudo apt-get install build-essential checkinstall cmake doxygen zlib1g-dev
$ sudo apt-get build-dep kicad

После того как исходники загрузятся и все средства для сборки установятся, идем в директорий, где лежат исходники:

text

$ cd kicad.bzr

Чтобы не запутаться среди множества файлов, давайте создадим отдельный директорий для сборки:

text

$ mkdir build
$ cd build

Kicad использует утилиту CMake. Поэтому мы должны запустить ее (а не configure -- прим. перев.):

text

$ cmake ../

CMake создаст стандартный Makefiles, который мы обработаем обычным способом:

text

$ make

Если у вашего компа многоядерный проц, то вы можете распараллелить работу по сборке. Для этого в командной строке укажите опцию -j N, где N -- это число, соответствующее количеству ядер проца. Мой ком имеет четырехядерный проц, поэтому для более быстрой сборки KiCAD я использую команду:

text

$ make -j 4

Посте того как сборка завершиться, нужно установить KiCAD:

text

$ sudo make install

Ну вот и всё. Сейчас вы можете запустить KiCAD и проверить, что все работает нормально.

Пройдет всего несколько дней или недель и вы захотите подновить свой KiCAD. Для этого просто запустите подновление копии исходников:

text

$ cd ~/kicad.bzr
$ bzr update

Возможно, вы пожелаете удалить все старые копии файлов сборки. Тогда просто выполните команды:

text

$ cd build
$ rm -rf *

Для компиляции и установки сделайте так, как делали раньше, то есть выполните:

text

$ cmake ../
$ make -j 4
$ sudo make install

Мы надеемся, что это руководство было полезным и правильным. Если у вас что-то не получилось, пожалуйста, оставьте свои комментарии, и мы обещаем, что мы вам поможем.


от себя лично добавлю
Я -- только перевел на русский. Сам этой установки не делал. Ну, чисто физически еще не успел сделать. Делайте на это скидку. ага?
И я буду очень польщен, если кому-то эта статья принесет пользу.

#150429

Ну не вижу я особого смысла в сборке, когда в репах все лежит, ну что такого нового они там включили? Хотя если бы постоянно кикадом пользовался то мб. wink

ы. И ссылочку надо http://kicad.sourceforge.net/wiki/Main_Page

#150584
text
$ sudo apt-get install bzr
$ bzr checkout lp:kicad kicad.bzr
$ sudo apt-get install build-essential checkinstall cmake doxygen zlib1g-dev
$ sudo apt-get build-dep kicad
$ cd kicad.bzr
$ mkdir build
$ cd build

Тут поправка:
так

text
$ cmake ../ 

не получится, надо так:

text
$ cmake ../ -DKICAD_STABLE_VERSION=ON

либо

text
$ cmake ../ -DKICAD_TESTING_VERSION=ON

Выкачалось при этом около гига зависимостей... щас собирать буду...
Вместо

text
$ sudo make install

лучше

text
$ checkinstall

Собрался... smile

Показать
text

Stripping ELF binaries and libraries...OK

Сжимаются страницы руководства...OK

Построение списка файлов...OK

Собирается Debian-пакет...OK

ЗАМЕТКА: Пакет не установлен

Удаляются временные файлы...OK

Записывается пакет с резервной копией...OK OK

Удаляется временный каталог...OK

**********************************************************************

Done. The new package has been saved to

/home/src/kicad.bzr/build/build_20110411-1_amd64.deb You can install it in your system anytime using:

dpkg -i build_20110411-1_amd64.deb

**********************************************************************

Да, уж выкачал для сборки порядка 700 Мб, сам пакет после сборки:

text

>>du build_20110411-1_amd64.deb 
5,8M    build_20110411-1_amd64.deb

И да - библиотеки после этого ручками придется ставить. smile

#153201

еще бы о подключке библиотек пару слов, что то не получилось...а так прога установилась..

#176193
newzenon написал:
text
$ checkinstall

Поправлю малость:

text

checkinstall --pkgname kicad

И cmake надо сказать

text

cmake -DwxUSE_UNICODE=ON -DKICAD_GOST=ON -DKICAD_TESTING_VERSION=ON -DKICAD_MINIZIP=OFF -DCMAKE_INSTALL_PREFIX=/usr ../

Тогда будет сборка с рамками по ГОСТ.

Сначала установить kicad из репов ubuntu.
Потом поставить получившийся пакет:

text

sudo dpkg -i --force-all <пакет>

Будут и библиотеки и доки. И рамки по ГОСТ, и с нормальной нумерацией компонентов.

Войдите или зарегистрируйтесь, чтобы ответить.