Изменения

Перейти к: навигация, поиск

Raspberry Pi

4149 байт добавлено, 11:23, 14 мая 2016
Добавил раздел "Troubleshooting"
= Raspberry Pi =
Информация о нашем экземпляре Raspberry Pi:
$ cat /etc/debian_version
7.8
 
== Networking ==
=== Wi-Fi ===
Настройка Wi-Fi для подключения к скрытой точке доступа -- пример <code>/etc/network/interfaces</code>:
<pre>
auto lo
 
iface lo inet loopback
iface eth0 inet dhcp
 
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-scan-ssid 1
wpa-ap-scan 1
wpa-key-mgmt WPA-PSK
wpa-proto RSN WPA
wpa-pairwise CCMP TKIP
wpa-ssid "<SSID>"
wpa-psk "<PASSWORD>"
</pre>
 
Следует обратить внимание на опцию <b>wpa-scan-ssid</b>, так как выставление её в 1 необходимо для подключения к скрытой точке доступа.
 
Описание опций можно найти, к примеру, здесь: http://www.cs.upc.edu/lclsi/Manuales/wireless/files/wpa_supplicant.conf
== distcc ==
$ apt-get install distcc
Добавляем хосты-помощники (на которых запущен <code>distccd</code>) в файл <code>/etc/distcc/hosts</code>, убираем (комментируем) <code>+zeroconf</code>:
 
#+zeroconf
localhost,lzo,cpp penguin,lzo,cpp pelican,lzo,cpp
 
=== Сборка с использованием distcc ===
==== htop ====
Тестирование распределённой сборки будем делать на утилите [http://hisham.hm/htop/index.php?page=main htop]:
$ wget http://hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz
$ tar -zxf htop-1.0.3.tar.gz
$ cd htop-1.0.3
 
Ставим необходимые библиотеки для сборки:
 
$ sudo apt-get install libncurses5-dev
Указываем путь к компиляторам:
$ export CXX=/usr/lib/distcc/arm-linux-gnueabihf-g++ CC=/usr/lib/distcc/arm-linux-gnueabihf-gcc
 
Запускаем компиляцию:
 
$ ./configure --disable-unicode
$ make -j4
 
==== boost ====
В репозиториях Raspbian (Debian) 7.8 самая новая версия библиотеки [http://www.boost.org/ boost] -- 1.50. Однако для сборки некоторых программ требуется более новая версия boost (к примеру, фреймворк [[Участник:Avp/iotivity|IoTivity]] требует boost 1.55). Здесь мы рассмотрим сборку boost 1.55 на Raspberry Pi, с использованием <code>distcc</code> для ускорения процесса.
 
Скачиваем и распаковываем исходники библиотеки:
 
$ tar -jxf boost_1_55_0.tar.bz2
$ cd boost_1_55_0
 
Для сборки библиотеки boost с использованием <code>distcc</code> необходимо поменять настройки в файле <code>tools/build/v2/user-config.jam</code>, указав <code>distcc g++</code> в качестве компилятора:
 
# Configure specific gcc version, giving alternative name to use.
# using gcc : 3.2 : g++-3.2 ;
using gcc : : distcc g++ ;
 
Запускаем сборку:
 
$ ./bootstrap.sh
$ distcc-pump ./b2 -j4
 
=== distccmon ===
distccmon позволяет отслеживать статус компиляции -- при запуске на машине, которая компилирует что-либо через <code>distcc</code>, она показывает, какие файлы в данный момент обрабатываются и на каком хосте. Утилита идёт в двух ипостасях -- консольная <code>distccmon-text</code> и графическая <code>distccmon-gnome</code> (которая ставится отдельно.)
 
Пример запуска <code>distccmon-text</code>:
 
$ watch -n1 distccmon-text
=== Изменение уровня логирования ===
DAEMON_ARGS="--pid-file=/var/run/$NAME.pid --log-level debug --log-file=/var/log/$NAME.log --daemon"
 
== Troubleshooting ==
=== HDMI-монитор не подключается при первом старте ===
==== Симптомы ====
Монитор подключен, но при первом старте (к примеру, после включения электричества в хакерспейсе), на мониторе надпись "No signal".
==== Решение ====
* https://raspberrypi.stackexchange.com/a/4735
== Сноски ==
<references/>
 
== Внешние ссылки ==
* [http://www.openframeworks.cc/setup/raspberrypi/Raspberry-Pi-DISTCC-guide.html Статья по настройке распределённой компиляции с distcc для Raspberry Pi] (на английском)
* [http://habrahabr.ru/post/111324/ Использование, настройка и тестирование distcc и ccache]
 
[[Категория:База знаний]]

Навигация