começamos por criar um contentor e seguidamente instalamos os pré-requisitos:
apt update && apt -y upgrade && apt install -y build-essential ccache ecj fastjar file g++ gawk \
gettext git java-propose-classpath libelf-dev libncurses5-dev \
libncursesw5-dev libssl-dev python python2.7-dev python3 unzip wget \
python3-distutils python3-setuptools rsync subversion swig time \
xsltproc zlib1g-dev
clonamos agora o repositório do projeto no git para o nosso sistema:
git clone https://git.openwrt.org/openwrt/openwrt.git
mudamos de pasta:
cd openwrt
atualizamos e instalamos os feeds:
./scripts/feeds update -a
./scripts/feeds install -a
configuramos o target e as opções:
make menuconfig
se o processador do nosso sistema tem mais do que 1 núcleo e pretendemos realizar uma compilação em paralelo devemos começar por descarregar o que é necessário com:
make download
uma vez que estamos num contentor e por omissão utilizaremos o utilizador root para compilar o software devemos executar o comando que se segue ou então a compilação terminará com erro:
export FORCE_UNSAFE_CONFIGURE=1
https://forum.openwrt.org/t/openwrt-compile-error/56069/5
finalmente compilamos a imagem:
time make -j9
no comando anterior o "9" deve ser substituído pelo número de núcleos do processador +1
https://openwrt.org/docs/guide-developer/quickstart-build-images
https://openwrt.org/docs/guide-user/additional-software/beginners-build…
https://openwrt.org/docs/guide-developer/build-system/use-buildsystem