Como adicionar um comando no busybox

BusyBox é uma aplicação open-source para o sistema operacional Linux, que combina vários recursos de utilitários normais do Linux em um único pacote. Ao contrário de utilitários normais do Linux que ocupam em qualquer lugar de 1,5 a 3,5 MB de espaço em disco, BusyBox requer apenas 250 KB de espaço em disco, emprestando uma boa dose de funcionalidade para inicializável disquetes que tem espaço limitado. Você pode adicionar um novo comando para BusyBox através da criação de um arquivo de origem, em seguida, adicionar o comando para vários arquivos BusyBox.

  • Abra um editor de texto em Linux e insira o seguinte código-fonte para o seu novo comando BusyBox:

    incluir "busybox.h"

    int newcommand_main (int argc, char * argv [])

    {

    int i;

    printf ("newcommand chamado: n");

    for (i = 0 - i lt; argc - i ++) {

    printf ("arg [% d] =% s n", I, argv [i]) -

    }

    return 0;

    }

    Substituir "newcommand" com o nome do novo comando que você deseja criar.

  • Salve o arquivo para o diretório de utilitários diversos, "miscutils / hellocmd.c."

  • editar o "makefile.in" arquivo localizado em "miscutils / Makefile.in" usando seu editor de texto. Adicione a seguinte linha de comando para o "makefile.in" arquivo, em ordem alfabética com os outros comandos no arquivo:

    MISCUTILS - $ (CONFIG_NEWCOMMAND) + = newcommand.o

    Substitua todas as instâncias de "newcommand" com o nome do novo comando que você criou. Salve as alterações para o arquivo.

  • editar o "config.in" arquivo localizado em "miscutils / Config.in" usando seu editor de texto. Adicione a seguinte linha de comando para o "config.in" arquivo, em ordem alfabética com os outros comandos no arquivo:

    configuração CONFIG_NEWCOMMAND



    bool "newcommand"

    padrão n

    Socorro

    newcommand é um exemplo de comando.

    Substitua todas as instâncias de "newcommand" com o nome do novo comando. Substitua a última linha no comando com uma breve descrição de ajuda do comando. Salve as alterações para o arquivo.

  • editar o "applets.h" arquivo localizado em "include / applets.h" usando um editor de texto. Adicione a seguinte linha de comando para o "applets.h" arquivo, em ordem alfabética com os outros comandos no arquivo:

    USE_NEWCOMMAND (APPLET (newcommand, newcommand_main, _BB_DIR_USER_BIN, _BB_SUID_NEVER))

    Substitua todas as instâncias de "newcommand" com o nome do novo comando. Salve as alterações para o arquivo.

  • editar o "usage.h" arquivo localizado em "include / usage.h" usando um editor de texto. Adicione a seguinte linha de comando dois para o "usage.h" arquivo, em ordem alfabética com os outros comandos no arquivo:

    definir newcommand_trivial_usage "Nenhum"
    definir newcommand_full_usage "Nenhum"

    Substitua todas as instâncias de "newcommand" com o nome do novo comando. Salve as alterações para o arquivo.

  • Abra um terminal Linux e de entrada:

    $ Make menuconfig

    $ make

    $

    O applet BusyBox irá carregar.

  • Desça até o diretório onde você salvou o código-fonte do novo comando, usando as teclas de seta ("Utilitários diversos") E pressione "Entrar."

  • Localize o novo comando ("newcommand" neste exemplo) e pressione "Y" para permitir o comando.

dicas & avisos

  • Sempre adicionar comandos em ordem alfabética com os outros comandos no arquivo, caso contrário BusyBox não consegue encontrar o comando.
De esta maneira? Compartilhar em redes sociais:

LiveInternet