Índice
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.
Por exemplo, aqui coloquei o arquivo executável compilado test-app no diretório
- Próximo, só precisa recompilar todo o firmware
O comando para compilar o firmware é
- Depois de compilar. Você verá o aplicativo de teste, este arquivo executável, no diretório /etc/init.d no final da placa.
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:
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
Ainda, no diretório mytest, crie um Makefile que compile o programa test.c. O código de exemplo é o seguinte:
O resultado da criação é concluído conforme mostrado na figura abaixo:
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:
O resultado da adição é mostrado abaixo:
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:
O resultado da adição é mostrado abaixo:
- 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
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
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:

Faça uma pergunta
Sua mensagem foi enviada