From 2cc17a0a43c533253274d1ecb1dbb49f6c9ed0cb Mon Sep 17 00:00:00 2001 From: Vladimir Roncevic Date: Sat, 29 Nov 2025 18:58:57 +0100 Subject: [PATCH] [brm] Updated code coverage, version, docs --- .github/workflows/brm_shell_checker.yml | 4 ++++ Dockerfile | 3 ++- LICENSE | 2 +- README.md | 5 +++-- brm.sh | 24 +++++++++++------------- brm_build_project.sh | 20 +++++++++++--------- brm_clean_project.sh | 16 +++++++++------- brm_clone_project.sh | 16 +++++++++------- brm_list_configurations.sh | 18 ++++++++++-------- brm_list_images.sh | 16 +++++++++------- brm_list_projects.sh | 18 ++++++++++-------- brm_menu_configuration.sh | 18 ++++++++++-------- brm_setup.sh | 16 ++++++++++++++++ brm_setup_project.sh | 22 ++++++++++++---------- docs/build/doctrees/environment.pickle | Bin 83661 -> 83714 bytes docs/build/doctrees/index.doctree | Bin 64815 -> 64870 bytes docs/build/html/.buildinfo | 2 +- docs/build/html/_sources/index.rst.txt | 5 +++-- docs/build/html/genindex.html | 2 +- docs/build/html/index.html | 7 ++++--- docs/build/html/objects.inv | Bin 222 -> 222 bytes docs/build/html/search.html | 2 +- docs/build/html/searchindex.js | 2 +- docs/source/conf.py | 6 +++--- docs/source/index.rst | 5 +++-- 25 files changed, 134 insertions(+), 95 deletions(-) create mode 100644 brm_setup.sh diff --git a/.github/workflows/brm_shell_checker.yml b/.github/workflows/brm_shell_checker.yml index f956ed8..5b70fbc 100644 --- a/.github/workflows/brm_shell_checker.yml +++ b/.github/workflows/brm_shell_checker.yml @@ -2,8 +2,12 @@ name: brm_shell_checker on: push: branches: [ main ] + paths: + - '*.sh' pull_request: branches: [ main ] + paths: + - '*.sh' jobs: build: runs-on: ubuntu-latest diff --git a/Dockerfile b/Dockerfile index d2ee464..7cd16b3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# Copyright 2021 - 2024 Vladimir Roncevic +# Copyright 2021 - 2026 Vladimir Roncevic # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -39,6 +39,7 @@ RUN DEBIAN_FRONTEND=noninteractive \ autotools-dev RUN mkdir -p /data/dev/build_root/ +COPY brm_setup.sh /data/dev/build_root/ COPY brm.sh /data/dev/build_root/ COPY brm_list_projects.sh /data/dev/build_root/ COPY brm_setup_project.sh /data/dev/build_root/ diff --git a/LICENSE b/LICENSE index f288702..e72bfdd 100644 --- a/LICENSE +++ b/LICENSE @@ -671,4 +671,4 @@ into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read -. +. \ No newline at end of file diff --git a/README.md b/README.md index 026a7c8..27b4ce0 100644 --- a/README.md +++ b/README.md @@ -362,7 +362,7 @@ drwxr-xr-x 3 electux electux 4096 Nov 2 17:43 rpi-firmware Shell tool structure ```bash -brm.sh +brm_setup.sh brm_list_projects.sh brm_setup_project.sh brm_clone_project.sh @@ -371,6 +371,7 @@ brm_menu_configuration.sh brm_build_project.sh brm_list_images.sh brm_clean_project.sh +brm.sh ``` ### Docs @@ -386,7 +387,7 @@ More documentation and info at [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) -Copyright (C) 2021 - 2024 by [electux.github.io/brm](https://electux.github.io/brm) +Copyright (C) 2021 - 2026 by [electux.github.io/brm](https://electux.github.io/brm) **brm** is free software; you can redistribute it and/or modify it under the same terms as Bash itself, either Bash version 4.2.47 or, diff --git a/brm.sh b/brm.sh index cb1644e..4074973 100755 --- a/brm.sh +++ b/brm.sh @@ -1,15 +1,13 @@ #!/usr/bin/bash # # @brief Build root manager (brm) -# @version ver.1.0 +# @version ver.1.1 # @date Sun Nov 21 00:40:40 CET 2021 -# @company None, free software to use 2021 +# @company None, free software to use 2021 - 2026 # @author Vladimir Roncevic # -BUILD_ROOT_REPO="https://github.com/buildroot/buildroot.git" -BUILD_ROOT_DIR="/data/dev/build_root" - +. brm_setup.sh . brm_clone_project.sh . brm_list_projects.sh . brm_list_configurations.sh @@ -58,32 +56,32 @@ END_HELP_TXT # # @brief Buildroot manager handler # @param Value required option -# @retval Success return 0, else return 127 +# @retval Success return SUCCESS, else return NOT_SUCCESS # # @usage # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # # local OPTION="init" STATUS -# brm_handler $OPTION +# __brm_handler $OPTION # STATUS=$? # # if [ $STATUS -eq 0 ]; then # # true # # notify admin | user success opearation -# # exit 0 +# # exit $SUCCESS # else # # false # # missing argument | failed operation -# # exit $STATUS +# # exit $NOT_SUCCESS # fi # -function brm_handler { +function __brm_handler { local OPTION=$1 NUMBER_OF_ARGUMENTS=$# STATUS if [[ "$NUMBER_OF_ARGUMENTS" -ne 1 || ! -n "${OPTION}" ]]; then __brm_build_root_helper - return 127 + return $NOT_SUCCESS fi - STATUS=128 + STATUS=$NOT_SUCCESS case $OPTION in "init") printf "%s: " "[brm] provide project name" @@ -125,6 +123,6 @@ function brm_handler { } # @brief Main entry point -brm_handler $1 +__brm_handler $1 BRM_STATUS=$? exit $BRM_STATUS diff --git a/brm_build_project.sh b/brm_build_project.sh index 827096d..6acfa54 100644 --- a/brm_build_project.sh +++ b/brm_build_project.sh @@ -1,16 +1,18 @@ #!/usr/bin/bash # # @brief Build root manager (brm) -# @version ver.1.0 +# @version ver.1.1 # @date Sun Nov 21 00:40:40 CET 2021 -# @company None, free software to use 2021 +# @company None, free software to use 2021 - 2026 # @author Vladimir Roncevic # +. brm_status.sh + # # @brief Build project configuration # @param Value required CONFIGURAITON -# @retval Success return 0, else return 127 | 128 | 129 +# @retval Success return 0 (SUCCESS), else return 1 (NOT_SUCCESS) # # @usage # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -22,31 +24,31 @@ # if [ $STATUS -eq 0 ]; then # # true # # notify admin | user success operation -# # return 0 +# # return $SUCCESS # else # # false # # missing argument | tool | project dir doesn't exist -# # return 127 | 128 | 129 +# # return $NOT_SUCCESS # fi # function __brm_build_project { local BUILD_CONFIGURATION=$1 if [[ ! -n "${BUILD_CONFIGURATION}" ]]; then printf "%s\n" "[brm] missing target configuration" - return 127 + return $NOT_SUCCESS fi local MAKE_PATH=$(which make) if [[ ! -e ${MAKE_PATH} ]]; then printf "%s\n" "[brm] check build automation tool: make" - return 128 + return $NOT_SUCCESS fi if [[ ! -d "${BRM_DIR}/buildroot/" ]]; then printf "%s\n" "[brm] expected directory: ${BRM_DIR}/buildroot" - return 129 + return $NOT_SUCCESS fi cd "${BRM_DIR}/buildroot/" make ${BUILD_CONFIGURATION} make cd .. - return 0 + return $SUCCESS } diff --git a/brm_clean_project.sh b/brm_clean_project.sh index 0dbecfb..566d42d 100644 --- a/brm_clean_project.sh +++ b/brm_clean_project.sh @@ -1,16 +1,18 @@ #!/usr/bin/bash # # @brief Build root manager (brm) -# @version ver.1.0 +# @version ver.1.1 # @date Sun Nov 21 00:40:40 CET 2021 -# @company None, free software to use 2021 +# @company None, free software to use 2021 - 2026 # @author Vladimir Roncevic # +. brm_status.sh + # # @brief Clean project structure # @param None -# @retval Success return 0, else return 127 +# @retval Success return 0 (SUCCESS), else return 1 (NOT_SUCCESS) # # @usage # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -22,11 +24,11 @@ # if [ $STATUS -eq 0 ]; then # # true # # notify admin | user success operation -# # return 0 +# # return $SUCCESS # else # # false # # project structure doesn't exist -# # return 127 +# # return $NOT_SUCCESS # fi # function __brm_clean_project { @@ -34,9 +36,9 @@ function __brm_clean_project { if [[ ! -d "${OUT_DIR}" ]]; then printf "%s\n" "[brm] expected directory: project_dir/buildroot/output" printf "%s\n" "[brm] check directory: ${OUT_DIR}" - return 127 + return $NOT_SUCCESS fi rm -rf "${OUT_DIR}/target" find "${OUT_DIR}/" -name ".stamp_target_installed" | xargs rm -rf - return 0 + return $SUCCESS } diff --git a/brm_clone_project.sh b/brm_clone_project.sh index da4bc3d..1a11f6a 100644 --- a/brm_clone_project.sh +++ b/brm_clone_project.sh @@ -1,16 +1,18 @@ #!/usr/bin/bash # # @brief Build root manager (brm) -# @version ver.1.0 +# @version ver.1.1 # @date Sun Nov 21 00:40:40 CET 2021 -# @company None, free software to use 2021 +# @company None, free software to use 2021 - 2026 # @author Vladimir Roncevic # +. brm_setup.sh + # # @brief Clone git project structure # @param None -# @retval Success return 0, else return 127 +# @retval Success return 0 (SUCCESS), else return 1 (NOT_SUCCESS) # # @usage # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -22,19 +24,19 @@ # if [ $STATUS -eq 0 ]; then # # true # # notify admin | user success operation -# # return 0 +# # return $SUCCESS # else # # false # # missing git tool -# # return 127 +# # return $NOT_SUCCESS # fi # function __brm_clone_project { local GIT_PATH=$(which git) if [[ ! -e ${GIT_PATH} ]]; then printf "%s\n" "[brm] check revision tool: git" - return 127 + return $NOT_SUCCESS fi git clone "${BUILD_ROOT_REPO}" - return 0 + return $SUCCESS } diff --git a/brm_list_configurations.sh b/brm_list_configurations.sh index 05bc861..28205a7 100644 --- a/brm_list_configurations.sh +++ b/brm_list_configurations.sh @@ -1,16 +1,18 @@ #!/usr/bin/bash # # @brief Build root manager (brm) -# @version ver.1.0 +# @version ver.1.1 # @date Sun Nov 21 00:40:40 CET 2021 -# @company None, free software to use 2021 +# @company None, free software to use 2021 - 2026 # @author Vladimir Roncevic # +. brm_setup.sh + # # @brief List supported buildroot configurations # @param None -# @retval Success return 0, else return 127 | 128 +# @retval Success return 0 (SUCCESS), else return 1 (NOT_SUCCESS) # # @usage # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -22,25 +24,25 @@ # if [ $STATUS -eq 0 ]; then # # true # # notify admin | user success operation -# # return 0 +# # return $SUCCESS # else # # false # # missing make tool | project structure doesn't exist -# # return 127 | 128 +# # return $NOT_SUCCESS # fi # function __brm_list_configurations { local MAKE_PATH=$(which make) if [[ ! -e ${MAKE_PATH} ]]; then printf "%s\n" "[brm] check build automation tool: make" - return 127 + return $NOT_SUCCESS fi if [[ ! -d "${BRM_DIR}/buildroot/" ]]; then printf "%s\n" "[brm] expected directory: ${BRM_DIR}/buildroot/" - return 128 + return $NOT_SUCCESS fi cd "${BRM_DIR}/buildroot/" make list-defconfigs cd .. - return 0 + return $SUCCESS } diff --git a/brm_list_images.sh b/brm_list_images.sh index 92cf031..61ad553 100644 --- a/brm_list_images.sh +++ b/brm_list_images.sh @@ -1,16 +1,18 @@ #!/usr/bin/bash # # @brief Build root manager (brm) -# @version ver.1.0 +# @version ver.1.1 # @date Sun Nov 21 00:40:40 CET 2021 -# @company None, free software to use 2021 +# @company None, free software to use 2021 - 2026 # @author Vladimir Roncevic # +. brm_status.sh + # # @brief List build output images # @param None -# @retval Success return 0, else return 127 +# @retval Success return 0 (SUCCESS), else return 1 (NOT_SUCCESS) # # @usage # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -22,19 +24,19 @@ # if [ $STATUS -eq 0 ]; then # # true # # notify admin | user success operation -# # return 0 +# # return $SUCCESS # else # # false # # project image directory doesn't exist -# # return 127 +# # return $NOT_SUCCESS # fi # function __brm_list_images { local PROJECT_IMAGE_DIR="${BRM_DIR}/buildroot/output/images" if [[ ! -d "${PROJECT_IMAGE_DIR}" ]]; then printf "%s\n" "[brm] expected directory: ${PROJECT_IMAGE_DIR}" - return 127 + return $NOT_SUCCESS fi ls -all "${PROJECT_IMAGE_DIR}" - return 0 + return $SUCCESS } diff --git a/brm_list_projects.sh b/brm_list_projects.sh index a05888e..758ddf9 100644 --- a/brm_list_projects.sh +++ b/brm_list_projects.sh @@ -1,16 +1,18 @@ #!/usr/bin/bash # # @brief Build root manager (brm) -# @version ver.1.0 +# @version ver.1.1 # @date Sun Nov 21 00:40:40 CET 2021 -# @company None, free software to use 2021 +# @company None, free software to use 2021 - 2026 # @author Vladimir Roncevic # +. brm_setup.sh + # # @brief List projects in workspace # @param None -# @retval Success return 0, else return 127 | 128 +# @retval Success return 0 (SUCCESS), else return 1 (NOT_SUCCESS) # # @usage # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -22,17 +24,17 @@ # if [ $STATUS -eq 0 ]; then # # true # # notify admin | user success operation -# # return 0 +# # return $SUCCESS # else # # false # # missing BRM workspace | project brm file doesn't exist -# # return 127 | 128 +# # return $NOT_SUCCESS # fi # function __brm_list_projects { if [[ ! -d "${BUILD_ROOT_DIR}/" ]]; then printf "%s\n" "[brm] expected directory: ${BUILD_ROOT_DIR}/" - return 127 + return $NOT_SUCCESS fi cd "${BUILD_ROOT_DIR}/" for BRM_FILE in $(find . -name "*.brm") @@ -41,10 +43,10 @@ function __brm_list_projects { PRO_BRM_FILE="${BUILD_ROOT_DIR}/${PRO_NAME}/${PRO_NAME}.brm" if [[ ! -e "${PRO_BRM_FILE}" ]]; then printf "%s\n" "[brm] expected file: ${PRO_BRM_FILE}" - return 128 + return $NOT_SUCCESS fi printf "\n%s\n" "[brm] setup workspace for project #${PRO_NAME}, run:" printf "%s\n\n" "source ${PRO_BRM_FILE}" done - return 0 + return $SUCCESS } diff --git a/brm_menu_configuration.sh b/brm_menu_configuration.sh index 6d110b5..51a8a8e 100644 --- a/brm_menu_configuration.sh +++ b/brm_menu_configuration.sh @@ -1,16 +1,18 @@ #!/usr/bin/bash # # @brief Build root manager (brm) -# @version ver.1.0 +# @version ver.1.1 # @date Sun Nov 21 00:40:40 CET 2021 -# @company None, free software to use 2021 +# @company None, free software to use 2021 - 2026 # @author Vladimir Roncevic # +. brm_setup.sh + # # @brief Start buildroot menu configuraiton # @param None -# @retval Success return 0, else return 127 | 128 +# @retval Success return 0 (SUCCESS), else return 1 (NOT_SUCCESS) # # @usage # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -22,25 +24,25 @@ # if [ $STATUS -eq 0 ]; then # # true # # notify admin | user success operation -# # return 0 +# # return $SUCCESS # else # # false # # missing make tool | project srtucture doesn't exist -# # return 127 | 128 +# # return $NOT_SUCCESS # fi # function __brm_menu_configuration { local MAKE_PATH=$(which make) if [[ ! -e ${MAKE_PATH} ]]; then printf "%s\n" "[brm] check build automation tool: make" - return 127 + return $NOT_SUCCESS fi if [[ ! -d "${BRM_DIR}/buildroot/" ]]; then printf "%s\n" "[brm] expected directory: ${BRM_DIR}/buildroot" - return 128 + return $NOT_SUCCESS fi cd "${BRM_DIR}/buildroot/" make menuconfig cd .. - return 0 + return $SUCCESS } diff --git a/brm_setup.sh b/brm_setup.sh new file mode 100644 index 0000000..5c96747 --- /dev/null +++ b/brm_setup.sh @@ -0,0 +1,16 @@ +#!/usr/bin/bash +# +# @brief Build root manager (brm) +# @version ver.1.1 +# @date Sat Nov 29 05:59:12 PM CET 2025 +# @company None, free software to use 2021 - 2026 +# @author Vladimir Roncevic +# + +# Build root repository and directory +BUILD_ROOT_REPO="https://github.com/buildroot/buildroot.git" +BUILD_ROOT_DIR="/data/dev/build_root" + +# Return, check states +SUCCESS=0 +NOT_SUCCESS=1 diff --git a/brm_setup_project.sh b/brm_setup_project.sh index 81d8903..af46cce 100644 --- a/brm_setup_project.sh +++ b/brm_setup_project.sh @@ -1,16 +1,18 @@ #!/usr/bin/bash # # @brief Build root manager (brm) -# @version ver.1.0 +# @version ver.1.1 # @date Sun Nov 21 00:40:40 CET 2021 -# @company None, free software to use 2021 +# @company None, free software to use 2021 - 2026 # @author Vladimir Roncevic # +. brm_setup.sh + # # @brief Setup project structure # @param Value required project name -# @retval Success return 0, else return 127 | 128 | 129 +# @retval Success return 0 (SUCCESS), else return 1 (NOT_SUCCESS) # # @usage # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -22,23 +24,23 @@ # if [ $STATUS -eq 0 ]; then # # true # # notify admin | user success operation -# # return 0 +# # return $SUCCESS # else # # false # # missing argument | project dir doesn't exist | failed to clone -# # return 127 | 128 | 129 +# # return $NOT_SUCCESS # fi # function __brm_setup_project { local PROJECT_NAME=$1 if [[ ! -n "${PROJECT_NAME}" ]]; then printf "%s\n" "[brm] missing project name" - return 127 + return $NOT_SUCCESS fi local PRO_DIR="${BUILD_ROOT_DIR}/${PROJECT_NAME}" if [[ -d "${PRO_DIR}" ]]; then printf "%s\n" "[brm] directory: ${PRO_DIR} exists" - return 128 + return $NOT_SUCCESS fi printf "%s\n" "[brm] creating dir: ${PRO_DIR}" mkdir ${PRO_DIR} @@ -47,11 +49,11 @@ function __brm_setup_project { local TIME=$(date) echo "# ${pro_name} - ${TIME}" > "${PRO_DIR}/${PROJECT_NAME}.brm" echo "export BRM_DIR=${PRO_DIR}" >> "${PRO_DIR}/${PROJECT_NAME}.brm" - local STATUS + local STATUS=$NOT_SUCCESS __brm_clone_project STATUS=$? if [[ $STATUS -ne 0 ]]; then - return 129 + return $NOT_SUCCESS fi - return 0 + return $SUCCESS } diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 04989f83446d22f822d283580bc0a9612ed02794..d63aeec7d3ef2f186db614c9d083af88cbd66afa 100644 GIT binary patch delta 1888 zcmaJ?ZA@EL7~XT*0xbgut%ZF-VT>|hg+^d}uZ(WaF0e!;Vd(hkI@&v+wI2gx7N?2A zvVmJ#cVge%G2Z1qqqiRPSOE0sE)iSHM z_H!(iHOc`ym4Ko8d4!40KwJtiwe^}B1<^r!QJivtOuVhcE$nz+g^_S~nLgU@xULKT z@r)t-L~AN_nqi3^Z~gmi_{5`tNv*rmucj*i)ufIA{wVb8ZWB3xtJ zvA7^L4-yL!@h`|Qcowln3jwO;qY$Tc*i2N-W1!!x#9bVrSJRPoaxGSgcT$jp%m>TJ z;^ljPmLOGxwx{6$j^3v%rlBm3GNw>&DU^Nbj55Y4jR}>eo)=7A^n@Od(UJ@}P$>>( zpoQQB_ZNzb222oyC4;_~iCIwDF`9)TcKvbC#5MQ{Z*ny2{k5o$OFph7e=$+M?@Q}g z@^M*1zaG1o#w2K0HWn};X^34pD2Nl8R75T)B43!8$RrQXq`Px5jA7c41Pj&VA(}9S zP>*niUan`(0~JUY=kqWJ-L#@{N7C359(Zz9a&rv)Qvz!@EGc!&xtPf2_B%ejm)Roj z*@$jEJozAiyQDZ8O#pjEDzIS#6ttPGUox((4JjLp>%>AP{l|BEl~m)GMIV zI}r4HdO|_3pSf;vmtmjR8R~Zp1iOPC?|>=5_7L;krWPxVS@S$3tEPoLVSzqp#Txud2d!+_e-o({PpeQ!ZMCpcn-Pg8wNO)Y1+q9;fzz;aUmI=YY-EPB2YACh)CD0xP6FNmJof^Dd#^;?lcY+Bk_$EGE<7TMHM z#cngiQ|zG^t6(A_nZ5FU3crLj{vSPT*=?X-RU?7TxFk_p!z4~ElX&By5>{N~Oh1`h zM*85Pq-^?n9rAEf&Y4_~Lh|D>`i)1>S2bV*QR`?Uuk2_8HWBEg%0BSe|2%?UkcTx% zas$kYN{S5yB!8Jou7vR7u@+Q`f7#fJP?yS@b|@kcX$u`wIeos!p-7>ySI0Uw%wN3@ zb_z!}y)41J(Jev`gIWY9y}k|QCYNOFmsbA2X%Twa`H0|VEBh!5w6F;k=%XD?>~-m* zhnuh|sgLfJXHQBo*K%P5krp$=w$DvQdD_N9$o|0&JCCu=Dd8vjb+A~T5J zF^xt%8==v(8^kqb{sSNElC#m|Uokxu$>SkdimjC*51f)S#6dtaF4b= zY`{?EonU|~Y{2>ItBUTRtstm$J8azA;l2oFhvYPG_jfjYtB(mB=0X%*%tnedbI9bM zX#8Ui7Wo7qL`KTZ{arK`jrWs$;w65{CZBkfoAD4XTebKL7?o>ucpl8IkuU18kMRj@ z#Nl_0(Rw0MD03$gw`v{3@X z=|_^tm<>NW2f9**opiPoiS$YiV&sI~@Iya?!0p}DO7EG>^mRN^LfA$Cd!`zRSf`J( zkqU=AoP&8_mI{n`l$+;_uxSGnp^#N0X1SaZF*KQvhQMq!AC>7k=N{arpg)n>OI%J1wzCgITt@oJf>gE`j!@nb;iZGfW;Ztx)>I;o zEr%ogaZ7}6#UTCO`xT*AZ;BVuNS{<8pK0{L>)KSrzqdsDSv3TfyNU2n4RYD;aD;*i zhOSw;bD4L++c+4{dt}%rLN(s;h?d@7->@%FJfi2l^P=+4XyP-;mw#M^m2Pr~P7XQ5 zX3|+vBDAUtmpUr{7l(M1&tDST_{d*jH#J#NiVl*j$l~S$EArDjxR0xjs;0fjuHnl4 zo&i;&gZ{K)504aVNaxR2l?^SiXLuyvLVKk+P4hNnC0*b^yI0(d->@ME3lvoclX;4} kMP+FBj{3xN%IbV@rKF01eC}INRtwZxhej;Qi*=~SKZZ9aQUCw| diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index fa0dd981194db2ab4afe2bb4a5d8fab014816806..b4a3fff765212230b9ea39411b9bd27e813a1500 100644 GIT binary patch delta 845 zcmY+CUr19?9LM*&cmG&w!`bpW(_v+TSwU!_Mih(GT1n7TrM7kTPTU{2yAT73deCrL z_M4Rm;)6`-!H^R~^bkfNVGs3ERN7{&VJSJ43inW*d$&bB-E%&l@BRMHx!n5+HkM$O zmsJC2CY94#(2AZg4>?uX zq)kn!rZUdpWUPpUcO06~J+pb8jXqxVdvM#E2b_*>clm^%pg9*5jDi2HQnF;=Z5u#0 zVcs19*4hiC_WfhJ=mS*GhTs}TVjP+cDx8^J$doTeGjwK_QaTXM%~_yV&QyK;mGXU( zFHL%T*aCeRk8(H_=AZ&Ugd3oOR7R!&`Xx+EpQ;!@y3E7&Xcyce@n{1bKLl7Gy8(kF z64OJfcS!1en(WP6u)vU9(6Nw9^CN(_zTAdk`6!3KMw4HMV)_b;uT~1Ne$k?lw+~r_ z5(7>wo@TlM4{!yzb*U3Z$?(!uz{s)+s%gFmZ<@5IkE>xn-IW-UHxEg5au$RnLgewy8O<@j%K&l8SEjEH8Vg4 zf$u-0UuFI0Bd{J-D-?mu7KbSKZDxnh=jVOF)*1;KQqb;piC%}zFS@-{)k-Sog4^zQ z@-Feb=y1EtKKk@iSBJmXjk(99#KtyM(h9p delta 831 zcmaF%i+TMoW|julsVW;;j&m?FY(B%m&crR9@iap=LnlMdn_+UHw9MvTT=STLax?iJ zFaoJ6frlU}Mrb1=pLA9MBLf49VsnuMka#b;_(9QXkoYQe@ig%TAj8?EXMm)&nb3?o zDbvoxnY~FM|laaA)v&>CbMka5D%_+BbgXqahca|}BOt!x#IaxuNb@KB&FM!7Lv7lN% z`PW?+#;(ow_r$@DLziv5@50zSS>ci7m(v*Mf*qUu z>IqN_Gb@@yi(b31&u7e#&f3mAnNdS{@`cx-Ol^#lZ6)OJCpZ)_7L%A?BOj= zO)kkR&5f@}%P-2E0!#@KUlbS_xi(vV{RU1L20wN(in+2eF!b=IXO?7?CMjeV7ni0M zPswtd{QsvEqx)p3U(#M4AO-v>sY#iMc?vn1d8HK!`9LL}VBwt1`_ +Copyright (C) 2021 - 2026 by `electux.github.io/brm `_ **brm** is free software; you can redistribute it and/or modify it under the same terms as Bash itself, either Bash version 4.2.47 or, diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 4b92543..064151b 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -70,7 +70,7 @@

