Hvordan legge til en kommando i busybox

Busybox er en åpen kildekode-program for Linux-operativsystemet som kombinerer flere funksjoner av standard Linux-verktøy i en enkelt pakke. I motsetning til standard Linux-verktøy som opptar alt fra 1,5 til 3,5 MB ledig plass på en disk, busybox krever bare 250 KB diskplass, utlån en god del funksjonalitet til oppstartbar disketter som har begrenset plass. Du kan legge til en ny kommando til busybox ved å opprette en kildefilen, deretter legge kommandoen til ulike Busybox filer.

Bruksanvisning

1 Åpne en teksteditor i Linux og innspill følgende kildekoden for den nye busybox kommando:

inkludere "busybox.h"

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

{

int i;

printf ( "newcommand heter: \ n");

for (i = 0; i <argc; i ++) {

printf("arg[%d] = %s\n", i, argv[i]);

}

returnere 0;

}

Erstatt "newcommand" med navnet på den nye kommandoen du ønsker å lage.

2 Lagre filen til diverse verktøy katalog, "miscutils / hellocmd.c."

3 Rediger "makefile.in" filen ligger på "miscutils / Makefile.in" ved hjelp av en teksteditor. Legg til følgende kommandolinje til "makefile.in" filen, i alfabetisk rekkefølge med de andre kommandoene i filen:

MISCUTILS - $ (CONFIG_NEWCOMMAND) + = newcommand.o

Erstatte alle forekomster av "newcommand" med navnet på den nye kommandoen du opprettet. Lagre endringene i filen.

4 Rediger "config.in" filen ligger på "miscutils / Config.in" ved hjelp av en teksteditor. Legg til følgende kommandolinje til "config.in" filen, i alfabetisk rekkefølge med de andre kommandoene i filen:

config CONFIG_NEWCOMMAND

bool "newcommand"

standard~~POS=TRUNC n

hjelp

newcommand er et eksempel kommando.

Erstatte alle forekomster av "newcommand" med navnet på den nye kommandoen. Bytt ut den siste linjen i kommandoen med en kort hjelp beskrivelse av kommandoen. Lagre endringene i filen.

5 Rediger "applets.h" filen ligger på "include / applets.h" ved hjelp av en tekst editor. Legg til følgende kommandolinje til "applets.h" filen, i alfabetisk rekkefølge med de andre kommandoene i filen:

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

Erstatte alle forekomster av "newcommand" med navnet på den nye kommandoen. Lagre endringene i filen.

6 Rediger "usage.h" filen ligger på "include / usage.h" ved hjelp av en tekst editor. Legg til følgende to kommandolinjen til "usage.h" filen, i alfabetisk rekkefølge med de andre kommandoene i filen:

definere newcommand_trivial_usage "Ingen" definere newcommand_full_usage "None"

Erstatte alle forekomster av "newcommand" med navnet på den nye kommandoen. Lagre endringene i filen.

7 Åpne en Linux terminal og innspill:

$ Make menuconfig

$ make

$

Den busybox applet vil laste.

8 Rull ned til katalogen der du lagret den nye kommando kildekode ved hjelp av piltastene ( "Diverse Utilities") og trykk "Enter".

9 Finn ny kommando ( "newcommand" i dette eksempelet) og trykk "Y" for å aktivere kommandoen.

Hint

  • Alltid legge til kommandoer i alfabetisk rekkefølge med de andre kommandoene i filen, ellers busybox kan ikke finne kommandoen.