Use a ferramenta raiz de compilação para criar o firmware RV1126 IMG

Use a ferramenta raiz de compilação para criar o firmware RV1126 IMG

Use a ferramenta raiz de compilação para empacotar o arquivo executável que você compilou no firmware (arquivo img)

Apresente dois métodos comuns

Método 1:

Coloque o arquivo executável compilado no diretório buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d do SDK, e compilar e empacotar tudo.

133a7e994d72869d3e26b28bef94066

Por exemplo, aqui coloquei o arquivo executável compilado test-app no ​​diretório

  1. Próximo, só precisa recompilar todo o firmware

O comando para compilar o firmware é

Use the build root tool to make RV1126 IMG firmware 1
  1. Depois de compilar. Você verá o aplicativo de teste, este arquivo executável, no diretório /etc/init.d no final da placa.
97070806817f267e200fd98ad4315a6

Então você pode executá-lo, ou copie-o para outro diretório e execute-o.

Este método é o mais simples e recomendado

Método 2:

Siga as regras de compilação do SDK e adicione seu próprio programa ao buildroot.

1) Adicionar arquivo test.c

No diretório do código-fonte, crie sua própria pasta APP com o seguinte comando:

$aplicativo mkdir/meuteste

Os resultados da execução são mostrados na figura abaixo:

Use the build root tool to make RV1126 IMG firmware 2

Você pode criar seu próprio programa APP no diretório mytest. Aqui vou criar um código de teste de test.c, exemplo

O código é o seguinte

Use the build root tool to make RV1126 IMG firmware 3

Ainda, no diretório mytest, crie um Makefile que compile o programa test.c. O código de exemplo é o seguinte:

Use the build root tool to make RV1126 IMG firmware 4

O resultado da criação é concluído conforme mostrado na figura abaixo:

Use the build root tool to make RV1126 IMG firmware 5

2) Adicionar à configuração do menu

Ao configurar o pacote buildroot, todos precisam habilitá-lo na interface gráfica de configuração, então nosso

O APP também precisa gerar uma opção. Sob o código-fonte do pacote SDK, abra o “buildroot/pacote/Config.in” Arquivo.

Salte para o último “menu final” e adicione o seguinte código de exemplo (observação: deve estar antes do último menu final deste arquivo

adicionar à). O código fica assim:

Use the build root tool to make RV1126 IMG firmware 6

O resultado da adição é mostrado abaixo:

Use the build root tool to make RV1126 IMG firmware 7

No.2061 OK, é usado em itsource Citado”arquivo package/mytest/Config.in”, então precisamos criar

Para criar este arquivo, o comando é o seguinte:

$mkdir buildroot/pacote/meuteste/

Depois de criar o diretório (mytest é o nome do pacote package em buildroot), precisamos criar o diretório mytest

“Configuração.in” Arquivo, o conteúdo é o seguinte:

Use the build root tool to make RV1126 IMG firmware 8

O resultado da adição é mostrado abaixo:

Use the build root tool to make RV1126 IMG firmware 9
  1. Versão do APP e regras de compilação

Na seção anterior, adicionamos APP às opções de configuração. Nesse momento, buildroot ainda não sabe como

baixar, extrair, compilar, etc., precisamos adicionar um arquivo de configuração para dizer ao buildroot como operar, e precisamos criar “raiz de construção/

pacote/meuteste/meuteste.mk”, o nome deve ser mytest.mk. Copie o seguinte código de exemplo para mytest.mk

Código de exemplo código mytest.mk

Use the build root tool to make RV1126 IMG firmware 10

Este arquivo informa ao buildroot como compilar, baixar, cópia de, etc. Todas as macros maiúsculas começam com “MEU TESTE”

O cabeçalho é determinado com base no nome do nosso pacote.

Em linha 1, a variável no final de _VERSION é a versão do código-fonte.

Em linha 2, a variável no final de _SITE é o endereço de download do código fonte.

Em linha 3, a variável no final de _SITE_METHOD é o método de download do código-fonte, e local significa download local.

Linhas 4 e 10~12 executam automaticamente a instalação e copiam os arquivos que nosso mytest pode executar para o diretório bin.

Linha 6, as variáveis ​​​​no final de _BUILD_CMDS serão executadas quando a estrutura buildroot for compilada, e são usados ​​para adicionar M ao código-fonte.

akefile passa opções de compilação e opções de ligação e chama o Makefile do código-fonte.

As linhas 14 a 16 dão permissões ao arquivo.

Linha 18, esta função irá construir todo o arquivo .mk em um script.

Digitar

buildroot/saída/rockchip_rv1126_rv1109_spi_nand

Execute make menuconfig

ativar meu teste

Use the build root tool to make RV1126 IMG firmware 11

Depois que a configuração for concluída, podemos testar se nosso mytest pode ser compilado, em buildroot/output/rockchip_rv1126_rv1109_spi_nand

Para testar no diretório, o comando é o seguinte:

$faça meu teste

Os resultados da execução são mostrados na figura abaixo:

Use the build root tool to make RV1126 IMG firmware 12

Baixar arquivo PDF

Faça uma pergunta

← Voltar

Sua mensagem foi enviada