From 07459f02065827975c6e8b0e1e5f1247290f8a21 Mon Sep 17 00:00:00 2001 From: sfalexrog Date: Fri, 17 May 2019 20:03:44 +0300 Subject: [PATCH] docs: Add note about unshallowing repository --- docs/ru/microsd_images.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/docs/ru/microsd_images.md b/docs/ru/microsd_images.md index be286a2c6..429f89229 100644 --- a/docs/ru/microsd_images.md +++ b/docs/ru/microsd_images.md @@ -54,3 +54,41 @@ ```bash cat /etc/clever_version ``` + +## Обновление и пересборка пакетов Клевера на Raspberry + +> **Warning** Предрелизные пакеты Клевера могут содержать ошибки! + +Перед выполнением дальнейших действий надо [подключить Raspberry к интернету](network.md). + +Обновление исходного кода пакетов Клевера осуществляется с помощью системы контроля версий [Git](https://git-scm.com). Локальный репозиторий с исходным кодом находится в директории `/home/pi/catkin_ws/src/clever`. Для работы с этим репозиторием в первый раз надо выполнить команду: + +```bash +cd /home/pi/catkin_ws/src/clever +git fetch --unshallow +``` + +Для обновления исходного кода пакетов выполните: + +```bash +cd /home/pi/catkin_ws/src/clever +git checkout master +git pull origin master +``` + +Для использования обновлённых пакетов их требуется собрать. Перед сборкой следует убедиться в том, что все зависимости пакетов Клевера установлены. Для этого выполните команду: + +```bash +sudo apt update +rosdep update +cd /home/pi/catkin_ws +rosdep install --from-paths src --ignore-src -y +``` + +Пересборка пакетов - потенциально доглий и ресурсоёмкий процесс. Перед его началом следует остановить `clever.service`, производить сборку рекомендуется в 1 поток - иначе может закончиться оперативная память. Пересборку можно инициировать следующими командами: + +```bash +sudo sysmemctl stop clever +cd /home/pi/catkin_ws +catkin_make -j1 +```