Compartilhamento de tecnologia

[Pequim Xunwei] "Guia de desenvolvimento de Linux embarcado i.MX8MM" - A primeira introdução ao Linux embarcado - Capítulo 19 Ferramentas Linux: ferramenta Make e arquivo Makefile

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

O processador i.MX8MM adota o processo 14LPCFinFET avançado para fornecer velocidade mais rápida e maior eficiência de energia quad-core Cortex-A53, single-core Cortex-M4, até cinco núcleos, com freqüência de até 1,8 GHz, memória 2G DDR4, 8G EMMC; armazenar. Ethernet industrial Gigabit, MIPI-DSI, USB HOST, WIFI/BT, módulo 4G, CAN, RS485 e outras interfaces estão disponíveis. H264, codificação rígida de vídeo VP8, decodificação rígida de vídeo H.264, H.265, VP8, VP9 e processos relacionados são fornecidos, suportando interface PDM de 8 vias, interface SAI de 5 vias e alto-falante de 2 vias. O sistema suporta sistemas Android9.0 (suporta obtenção de permissão root) Linux4.14.78+Qt5.10.1, Yocto, Ubuntu20 e Debian9. Adequado para pilhas de carregamento inteligentes, Internet das Coisas, controle industrial, cuidados médicos, transporte inteligente, etc., e pode ser usado para qualquer aplicação industrial geral e da Internet das Coisas,

[Conta pública] Xunwei Electronics

[Grupo de Fãs] 258811263 (Junte-se ao grupo para obter documentação de driver + rotinas)


Capítulo 19 Ferramentas Linux: Make Tool e Makefile

O link de explicação do vídeo correspondente ao conteúdo deste capítulo (assista online):

Ferramentas Linux: make tool e makefile  https://www.bilibili.com/video/BV1M7411m7wT?p=19

Anteriormente, quando escrevemos o primeiro programa hello world no Linux, usamos diretamente o comando gcc. É muito simples compilar um programa. Basta inserir gcc diretamente e seguir o nome do programa e depois o nome do programa de geração especificado, e você pode facilmente compilar o arquivo executável olá. Mas se precisarmos compilar um projeto quando trabalharmos no futuro, há muitos arquivos de origem neste projeto, será muito problemático se usarmos este comando para compilar todos eles. , então usamos o comando Para compilar, é necessário realizar esse processo novamente, o que consumirá muito tempo.

Se algum amigo já estudou microcontroladores antes, você pode compará-los com a compilação individual e a compilação completa no software de desenvolvimento de microcontroladores. Compilar sozinho economiza muito tempo, mas compilar tudo consumirá muito tempo. Usamos comandos para compilar, o que equivale a toda compilação em nosso software microcontrolador. Para resolver o problema de que compilar um projeto é muito complicado, os antecessores inventaram a ferramenta auxiliar de compilação para nós. Sua ideia de compilação é muito simples. Ela irá comparar o tempo em que o arquivo foi alterado antes de compilar. forem modificados posteriormente aos arquivos gerados pela compilação, ele reconstruirá esses arquivos conforme necessário, em vez de perder tempo reconstruindo outros arquivos. Se um arquivo c for gravado usando keil no microcontrolador e outros arquivos do projeto não tiverem sido alterados, não precisamos clicar em compilar tudo, precisamos apenas compilar os arquivos que modificamos. O mesmo se aplica ao make, exceto que é mais inteligente. Ele não precisa mais ser julgado manualmente. Ele julgará automaticamente por nós antes da compilação.

19.1 Usofazerferramenta

A ferramenta make é uma ferramenta auxiliar de compilação que serve para resolver o tedioso problema de usar comandos para compilar projetos.

Chame esta ferramenta de comando: Usamos IDE para programação no Windows Temos uma interface gráfica e botões correspondentes, como construir ou executar para compilar. Na verdade, make é uma ferramenta auxiliar de compilação muito simples de usar. Entramos diretamente no comando make no console e ele chamará automaticamente a ferramenta make.

O autor digitou make diretamente neste diretório e depois relatou um erro, pois não informei à ferramenta make quais regras ela deveria seguir para compilar nosso programa. Como mostrado abaixo.

19.2 arquivo pronto

Makefile é um arquivo que descreve as regras de compilação e conexão de todo o projeto. Depois de inserir o comando make no terminal e chamar a ferramenta make, make encontrará o arquivo makefile no diretório atual de acordo com o nome do arquivo. O nome do Makefile deve ser makefile ou Makefile, e letras maiúsculas e minúsculas são aceitáveis.

A razão pela qual o autor relatou um erro ao inserir o comando agora é porque não há makefile no diretório atual. O autor cria um novo Makefile aqui e, em seguida, insere o comando make no diretório atual. , ele chamará a ferramenta make, make A ferramenta encontrará o arquivo makefile no diretório atual e um erro será relatado aqui novamente, porque embora o autor tenha criado o arquivo makefile aqui, embora o tenha encontrado, ele estava vazio porque o fez não contém nenhuma regra. Como mostrado abaixo.

O autor primeiro escreve um simples para que todos possam tentar. Abra o arquivo makefile. Ao digitar, certifique-se de pressionar Tab para recuar a primeira linha. figura abaixo.

Em seguida, digite make. No diretório atual, o arquivo executável hello foi gerado com sucesso. Depois de executá-lo, você pode ver a saída bem-sucedida. Neste ponto, nosso processo de compilação também foi concluído com sucesso. tool., compile hello.c em um arquivo executável hello. Como mostrado abaixo.

Descobrimos o que é a ferramenta make, como chamá-la e o que é um makefile. Depois de esclarecer seu relacionamento, será muito fácil aprendermos a sintaxe do makefile e escrevermos makefiles em bare metal posteriormente.