Navigation

diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 88c3848..ff80bfb 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -374,7 +374,7 @@

Usage

Shell tool structure

brm is based on MOP.

Shell tool structure

-
brm.sh
+
brm_setup.sh
 brm_list_projects.sh
 brm_setup_project.sh
 brm_clone_project.sh
@@ -383,13 +383,14 @@ 

Shell tool structure

diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index b0753da4d696d69ccf14d390c908ca8af0dd66d0..b07b66dce6035e4ed94bb30d8780fcfdf193808e 100644 GIT binary patch delta 11 Scmcb|c#m;{C8Oa)t0e#$PXs9d delta 11 Scmcb|c#m;{C8NPat0e#$O9UtY diff --git a/docs/build/html/search.html b/docs/build/html/search.html index f381810..4c6f657 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -89,7 +89,7 @@

Navigation

diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 61df010..15ba2f8 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["brm"], "terms": {"i": 0, "gener": 0, "buildroot": 0, "develop": 0, "bash": 0, "code": 0, "100": 0, "The": 0, "readm": 0, "us": 0, "introduc": 0, "provid": 0, "instruct": 0, "how": 0, "ani": 0, "machin": 0, "mai": 0, "have": 0, "other": 0, "inform": 0, "should": 0, "befor": 0, "navig": 0, "releas": 0, "page": 0, "download": 0, "extract": 0, "archiv": 0, "To": 0, "type": 0, "follow": 0, "tar": 0, "xvzf": 0, "x": 0, "y": 0, "gz": 0, "cd": 0, "cp": 0, "r": 0, "sh": 0, "data": 0, "dev": 0, "build_root": 0, "Or": 0, "you": 0, "can": 0, "docker": 0, "creat": 0, "imag": 0, "contain": 0, "requir": 0, "next": 0, "modul": 0, "librari": 0, "sh_util": 0, "http": 0, "github": 0, "com": 0, "electux": 0, "project": 0, "setup": 0, "init": 0, "name": 0, "microhil": 0, "dir": 0, "chang": 0, "clone": 0, "remot": 0, "enumer": 0, "object": 0, "438618": 0, "done": 0, "total": 0, "delta": 0, "0": 0, "reus": 0, "pack": 0, "receiv": 0, "134": 0, "63": 0, "mib": 0, "3": 0, "46": 0, "": 0, "resolv": 0, "292220": 0, "jump": 0, "directori": 0, "sourc": 0, "list": 0, "workspac": 0, "run": 0, "configuraiton": 0, "conf": 0, "built": 0, "config": 0, "aarch64_efi_defconfig": 0, "build": 0, "aarch64_efi": 0, "acmesystems_acqua_a5_256mb_defconfig": 0, "acmesystems_acqua_a5_256mb": 0, "acmesystems_acqua_a5_512mb_defconfig": 0, "acmesystems_acqua_a5_512mb": 0, "acmesystems_aria_g25_128mb_defconfig": 0, "acmesystems_aria_g25_128mb": 0, "acmesystems_aria_g25_256mb_defconfig": 0, "acmesystems_aria_g25_256mb": 0, "acmesystems_arietta_g25_128mb_defconfig": 0, "acmesystems_arietta_g25_128mb": 0, "acmesystems_arietta_g25_256mb_defconfig": 0, "acmesystems_arietta_g25_256mb": 0, "amarula_a64_relic_defconfig": 0, "amarula_a64_rel": 0, "amarula_vyasa_rk3288_defconfig": 0, "amarula_vyasa_rk3288": 0, "andes_ae3xx_defconfig": 0, "andes_ae3xx": 0, "arcturus_ucls1012a_defconfig": 0, "arcturus_ucls1012a": 0, "arcturus_ucp1020_defconfig": 0, "arcturus_ucp1020": 0, "armadeus_apf27_defconfig": 0, "armadeus_apf27": 0, "armadeus_apf28_defconfig": 0, "armadeus_apf28": 0, "armadeus_apf51_defconfig": 0, "armadeus_apf51": 0, "arm_foundationv8_defconfig": 0, "arm_foundationv8": 0, "arm_juno_defconfig": 0, "arm_juno": 0, "asus_tinker_rk3288_defconfig": 0, "asus_tinker_rk3288": 0, "at91sam9260eknf_defconfig": 0, "at91sam9260eknf": 0, "at91sam9g20dfc_defconfig": 0, "at91sam9g20dfc": 0, "at91sam9g45m10ek_defconfig": 0, "at91sam9g45m10ek": 0, "at91sam9rlek_defconfig": 0, "at91sam9rlek": 0, "at91sam9x5ek_defconfig": 0, "at91sam9x5ek": 0, "at91sam9x5ek_dev_defconfig": 0, "at91sam9x5ek_dev": 0, "at91sam9x5ek_mmc_defconfig": 0, "at91sam9x5ek_mmc": 0, "at91sam9x5ek_mmc_dev_defconfig": 0, "at91sam9x5ek_mmc_dev": 0, "atmel_sama5d27_som1_ek_mmc_dev_defconfig": 0, "atmel_sama5d27_som1_ek_mmc_dev": 0, "atmel_sama5d2_xplained_mmc_defconfig": 0, "atmel_sama5d2_xplained_mmc": 0, "atmel_sama5d2_xplained_mmc_dev_defconfig": 0, "atmel_sama5d2_xplained_mmc_dev": 0, "atmel_sama5d3xek_defconfig": 0, "atmel_sama5d3xek": 0, "atmel_sama5d3_xplained_defconfig": 0, "atmel_sama5d3_xplain": 0, "atmel_sama5d3_xplained_dev_defconfig": 0, "atmel_sama5d3_xplained_dev": 0, "atmel_sama5d3_xplained_mmc_defconfig": 0, "atmel_sama5d3_xplained_mmc": 0, "atmel_sama5d3_xplained_mmc_dev_defconfig": 0, "atmel_sama5d3_xplained_mmc_dev": 0, "atmel_sama5d4_xplained_defconfig": 0, "atmel_sama5d4_xplain": 0, "atmel_sama5d4_xplained_dev_defconfig": 0, "atmel_sama5d4_xplained_dev": 0, "atmel_sama5d4_xplained_mmc_defconfig": 0, "atmel_sama5d4_xplained_mmc": 0, "atmel_sama5d4_xplained_mmc_dev_defconfig": 0, "atmel_sama5d4_xplained_mmc_dev": 0, "avenger96_defconfig": 0, "avenger96": 0, "bananapi_m1_defconfig": 0, "bananapi_m1": 0, "bananapi_m1_plus_defconfig": 0, "bananapi_m1_plu": 0, "bananapi_m2_plus_defconfig": 0, "bananapi_m2_plu": 0, "bananapi_m2_ultra_defconfig": 0, "bananapi_m2_ultra": 0, "bananapi_m2_zero_defconfig": 0, "bananapi_m2_zero": 0, "bananapi_m64_defconfig": 0, "bananapi_m64": 0, "bananapro_defconfig": 0, "bananapro": 0, "beagleboardx15_defconfig": 0, "beagleboardx15": 0, "beagleboneai_defconfig": 0, "beagleboneai": 0, "beaglebone_defconfig": 0, "beaglebon": 0, "beaglebone_qt5_defconfig": 0, "beaglebone_qt5": 0, "beaglev_defconfig": 0, "beaglev": 0, "beelink_gs1_defconfig": 0, "beelink_gs1": 0, "chromebook_elm_defconfig": 0, "chromebook_elm": 0, "chromebook_snow_defconfig": 0, "chromebook_snow": 0, "ci20_defconfig": 0, "ci20": 0, "csky_gx6605s_defconfig": 0, "csky_gx6605": 0, "cubieboard2_defconfig": 0, "cubieboard2": 0, "engicam_imx6qdl_icore_defconfig": 0, "engicam_imx6qdl_icor": 0, "engicam_imx6qdl_icore_qt5_defconfig": 0, "engicam_imx6qdl_icore_qt5": 0, "engicam_imx6qdl_icore_rqs_defconfig": 0, "engicam_imx6qdl_icore_rq": 0, "engicam_imx6ul_geam_defconfig": 0, "engicam_imx6ul_geam": 0, "engicam_imx6ul_isiot_defconfig": 0, "engicam_imx6ul_isiot": 0, "freescale_imx28evk_defconfig": 0, "freescale_imx28evk": 0, "freescale_imx6dlsabreauto_defconfig": 0, "freescale_imx6dlsabreauto": 0, "freescale_imx6dlsabresd_defconfig": 0, "freescale_imx6dlsabresd": 0, "freescale_imx6qsabreauto_defconfig": 0, "freescale_imx6qsabreauto": 0, "freescale_imx6qsabresd_defconfig": 0, "freescale_imx6qsabresd": 0, "freescale_imx6sxsabresd_defconfig": 0, "freescale_imx6sxsabresd": 0, "freescale_imx6ullevk_defconfig": 0, "freescale_imx6ullevk": 0, "freescale_imx7dsabresd_defconfig": 0, "freescale_imx7dsabresd": 0, "freescale_imx8mmevk_defconfig": 0, "freescale_imx8mmevk": 0, "freescale_imx8mnevk_defconfig": 0, "freescale_imx8mnevk": 0, "freescale_imx8mpevk_defconfig": 0, "freescale_imx8mpevk": 0, "freescale_imx8mqevk_defconfig": 0, "freescale_imx8mqevk": 0, "freescale_imx8qmmek_defconfig": 0, "freescale_imx8qmmek": 0, "freescale_imx8qxpmek_defconfig": 0, "freescale_imx8qxpmek": 0, "freescale_p1025twr_defconfig": 0, "freescale_p1025twr": 0, "freescale_t1040d4rdb_defconfig": 0, "freescale_t1040d4rdb": 0, "freescale_t2080_qds_rdb_defconfig": 0, "freescale_t2080_qds_rdb": 0, "friendlyarm_nanopc_t4_defconfig": 0, "friendlyarm_nanopc_t4": 0, "friendlyarm_nanopi_a64_defconfig": 0, "friendlyarm_nanopi_a64": 0, "friendlyarm_nanopi_m1_defconfig": 0, "friendlyarm_nanopi_m1": 0, "friendlyarm_nanopi_m1_plus_defconfig": 0, "friendlyarm_nanopi_m1_plu": 0, "friendlyarm_nanopi_m4_defconfig": 0, "friendlyarm_nanopi_m4": 0, "friendlyarm_nanopi_neo2_defconfig": 0, "friendlyarm_nanopi_neo2": 0, "friendlyarm_nanopi_neo4_defconfig": 0, "friendlyarm_nanopi_neo4": 0, "friendlyarm_nanopi_neo_defconfig": 0, "friendlyarm_nanopi_neo": 0, "friendlyarm_nanopi_neo_plus2_defconfig": 0, "friendlyarm_nanopi_neo_plus2": 0, "friendlyarm_nanopi_r1_defconfig": 0, "friendlyarm_nanopi_r1": 0, "galileo_defconfig": 0, "galileo": 0, "globalscale_espressobin_defconfig": 0, "globalscale_espressobin": 0, "grinn_chiliboard_defconfig": 0, "grinn_chiliboard": 0, "grinn_liteboard_defconfig": 0, "grinn_liteboard": 0, "hifive_unleashed_defconfig": 0, "hifive_unleash": 0, "imx23evk_defconfig": 0, "imx23evk": 0, "imx6": 0, "sabreauto_defconfig": 0, "sabreauto": 0, "sabresd_defconfig": 0, "sabresd": 0, "sabresd_qt5_defconfig": 0, "sabresd_qt5": 0, "imx6slevk_defconfig": 0, "imx6slevk": 0, "imx6sx": 0, "sdb_defconfig": 0, "sdb": 0, "imx6ulevk_defconfig": 0, "imx6ulevk": 0, "imx6ullevk_defconfig": 0, "imx6ullevk": 0, "imx6ulpico_defconfig": 0, "imx6ulpico": 0, "imx7dpico_defconfig": 0, "imx7dpico": 0, "imx7d": 0, "imx8mmpico_defconfig": 0, "imx8mmpico": 0, "imx8mpico_defconfig": 0, "imx8mpico": 0, "imx8mqevk_defconfig": 0, "imx8mqevk": 0, "kontron_pitx_imx8m_defconfig": 0, "kontron_pitx_imx8m": 0, "kontron_smarc_sal28_defconfig": 0, "kontron_smarc_sal28": 0, "lafrite_defconfig": 0, "lafrit": 0, "lego_ev3_defconfig": 0, "lego_ev3": 0, "licheepi_zero_defconfig": 0, "licheepi_zero": 0, "linksprite_pcduino_defconfig": 0, "linksprite_pcduino": 0, "microchip_sam9x60ek_mmc_defconfig": 0, "microchip_sam9x60ek_mmc": 0, "microchip_sam9x60ek_mmc_dev_defconfig": 0, "microchip_sam9x60ek_mmc_dev": 0, "microchip_sama5d27_wlsom1_ek_mmc_defconfig": 0, "microchip_sama5d27_wlsom1_ek_mmc": 0, "microchip_sama5d27_wlsom1_ek_mmc_dev_defconfig": 0, "microchip_sama5d27_wlsom1_ek_mmc_dev": 0, "microchip_sama5d2_icp_mmc_defconfig": 0, "microchip_sama5d2_icp_mmc": 0, "microchip_sama5d2_icp_mmc_dev_defconfig": 0, "microchip_sama5d2_icp_mmc_dev": 0, "minnowboard_max_defconfig": 0, "minnowboard_max": 0, "graphical_defconfig": 0, "graphic": 0, "mx25pdk_defconfig": 0, "mx25pdk": 0, "mx51evk_defconfig": 0, "mx51evk": 0, "mx53loco_defconfig": 0, "mx53loco": 0, "mx6cubox_defconfig": 0, "mx6cubox": 0, "mx6sx_udoo_neo_defconfig": 0, "mx6sx_udoo_neo": 0, "mx6udoo_defconfig": 0, "mx6udoo": 0, "nexbox_a95x_defconfig": 0, "nexbox_a95x": 0, "nitrogen6sx_defconfig": 0, "nitrogen6sx": 0, "nitrogen6x_defconfig": 0, "nitrogen6x": 0, "nitrogen7_defconfig": 0, "nitrogen7": 0, "nitrogen8m_defconfig": 0, "nitrogen8m": 0, "nitrogen8mm_defconfig": 0, "nitrogen8mm": 0, "nitrogen8mn_defconfig": 0, "nitrogen8mn": 0, "nitrogen8mp_defconfig": 0, "nitrogen8mp": 0, "odroidc2_defconfig": 0, "odroidc2": 0, "odroidxu4_defconfig": 0, "odroidxu4": 0, "olimex_a10_olinuxino_lime_defconfig": 0, "olimex_a10_olinuxino_lim": 0, "olimex_a13_olinuxino_defconfig": 0, "olimex_a13_olinuxino": 0, "olimex_a20_olinuxino_lime2_defconfig": 0, "olimex_a20_olinuxino_lime2": 0, "olimex_a20_olinuxino_lime_defconfig": 0, "olimex_a20_olinuxino_lim": 0, "olimex_a20_olinuxino_micro_defconfig": 0, "olimex_a20_olinuxino_micro": 0, "olimex_a33_olinuxino_defconfig": 0, "olimex_a33_olinuxino": 0, "olimex_a64_olinuxino_defconfig": 0, "olimex_a64_olinuxino": 0, "olimex_imx233_olinuxino_defconfig": 0, "olimex_imx233_olinuxino": 0, "olpc_xo175_defconfig": 0, "olpc_xo175": 0, "olpc_xo1_defconfig": 0, "olpc_xo1": 0, "openblocks_a6_defconfig": 0, "openblocks_a6": 0, "orangepi_lite2_defconfig": 0, "orangepi_lite2": 0, "orangepi_lite_defconfig": 0, "orangepi_lit": 0, "orangepi_one_defconfig": 0, "orangepi_on": 0, "orangepi_one_plus_defconfig": 0, "orangepi_one_plu": 0, "orangepi_pc2_defconfig": 0, "orangepi_pc2": 0, "orangepi_pc_defconfig": 0, "orangepi_pc": 0, "orangepi_pc_plus_defconfig": 0, "orangepi_pc_plu": 0, "orangepi_plus_defconfig": 0, "orangepi_plu": 0, "orangepi_prime_defconfig": 0, "orangepi_prim": 0, "orangepi_r1_defconfig": 0, "orangepi_r1": 0, "orangepi_rk3399_defconfig": 0, "orangepi_rk3399": 0, "orangepi_win_defconfig": 0, "orangepi_win": 0, "orangepi_zero_defconfig": 0, "orangepi_zero": 0, "orangepi_zero_plus2_defconfig": 0, "orangepi_zero_plus2": 0, "orangepi_zero_plus_defconfig": 0, "orangepi_zero_plu": 0, "pandaboard_defconfig": 0, "pandaboard": 0, "pcengines_apu2_defconfig": 0, "pcengines_apu2": 0, "pc_x86_64_bios_defconfig": 0, "pc_x86_64_bio": 0, "pc_x86_64_efi_defconfig": 0, "pc_x86_64_efi": 0, "pine64_defconfig": 0, "pine64": 0, "pine64_sopine_defconfig": 0, "pine64_sopin": 0, "qemu_aarch64_sbsa_defconfig": 0, "qemu_aarch64_sbsa": 0, "qemu_aarch64_virt_defconfig": 0, "qemu_aarch64_virt": 0, "qemu_arm_versatile_defconfig": 0, "qemu_arm_versatil": 0, "qemu_arm_versatile_nommu_defconfig": 0, "qemu_arm_versatile_nommu": 0, "qemu_arm_vexpress_defconfig": 0, "qemu_arm_vexpress": 0, "qemu_arm_vexpress_tz_defconfig": 0, "qemu_arm_vexpress_tz": 0, "qemu_m68k_mcf5208_defconfig": 0, "qemu_m68k_mcf5208": 0, "qemu_m68k_q800_defconfig": 0, "qemu_m68k_q800": 0, "qemu_microblazebe_mmu_defconfig": 0, "qemu_microblazebe_mmu": 0, "qemu_microblazeel_mmu_defconfig": 0, "qemu_microblazeel_mmu": 0, "qemu_mips32r2el_malta_defconfig": 0, "qemu_mips32r2el_malta": 0, "qemu_mips32r2_malta_defconfig": 0, "qemu_mips32r2_malta": 0, "qemu_mips32r6el_malta_defconfig": 0, "qemu_mips32r6el_malta": 0, "qemu_mips32r6_malta_defconfig": 0, "qemu_mips32r6_malta": 0, "qemu_mips64el_malta_defconfig": 0, "qemu_mips64el_malta": 0, "qemu_mips64_malta_defconfig": 0, "qemu_mips64_malta": 0, "qemu_mips64r6el_malta_defconfig": 0, "qemu_mips64r6el_malta": 0, "qemu_mips64r6_malta_defconfig": 0, "qemu_mips64r6_malta": 0, "qemu_nios2_10m50_defconfig": 0, "qemu_nios2_10m50": 0, "qemu_or1k_defconfig": 0, "qemu_or1k": 0, "qemu_ppc64_e5500_defconfig": 0, "qemu_ppc64_e5500": 0, "qemu_ppc64le_pseries_defconfig": 0, "qemu_ppc64le_pseri": 0, "qemu_ppc64_pseries_defconfig": 0, "qemu_ppc64_pseri": 0, "qemu_ppc_e500mc_defconfig": 0, "qemu_ppc_e500mc": 0, "qemu_ppc_g3beige_defconfig": 0, "qemu_ppc_g3beig": 0, "qemu_ppc_mac99_defconfig": 0, "qemu_ppc_mac99": 0, "qemu_ppc_mpc8544ds_defconfig": 0, "qemu_ppc_mpc8544d": 0, "qemu_riscv32_virt_defconfig": 0, "qemu_riscv32_virt": 0, "qemu_riscv64_virt_defconfig": 0, "qemu_riscv64_virt": 0, "qemu_s390x_defconfig": 0, "qemu_s390x": 0, "qemu_sh4eb_r2d_defconfig": 0, "qemu_sh4eb_r2d": 0, "qemu_sh4_r2d_defconfig": 0, "qemu_sh4_r2d": 0, "qemu_sparc64_sun4u_defconfig": 0, "qemu_sparc64_sun4u": 0, "qemu_sparc_ss10_defconfig": 0, "qemu_sparc_ss10": 0, "qemu_x86_64_defconfig": 0, "qemu_x86_64": 0, "qemu_x86_defconfig": 0, "qemu_x86": 0, "qemu_xtensa_lx60_defconfig": 0, "qemu_xtensa_lx60": 0, "qemu_xtensa_lx60_nommu_defconfig": 0, "qemu_xtensa_lx60_nommu": 0, "raspberrypi0_defconfig": 0, "raspberrypi0": 0, "raspberrypi0w_defconfig": 0, "raspberrypi0w": 0, "raspberrypi2_defconfig": 0, "raspberrypi2": 0, "raspberrypi3_64_defconfig": 0, "raspberrypi3_64": 0, "raspberrypi3_defconfig": 0, "raspberrypi3": 0, "raspberrypi3_qt5we_defconfig": 0, "raspberrypi3_qt5w": 0, "raspberrypi4_64_defconfig": 0, "raspberrypi4_64": 0, "raspberrypi4_defconfig": 0, "raspberrypi4": 0, "raspberrypicm4io_64_defconfig": 0, "raspberrypicm4io_64": 0, "raspberrypicm4io_defconfig": 0, "raspberrypicm4io": 0, "raspberrypi_defconfig": 0, "raspberrypi": 0, "riotboard_defconfig": 0, "riotboard": 0, "rock64_defconfig": 0, "rock64": 0, "rock_pi_4_defconfig": 0, "rock_pi_4": 0, "rock_pi_n10_defconfig": 0, "rock_pi_n10": 0, "rock_pi_n8_defconfig": 0, "rock_pi_n8": 0, "rockpro64_defconfig": 0, "rockpro64": 0, "roc_pc_rk3399_defconfig": 0, "roc_pc_rk3399": 0, "roseapplepi_defconfig": 0, "roseapplepi": 0, "s6lx9_microboard_defconfig": 0, "s6lx9_microboard": 0, "sheevaplug_defconfig": 0, "sheevaplug": 0, "snps_aarch64_vdk_defconfig": 0, "snps_aarch64_vdk": 0, "snps_arc700_axs101_defconfig": 0, "snps_arc700_axs101": 0, "snps_archs38_axs103_defconfig": 0, "snps_archs38_axs103": 0, "snps_archs38_haps_defconfig": 0, "snps_archs38_hap": 0, "snps_archs38_hsdk_defconfig": 0, "snps_archs38_hsdk": 0, "snps_archs38_vdk_defconfig": 0, "snps_archs38_vdk": 0, "socrates_cyclone5_defconfig": 0, "socrates_cyclone5": 0, "solidrun_clearfog_defconfig": 0, "solidrun_clearfog": 0, "solidrun_clearfog_gt_8k_defconfig": 0, "solidrun_clearfog_gt_8k": 0, "solidrun_macchiatobin_defconfig": 0, "solidrun_macchiatobin": 0, "stm32f429_disco_defconfig": 0, "stm32f429_disco": 0, "stm32f469_disco_defconfig": 0, "stm32f469_disco": 0, "stm32f469_disco_xip_defconfig": 0, "stm32f469_disco_xip": 0, "stm32mp157a_dk1_defconfig": 0, "stm32mp157a_dk1": 0, "stm32mp157c_dk2_defconfig": 0, "stm32mp157c_dk2": 0, "stm32mp157c_odyssey_defconfig": 0, "stm32mp157c_odyssei": 0, "terasic_de10nano_cyclone5_defconfig": 0, "terasic_de10nano_cyclone5": 0, "toradex_apalis_imx6_defconfig": 0, "toradex_apalis_imx6": 0, "ts4900_defconfig": 0, "ts4900": 0, "ts5500_defconfig": 0, "ts5500": 0, "ts7680_defconfig": 0, "ts7680": 0, "uevm5432_defconfig": 0, "uevm5432": 0, "wandboard_defconfig": 0, "wandboard": 0, "warp7_defconfig": 0, "warp7": 0, "warpboard_defconfig": 0, "warpboard": 0, "zynq_microzed_defconfig": 0, "zynq_microz": 0, "zynqmp_zcu106_defconfig": 0, "zynqmp_zcu106": 0, "zynq_qmtech_defconfig": 0, "zynq_qmtech": 0, "zynq_zc706_defconfig": 0, "zynq_zc706": 0, "zynq_zed_defconfig": 0, "zynq_z": 0, "process": 0, "select": 0, "target": 0, "configur": 0, "output": 0, "157072": 0, "drwxr": 0, "xr": 0, "4096": 0, "nov": 0, "2": 0, "18": 0, "13": 0, "6": 0, "rwxr": 0, "1": 0, "28939": 0, "12": 0, "bcm2710": 0, "rpi": 0, "b": 0, "dtb": 0, "29558": 0, "plu": 0, "27429": 0, "cm3": 0, "rw": 0, "33554432": 0, "boot": 0, "vfat": 0, "125829120": 0, "rootf": 0, "ext2": 0, "lrwxrwxrwx": 0, "11": 0, "ext4": 0, "17": 0, "43": 0, "firmwar": 0, "159384064": 0, "sdcard": 0, "img": 0, "6341136": 0, "zimag": 0, "base": 0, "mop": 0, "brm_list_project": 0, "brm_setup_project": 0, "brm_clone_project": 0, "brm_list_configur": 0, "brm_menu_configur": 0, "brm_build_project": 0, "brm_list_imag": 0, "brm_clean_project": 0, "c": 0, "2021": 0, "2024": 0, "io": 0, "free": 0, "softwar": 0, "redistribut": 0, "modifi": 0, "under": 0, "same": 0, "term": 0, "itself": 0, "either": 0, "version": 0, "4": 0, "47": 0, "your": 0, "option": 0, "later": 0, "avail": 0, "let": 0, "help": 0, "support": 0, "fsf": 0, "index": 0, "search": 0}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"brm": 0, "instal": 0, "depend": 0, "usag": 0, "shell": 0, "tool": 0, "structur": 0, "copyright": 0, "licenc": 0, "indic": 0, "tabl": 0}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"brm": [[0, "brm"]], "Installation": [[0, "installation"]], "Dependencies": [[0, "dependencies"]], "Usage": [[0, "usage"]], "Shell tool structure": [[0, "shell-tool-structure"]], "Copyright and licence": [[0, "copyright-and-licence"]], "Indices and tables": [[0, "indices-and-tables"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["brm"], "terms": {"i": 0, "gener": 0, "buildroot": 0, "develop": 0, "bash": 0, "code": 0, "100": 0, "The": 0, "readm": 0, "us": 0, "introduc": 0, "provid": 0, "instruct": 0, "how": 0, "ani": 0, "machin": 0, "mai": 0, "have": 0, "other": 0, "inform": 0, "should": 0, "befor": 0, "navig": 0, "releas": 0, "page": 0, "download": 0, "extract": 0, "archiv": 0, "To": 0, "type": 0, "follow": 0, "tar": 0, "xvzf": 0, "x": 0, "y": 0, "gz": 0, "cd": 0, "cp": 0, "r": 0, "sh": 0, "data": 0, "dev": 0, "build_root": 0, "Or": 0, "you": 0, "can": 0, "docker": 0, "creat": 0, "imag": 0, "contain": 0, "requir": 0, "next": 0, "modul": 0, "librari": 0, "sh_util": 0, "http": 0, "github": 0, "com": 0, "electux": 0, "project": 0, "setup": 0, "init": 0, "name": 0, "microhil": 0, "dir": 0, "chang": 0, "clone": 0, "remot": 0, "enumer": 0, "object": 0, "438618": 0, "done": 0, "total": 0, "delta": 0, "0": 0, "reus": 0, "pack": 0, "receiv": 0, "134": 0, "63": 0, "mib": 0, "3": 0, "46": 0, "": 0, "resolv": 0, "292220": 0, "jump": 0, "directori": 0, "sourc": 0, "list": 0, "workspac": 0, "run": 0, "configuraiton": 0, "conf": 0, "built": 0, "config": 0, "aarch64_efi_defconfig": 0, "build": 0, "aarch64_efi": 0, "acmesystems_acqua_a5_256mb_defconfig": 0, "acmesystems_acqua_a5_256mb": 0, "acmesystems_acqua_a5_512mb_defconfig": 0, "acmesystems_acqua_a5_512mb": 0, "acmesystems_aria_g25_128mb_defconfig": 0, "acmesystems_aria_g25_128mb": 0, "acmesystems_aria_g25_256mb_defconfig": 0, "acmesystems_aria_g25_256mb": 0, "acmesystems_arietta_g25_128mb_defconfig": 0, "acmesystems_arietta_g25_128mb": 0, "acmesystems_arietta_g25_256mb_defconfig": 0, "acmesystems_arietta_g25_256mb": 0, "amarula_a64_relic_defconfig": 0, "amarula_a64_rel": 0, "amarula_vyasa_rk3288_defconfig": 0, "amarula_vyasa_rk3288": 0, "andes_ae3xx_defconfig": 0, "andes_ae3xx": 0, "arcturus_ucls1012a_defconfig": 0, "arcturus_ucls1012a": 0, "arcturus_ucp1020_defconfig": 0, "arcturus_ucp1020": 0, "armadeus_apf27_defconfig": 0, "armadeus_apf27": 0, "armadeus_apf28_defconfig": 0, "armadeus_apf28": 0, "armadeus_apf51_defconfig": 0, "armadeus_apf51": 0, "arm_foundationv8_defconfig": 0, "arm_foundationv8": 0, "arm_juno_defconfig": 0, "arm_juno": 0, "asus_tinker_rk3288_defconfig": 0, "asus_tinker_rk3288": 0, "at91sam9260eknf_defconfig": 0, "at91sam9260eknf": 0, "at91sam9g20dfc_defconfig": 0, "at91sam9g20dfc": 0, "at91sam9g45m10ek_defconfig": 0, "at91sam9g45m10ek": 0, "at91sam9rlek_defconfig": 0, "at91sam9rlek": 0, "at91sam9x5ek_defconfig": 0, "at91sam9x5ek": 0, "at91sam9x5ek_dev_defconfig": 0, "at91sam9x5ek_dev": 0, "at91sam9x5ek_mmc_defconfig": 0, "at91sam9x5ek_mmc": 0, "at91sam9x5ek_mmc_dev_defconfig": 0, "at91sam9x5ek_mmc_dev": 0, "atmel_sama5d27_som1_ek_mmc_dev_defconfig": 0, "atmel_sama5d27_som1_ek_mmc_dev": 0, "atmel_sama5d2_xplained_mmc_defconfig": 0, "atmel_sama5d2_xplained_mmc": 0, "atmel_sama5d2_xplained_mmc_dev_defconfig": 0, "atmel_sama5d2_xplained_mmc_dev": 0, "atmel_sama5d3xek_defconfig": 0, "atmel_sama5d3xek": 0, "atmel_sama5d3_xplained_defconfig": 0, "atmel_sama5d3_xplain": 0, "atmel_sama5d3_xplained_dev_defconfig": 0, "atmel_sama5d3_xplained_dev": 0, "atmel_sama5d3_xplained_mmc_defconfig": 0, "atmel_sama5d3_xplained_mmc": 0, "atmel_sama5d3_xplained_mmc_dev_defconfig": 0, "atmel_sama5d3_xplained_mmc_dev": 0, "atmel_sama5d4_xplained_defconfig": 0, "atmel_sama5d4_xplain": 0, "atmel_sama5d4_xplained_dev_defconfig": 0, "atmel_sama5d4_xplained_dev": 0, "atmel_sama5d4_xplained_mmc_defconfig": 0, "atmel_sama5d4_xplained_mmc": 0, "atmel_sama5d4_xplained_mmc_dev_defconfig": 0, "atmel_sama5d4_xplained_mmc_dev": 0, "avenger96_defconfig": 0, "avenger96": 0, "bananapi_m1_defconfig": 0, "bananapi_m1": 0, "bananapi_m1_plus_defconfig": 0, "bananapi_m1_plu": 0, "bananapi_m2_plus_defconfig": 0, "bananapi_m2_plu": 0, "bananapi_m2_ultra_defconfig": 0, "bananapi_m2_ultra": 0, "bananapi_m2_zero_defconfig": 0, "bananapi_m2_zero": 0, "bananapi_m64_defconfig": 0, "bananapi_m64": 0, "bananapro_defconfig": 0, "bananapro": 0, "beagleboardx15_defconfig": 0, "beagleboardx15": 0, "beagleboneai_defconfig": 0, "beagleboneai": 0, "beaglebone_defconfig": 0, "beaglebon": 0, "beaglebone_qt5_defconfig": 0, "beaglebone_qt5": 0, "beaglev_defconfig": 0, "beaglev": 0, "beelink_gs1_defconfig": 0, "beelink_gs1": 0, "chromebook_elm_defconfig": 0, "chromebook_elm": 0, "chromebook_snow_defconfig": 0, "chromebook_snow": 0, "ci20_defconfig": 0, "ci20": 0, "csky_gx6605s_defconfig": 0, "csky_gx6605": 0, "cubieboard2_defconfig": 0, "cubieboard2": 0, "engicam_imx6qdl_icore_defconfig": 0, "engicam_imx6qdl_icor": 0, "engicam_imx6qdl_icore_qt5_defconfig": 0, "engicam_imx6qdl_icore_qt5": 0, "engicam_imx6qdl_icore_rqs_defconfig": 0, "engicam_imx6qdl_icore_rq": 0, "engicam_imx6ul_geam_defconfig": 0, "engicam_imx6ul_geam": 0, "engicam_imx6ul_isiot_defconfig": 0, "engicam_imx6ul_isiot": 0, "freescale_imx28evk_defconfig": 0, "freescale_imx28evk": 0, "freescale_imx6dlsabreauto_defconfig": 0, "freescale_imx6dlsabreauto": 0, "freescale_imx6dlsabresd_defconfig": 0, "freescale_imx6dlsabresd": 0, "freescale_imx6qsabreauto_defconfig": 0, "freescale_imx6qsabreauto": 0, "freescale_imx6qsabresd_defconfig": 0, "freescale_imx6qsabresd": 0, "freescale_imx6sxsabresd_defconfig": 0, "freescale_imx6sxsabresd": 0, "freescale_imx6ullevk_defconfig": 0, "freescale_imx6ullevk": 0, "freescale_imx7dsabresd_defconfig": 0, "freescale_imx7dsabresd": 0, "freescale_imx8mmevk_defconfig": 0, "freescale_imx8mmevk": 0, "freescale_imx8mnevk_defconfig": 0, "freescale_imx8mnevk": 0, "freescale_imx8mpevk_defconfig": 0, "freescale_imx8mpevk": 0, "freescale_imx8mqevk_defconfig": 0, "freescale_imx8mqevk": 0, "freescale_imx8qmmek_defconfig": 0, "freescale_imx8qmmek": 0, "freescale_imx8qxpmek_defconfig": 0, "freescale_imx8qxpmek": 0, "freescale_p1025twr_defconfig": 0, "freescale_p1025twr": 0, "freescale_t1040d4rdb_defconfig": 0, "freescale_t1040d4rdb": 0, "freescale_t2080_qds_rdb_defconfig": 0, "freescale_t2080_qds_rdb": 0, "friendlyarm_nanopc_t4_defconfig": 0, "friendlyarm_nanopc_t4": 0, "friendlyarm_nanopi_a64_defconfig": 0, "friendlyarm_nanopi_a64": 0, "friendlyarm_nanopi_m1_defconfig": 0, "friendlyarm_nanopi_m1": 0, "friendlyarm_nanopi_m1_plus_defconfig": 0, "friendlyarm_nanopi_m1_plu": 0, "friendlyarm_nanopi_m4_defconfig": 0, "friendlyarm_nanopi_m4": 0, "friendlyarm_nanopi_neo2_defconfig": 0, "friendlyarm_nanopi_neo2": 0, "friendlyarm_nanopi_neo4_defconfig": 0, "friendlyarm_nanopi_neo4": 0, "friendlyarm_nanopi_neo_defconfig": 0, "friendlyarm_nanopi_neo": 0, "friendlyarm_nanopi_neo_plus2_defconfig": 0, "friendlyarm_nanopi_neo_plus2": 0, "friendlyarm_nanopi_r1_defconfig": 0, "friendlyarm_nanopi_r1": 0, "galileo_defconfig": 0, "galileo": 0, "globalscale_espressobin_defconfig": 0, "globalscale_espressobin": 0, "grinn_chiliboard_defconfig": 0, "grinn_chiliboard": 0, "grinn_liteboard_defconfig": 0, "grinn_liteboard": 0, "hifive_unleashed_defconfig": 0, "hifive_unleash": 0, "imx23evk_defconfig": 0, "imx23evk": 0, "imx6": 0, "sabreauto_defconfig": 0, "sabreauto": 0, "sabresd_defconfig": 0, "sabresd": 0, "sabresd_qt5_defconfig": 0, "sabresd_qt5": 0, "imx6slevk_defconfig": 0, "imx6slevk": 0, "imx6sx": 0, "sdb_defconfig": 0, "sdb": 0, "imx6ulevk_defconfig": 0, "imx6ulevk": 0, "imx6ullevk_defconfig": 0, "imx6ullevk": 0, "imx6ulpico_defconfig": 0, "imx6ulpico": 0, "imx7dpico_defconfig": 0, "imx7dpico": 0, "imx7d": 0, "imx8mmpico_defconfig": 0, "imx8mmpico": 0, "imx8mpico_defconfig": 0, "imx8mpico": 0, "imx8mqevk_defconfig": 0, "imx8mqevk": 0, "kontron_pitx_imx8m_defconfig": 0, "kontron_pitx_imx8m": 0, "kontron_smarc_sal28_defconfig": 0, "kontron_smarc_sal28": 0, "lafrite_defconfig": 0, "lafrit": 0, "lego_ev3_defconfig": 0, "lego_ev3": 0, "licheepi_zero_defconfig": 0, "licheepi_zero": 0, "linksprite_pcduino_defconfig": 0, "linksprite_pcduino": 0, "microchip_sam9x60ek_mmc_defconfig": 0, "microchip_sam9x60ek_mmc": 0, "microchip_sam9x60ek_mmc_dev_defconfig": 0, "microchip_sam9x60ek_mmc_dev": 0, "microchip_sama5d27_wlsom1_ek_mmc_defconfig": 0, "microchip_sama5d27_wlsom1_ek_mmc": 0, "microchip_sama5d27_wlsom1_ek_mmc_dev_defconfig": 0, "microchip_sama5d27_wlsom1_ek_mmc_dev": 0, "microchip_sama5d2_icp_mmc_defconfig": 0, "microchip_sama5d2_icp_mmc": 0, "microchip_sama5d2_icp_mmc_dev_defconfig": 0, "microchip_sama5d2_icp_mmc_dev": 0, "minnowboard_max_defconfig": 0, "minnowboard_max": 0, "graphical_defconfig": 0, "graphic": 0, "mx25pdk_defconfig": 0, "mx25pdk": 0, "mx51evk_defconfig": 0, "mx51evk": 0, "mx53loco_defconfig": 0, "mx53loco": 0, "mx6cubox_defconfig": 0, "mx6cubox": 0, "mx6sx_udoo_neo_defconfig": 0, "mx6sx_udoo_neo": 0, "mx6udoo_defconfig": 0, "mx6udoo": 0, "nexbox_a95x_defconfig": 0, "nexbox_a95x": 0, "nitrogen6sx_defconfig": 0, "nitrogen6sx": 0, "nitrogen6x_defconfig": 0, "nitrogen6x": 0, "nitrogen7_defconfig": 0, "nitrogen7": 0, "nitrogen8m_defconfig": 0, "nitrogen8m": 0, "nitrogen8mm_defconfig": 0, "nitrogen8mm": 0, "nitrogen8mn_defconfig": 0, "nitrogen8mn": 0, "nitrogen8mp_defconfig": 0, "nitrogen8mp": 0, "odroidc2_defconfig": 0, "odroidc2": 0, "odroidxu4_defconfig": 0, "odroidxu4": 0, "olimex_a10_olinuxino_lime_defconfig": 0, "olimex_a10_olinuxino_lim": 0, "olimex_a13_olinuxino_defconfig": 0, "olimex_a13_olinuxino": 0, "olimex_a20_olinuxino_lime2_defconfig": 0, "olimex_a20_olinuxino_lime2": 0, "olimex_a20_olinuxino_lime_defconfig": 0, "olimex_a20_olinuxino_lim": 0, "olimex_a20_olinuxino_micro_defconfig": 0, "olimex_a20_olinuxino_micro": 0, "olimex_a33_olinuxino_defconfig": 0, "olimex_a33_olinuxino": 0, "olimex_a64_olinuxino_defconfig": 0, "olimex_a64_olinuxino": 0, "olimex_imx233_olinuxino_defconfig": 0, "olimex_imx233_olinuxino": 0, "olpc_xo175_defconfig": 0, "olpc_xo175": 0, "olpc_xo1_defconfig": 0, "olpc_xo1": 0, "openblocks_a6_defconfig": 0, "openblocks_a6": 0, "orangepi_lite2_defconfig": 0, "orangepi_lite2": 0, "orangepi_lite_defconfig": 0, "orangepi_lit": 0, "orangepi_one_defconfig": 0, "orangepi_on": 0, "orangepi_one_plus_defconfig": 0, "orangepi_one_plu": 0, "orangepi_pc2_defconfig": 0, "orangepi_pc2": 0, "orangepi_pc_defconfig": 0, "orangepi_pc": 0, "orangepi_pc_plus_defconfig": 0, "orangepi_pc_plu": 0, "orangepi_plus_defconfig": 0, "orangepi_plu": 0, "orangepi_prime_defconfig": 0, "orangepi_prim": 0, "orangepi_r1_defconfig": 0, "orangepi_r1": 0, "orangepi_rk3399_defconfig": 0, "orangepi_rk3399": 0, "orangepi_win_defconfig": 0, "orangepi_win": 0, "orangepi_zero_defconfig": 0, "orangepi_zero": 0, "orangepi_zero_plus2_defconfig": 0, "orangepi_zero_plus2": 0, "orangepi_zero_plus_defconfig": 0, "orangepi_zero_plu": 0, "pandaboard_defconfig": 0, "pandaboard": 0, "pcengines_apu2_defconfig": 0, "pcengines_apu2": 0, "pc_x86_64_bios_defconfig": 0, "pc_x86_64_bio": 0, "pc_x86_64_efi_defconfig": 0, "pc_x86_64_efi": 0, "pine64_defconfig": 0, "pine64": 0, "pine64_sopine_defconfig": 0, "pine64_sopin": 0, "qemu_aarch64_sbsa_defconfig": 0, "qemu_aarch64_sbsa": 0, "qemu_aarch64_virt_defconfig": 0, "qemu_aarch64_virt": 0, "qemu_arm_versatile_defconfig": 0, "qemu_arm_versatil": 0, "qemu_arm_versatile_nommu_defconfig": 0, "qemu_arm_versatile_nommu": 0, "qemu_arm_vexpress_defconfig": 0, "qemu_arm_vexpress": 0, "qemu_arm_vexpress_tz_defconfig": 0, "qemu_arm_vexpress_tz": 0, "qemu_m68k_mcf5208_defconfig": 0, "qemu_m68k_mcf5208": 0, "qemu_m68k_q800_defconfig": 0, "qemu_m68k_q800": 0, "qemu_microblazebe_mmu_defconfig": 0, "qemu_microblazebe_mmu": 0, "qemu_microblazeel_mmu_defconfig": 0, "qemu_microblazeel_mmu": 0, "qemu_mips32r2el_malta_defconfig": 0, "qemu_mips32r2el_malta": 0, "qemu_mips32r2_malta_defconfig": 0, "qemu_mips32r2_malta": 0, "qemu_mips32r6el_malta_defconfig": 0, "qemu_mips32r6el_malta": 0, "qemu_mips32r6_malta_defconfig": 0, "qemu_mips32r6_malta": 0, "qemu_mips64el_malta_defconfig": 0, "qemu_mips64el_malta": 0, "qemu_mips64_malta_defconfig": 0, "qemu_mips64_malta": 0, "qemu_mips64r6el_malta_defconfig": 0, "qemu_mips64r6el_malta": 0, "qemu_mips64r6_malta_defconfig": 0, "qemu_mips64r6_malta": 0, "qemu_nios2_10m50_defconfig": 0, "qemu_nios2_10m50": 0, "qemu_or1k_defconfig": 0, "qemu_or1k": 0, "qemu_ppc64_e5500_defconfig": 0, "qemu_ppc64_e5500": 0, "qemu_ppc64le_pseries_defconfig": 0, "qemu_ppc64le_pseri": 0, "qemu_ppc64_pseries_defconfig": 0, "qemu_ppc64_pseri": 0, "qemu_ppc_e500mc_defconfig": 0, "qemu_ppc_e500mc": 0, "qemu_ppc_g3beige_defconfig": 0, "qemu_ppc_g3beig": 0, "qemu_ppc_mac99_defconfig": 0, "qemu_ppc_mac99": 0, "qemu_ppc_mpc8544ds_defconfig": 0, "qemu_ppc_mpc8544d": 0, "qemu_riscv32_virt_defconfig": 0, "qemu_riscv32_virt": 0, "qemu_riscv64_virt_defconfig": 0, "qemu_riscv64_virt": 0, "qemu_s390x_defconfig": 0, "qemu_s390x": 0, "qemu_sh4eb_r2d_defconfig": 0, "qemu_sh4eb_r2d": 0, "qemu_sh4_r2d_defconfig": 0, "qemu_sh4_r2d": 0, "qemu_sparc64_sun4u_defconfig": 0, "qemu_sparc64_sun4u": 0, "qemu_sparc_ss10_defconfig": 0, "qemu_sparc_ss10": 0, "qemu_x86_64_defconfig": 0, "qemu_x86_64": 0, "qemu_x86_defconfig": 0, "qemu_x86": 0, "qemu_xtensa_lx60_defconfig": 0, "qemu_xtensa_lx60": 0, "qemu_xtensa_lx60_nommu_defconfig": 0, "qemu_xtensa_lx60_nommu": 0, "raspberrypi0_defconfig": 0, "raspberrypi0": 0, "raspberrypi0w_defconfig": 0, "raspberrypi0w": 0, "raspberrypi2_defconfig": 0, "raspberrypi2": 0, "raspberrypi3_64_defconfig": 0, "raspberrypi3_64": 0, "raspberrypi3_defconfig": 0, "raspberrypi3": 0, "raspberrypi3_qt5we_defconfig": 0, "raspberrypi3_qt5w": 0, "raspberrypi4_64_defconfig": 0, "raspberrypi4_64": 0, "raspberrypi4_defconfig": 0, "raspberrypi4": 0, "raspberrypicm4io_64_defconfig": 0, "raspberrypicm4io_64": 0, "raspberrypicm4io_defconfig": 0, "raspberrypicm4io": 0, "raspberrypi_defconfig": 0, "raspberrypi": 0, "riotboard_defconfig": 0, "riotboard": 0, "rock64_defconfig": 0, "rock64": 0, "rock_pi_4_defconfig": 0, "rock_pi_4": 0, "rock_pi_n10_defconfig": 0, "rock_pi_n10": 0, "rock_pi_n8_defconfig": 0, "rock_pi_n8": 0, "rockpro64_defconfig": 0, "rockpro64": 0, "roc_pc_rk3399_defconfig": 0, "roc_pc_rk3399": 0, "roseapplepi_defconfig": 0, "roseapplepi": 0, "s6lx9_microboard_defconfig": 0, "s6lx9_microboard": 0, "sheevaplug_defconfig": 0, "sheevaplug": 0, "snps_aarch64_vdk_defconfig": 0, "snps_aarch64_vdk": 0, "snps_arc700_axs101_defconfig": 0, "snps_arc700_axs101": 0, "snps_archs38_axs103_defconfig": 0, "snps_archs38_axs103": 0, "snps_archs38_haps_defconfig": 0, "snps_archs38_hap": 0, "snps_archs38_hsdk_defconfig": 0, "snps_archs38_hsdk": 0, "snps_archs38_vdk_defconfig": 0, "snps_archs38_vdk": 0, "socrates_cyclone5_defconfig": 0, "socrates_cyclone5": 0, "solidrun_clearfog_defconfig": 0, "solidrun_clearfog": 0, "solidrun_clearfog_gt_8k_defconfig": 0, "solidrun_clearfog_gt_8k": 0, "solidrun_macchiatobin_defconfig": 0, "solidrun_macchiatobin": 0, "stm32f429_disco_defconfig": 0, "stm32f429_disco": 0, "stm32f469_disco_defconfig": 0, "stm32f469_disco": 0, "stm32f469_disco_xip_defconfig": 0, "stm32f469_disco_xip": 0, "stm32mp157a_dk1_defconfig": 0, "stm32mp157a_dk1": 0, "stm32mp157c_dk2_defconfig": 0, "stm32mp157c_dk2": 0, "stm32mp157c_odyssey_defconfig": 0, "stm32mp157c_odyssei": 0, "terasic_de10nano_cyclone5_defconfig": 0, "terasic_de10nano_cyclone5": 0, "toradex_apalis_imx6_defconfig": 0, "toradex_apalis_imx6": 0, "ts4900_defconfig": 0, "ts4900": 0, "ts5500_defconfig": 0, "ts5500": 0, "ts7680_defconfig": 0, "ts7680": 0, "uevm5432_defconfig": 0, "uevm5432": 0, "wandboard_defconfig": 0, "wandboard": 0, "warp7_defconfig": 0, "warp7": 0, "warpboard_defconfig": 0, "warpboard": 0, "zynq_microzed_defconfig": 0, "zynq_microz": 0, "zynqmp_zcu106_defconfig": 0, "zynqmp_zcu106": 0, "zynq_qmtech_defconfig": 0, "zynq_qmtech": 0, "zynq_zc706_defconfig": 0, "zynq_zc706": 0, "zynq_zed_defconfig": 0, "zynq_z": 0, "process": 0, "select": 0, "target": 0, "configur": 0, "output": 0, "157072": 0, "drwxr": 0, "xr": 0, "4096": 0, "nov": 0, "2": 0, "18": 0, "13": 0, "6": 0, "rwxr": 0, "1": 0, "28939": 0, "12": 0, "bcm2710": 0, "rpi": 0, "b": 0, "dtb": 0, "29558": 0, "plu": 0, "27429": 0, "cm3": 0, "rw": 0, "33554432": 0, "boot": 0, "vfat": 0, "125829120": 0, "rootf": 0, "ext2": 0, "lrwxrwxrwx": 0, "11": 0, "ext4": 0, "17": 0, "43": 0, "firmwar": 0, "159384064": 0, "sdcard": 0, "img": 0, "6341136": 0, "zimag": 0, "base": 0, "mop": 0, "brm_setup": 0, "brm_list_project": 0, "brm_setup_project": 0, "brm_clone_project": 0, "brm_list_configur": 0, "brm_menu_configur": 0, "brm_build_project": 0, "brm_list_imag": 0, "brm_clean_project": 0, "c": 0, "2021": 0, "2026": 0, "io": 0, "free": 0, "softwar": 0, "redistribut": 0, "modifi": 0, "under": 0, "same": 0, "term": 0, "itself": 0, "either": 0, "version": 0, "4": 0, "47": 0, "your": 0, "option": 0, "later": 0, "avail": 0, "let": 0, "help": 0, "support": 0, "fsf": 0, "index": 0, "search": 0}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"brm": 0, "instal": 0, "depend": 0, "usag": 0, "shell": 0, "tool": 0, "structur": 0, "copyright": 0, "licenc": 0, "indic": 0, "tabl": 0}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"brm": [[0, "brm"]], "Installation": [[0, "installation"]], "Dependencies": [[0, "dependencies"]], "Usage": [[0, "usage"]], "Shell tool structure": [[0, "shell-tool-structure"]], "Copyright and licence": [[0, "copyright-and-licence"]], "Indices and tables": [[0, "indices-and-tables"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index 7356258..787b20c 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -4,7 +4,7 @@ Module conf.py Copyright - Copyright (C) 2021 - 2024 Vladimir Roncevic + Copyright (C) 2021 - 2026 Vladimir Roncevic brm is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or @@ -27,9 +27,9 @@ sys.path.insert(0, os.path.abspath('../../')) project: str = 'brm' -project_copyright: str = '2024, Vladimir Roncevic ' +project_copyright: str = '2026, Vladimir Roncevic ' author: str = 'Vladimir Roncevic ' -version: str = '1.0' +version: str = '1.1' release: str = 'https://github.com/electux/brm/releases' extensions: List[str] = ['sphinx.ext.autodoc', 'sphinx.ext.viewcode'] templates_path: List[str] = ['_templates'] diff --git a/docs/source/index.rst b/docs/source/index.rst index 59fff14..8175f7d 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -376,7 +376,7 @@ Shell tool structure .. code-block:: bash - brm.sh + brm_setup.sh brm_list_projects.sh brm_setup_project.sh brm_clone_project.sh @@ -385,6 +385,7 @@ Shell tool structure brm_build_project.sh brm_list_images.sh brm_clean_project.sh + brm.sh Copyright and licence ---------------------- @@ -397,7 +398,7 @@ Copyright and licence .. |License: Apache 2.0| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg :target: https://opensource.org/licenses/Apache-2.0 -Copyright (C) 2021 - 2024 by `electux.github.io/brm `_ +Copyright (C) 2021 - 2026 by `electux.github.io/brm `_ **brm** is free software; you can redistribute it and/or modify it under the same terms as Bash itself, either Bash version 4.2.47 or,