Перейти к содержанию

Навигация

Сборка образов прошивки: различия между версиями

Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 52: Строка 52:
'''Обратите внимание''': если корневая ФС была отредактирована, нужно удалить строки в скрипте, отвечающие за удаление старой и создание новой корневой ФС
'''Обратите внимание''': если корневая ФС была отредактирована, нужно удалить строки в скрипте, отвечающие за удаление старой и создание новой корневой ФС
(отмечены комментарием в скрипте):
(отмечены комментарием в скрипте):
<blockquote>'''Важно:''' кэш сохраняется по пути /home/XXX/wbdev/go/src/github.com/contactless/wirenboard/output -
эта же папка шарена между нашим хостом и докером, из неё мы и запускаем ./wbdev. Если у вас что-то сбоит на старых версиях - можно переиначить все пути на
<syntaxhighlight>/root/rootfs/ </syntaxhighlight>
но при этом будет потеряна возможность использовать кэш при сборке.
'''дополнительно:''' DEBIAN_RELEASE= в скрипте есть смысл ставить тот который требуется в зависимости от версии board. wb6 со скриптом ниже не заработает без изменения релиза на предыдущий.
</blockquote>


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 65: Строка 74:
echo "Create new clean rootfs"  
echo "Create new clean rootfs"  
rm -rf \$ROOTFS
rm -rf \$ROOTFS
WB_RELEASE=${WB_RELEASE} DEBIAN_RELEASE=${DEBIAN_RELEASE}  /root/rootfs/create_rootfs.sh ${BOARD}
WB_RELEASE=${WB_RELEASE} DEBIAN_RELEASE=${DEBIAN_RELEASE}  rootfs/create_rootfs.sh ${BOARD}
# можно использовать /root/rootfs/create_rootfs.sh ${BOARD} но в этом случае у вас не будет использоваться кэш сокращающий время компиляции в 2 раза


echo "Create .fit image"
echo "Create .fit image"
Строка 114: Строка 124:




Скрипт для подготовки корневой файловой системы находится в директории <code>/root/rootfs</code>.
Скрипт для подготовки корневой файловой системы находится в директории <code>wirenboard/rootfs</code>.


Синтаксис запуска скрипта <code>create_rootfs.sh</code>:
Синтаксис запуска скрипта <code>create_rootfs.sh</code>:
Строка 155: Строка 165:
# export ROOTFS=./output/rootfs_wb7x
# export ROOTFS=./output/rootfs_wb7x
# export WB_RELEASE=stable DEBIAN_RELEASE=stretch
# export WB_RELEASE=stable DEBIAN_RELEASE=stretch
# /root/rootfs/create_rootfs.sh 7x
# wirenboard/rootfs/create_rootfs.sh 7x
</syntaxhighlight>
</syntaxhighlight>


Строка 184: Строка 194:
<pre>
<pre>
DISTRIBUTION=testing #меняем тут testing на нужное наименование дистрибутива
DISTRIBUTION=testing #меняем тут testing на нужное наименование дистрибутива
</pre>
Или смотрим под какой дистрибутив запустился сервер под wbrepo serve и меняем на нужный в ручном запуске
<pre>
./rootfs/create_rootfs.sh 7x http://172.17.0.1:8086@testing:main
</pre>
</pre>
То есть, если передан адрес репозитория http://localhost:8086/, то в <code>sources.list</code> он будет представлен как
То есть, если передан адрес репозитория http://localhost:8086/, то в <code>sources.list</code> он будет представлен как
4

правки