busybox er et open- source program for operativsystemet Linux som kombinerer flere egenskapene til 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 med plass på en disk , krever busybox 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 kilde fil , deretter legge kommandoen til ulike Busybox filer. Instruksjoner
en
Åpne en teksteditor i Linux og innspill følgende kildekoden for den nye busybox kommandoen : en
# include " 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] ) ;
}
return 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 som ligger på " miscutils /Makefile.in " ved hjelp av tekst editor. Legg inn følgende kommando linje til " makefile.in "-filen , i alfabetisk rekkefølge med de andre kommandoene i filen :
MISCUTILS - $ ( CONFIG_NEWCOMMAND ) + = newcommand.o
Erstatt alle forekomster av " newcommand " med navnet på den nye kommandoen du opprettet . Lagre endringer i filen .
4
Rediger " config.in "-filen som ligger på " miscutils /Config.in " ved hjelp av tekst editor. Legg inn følgende kommando linje til " config.in "-filen , i alfabetisk rekkefølge med de andre kommandoene i filen : en
config CONFIG_NEWCOMMAND
bool " newcommand "
standard n
hjelp
newcommand er et eksempel kommando.
Erstatt alle forekomster av " newcommand " med navnet på den nye kommandoen. Erstatt den siste linjen i kommandoen med en kort hjelp beskrivelse av kommandoen . Lagre endringer i filen .
5
Rediger " applets.h "-filen som ligger ved " include /applets.h " ved hjelp av en tekst editor. Legg inn følgende kommando linje til " applets.h "-filen , i alfabetisk rekkefølge med de andre kommandoene i filen : en
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 endringer i filen .
6
Rediger " usage.h "-filen som ligger ved " include /usage.h " ved hjelp av en tekst editor. Legg til følgende to kommandolinje til " usage.h " filen , i alfabetisk rekkefølge med de andre kommandoene i filen : en
# define newcommand_trivial_usage "Ingen"
# define newcommand_full_usage "Ingen"
Erstatt alle forekomster av " newcommand " med navnet på den nye kommandoen. Lagre endringer i filen
7
Åpne en Linux terminal og innspill : .
$ Make menuconfig
$ make
$
busybox applet vil laste.
8
Bla ned til katalogen der du lagret den nye kommandoen kildekoden ved hjelp av piltastene ( " Diverse Utilities " ) og trykk "Enter . "
9
Finn ny kommando ( " newcommand " i dette eksempelet ), og trykk "Y " for å aktivere kommandoen.