BusyBox är ett open- source program för operativsystemet Linux som kombinerar flera funktioner av standard Linux verktyg i ett enda paket . Till skillnad från vanliga Linux- verktyg som upptar någonstans 1,5-3,5 MB utrymme på en disk , kräver BusyBox endast 250 kB diskutrymme , låna en hel del funktionalitet till startbara disketter som har begränsat utrymme . Du kan lägga till ett nytt kommando till BusyBox genom att skapa en källfil , sedan lägga kommandot till olika busybox -filer . Instruktioner
1
Öppna en textredigerare på Linux och mata in följande källkoden för din nya BusyBox kommando :
# include " busybox.h "
int newcommand_main ( int argc , char * argv [ ] ) katalog
{
int i;
printf ( " newcommand heter : \\ n " ) ;
för ( i = 0 ; i. < argc , i + + ) {
printf ( " arg [ % d ] = % s \\ n " , i, argv [ i] ) ;
}
avkastning 0; .
}
Ersätt " newcommand " med namnet på den nya kommando du vill skapa
2
Spara filen till diverse utilities , " miscutils /hellocmd.c . " Addera 3
Redigera " makefile.in " filen ligger på " miscutils /Makefile.in " med din texteditor . Lägg till följande kommandorad " makefile.in " fil , i alfabetisk ordning med de andra kommandona i filen :
MISCUTILS - $ ( CONFIG_NEWCOMMAND ) + = newcommand.o
Ersätt alla förekomster av " newcommand " med namnet på den nya kommando du skapat . Spara ändringarna i filen .
4
Redigera " config.in " filen ligger på " miscutils /Config.in " med din texteditor . Lägg till följande kommandorad " config.in " fil , i alfabetisk ordning med de andra kommandona i filen :
config CONFIG_NEWCOMMAND
bool " newcommand "
standard n
hjälp
newcommand är ett exempel på en kommandorad .
Ersätt alla förekomster av " newcommand " med namnet på det nya kommandot . Ersätt sista raden i kommandot med en kort hjälp beskrivning av kommandot . Spara ändringarna i filen .
5
Redigera " applets.h " filen ligger på " inkludera /applets.h " med hjälp av en textredigerare . Lägg till följande kommandorad " applets.h " fil , i alfabetisk ordning med de andra kommandona i filen :
USE_NEWCOMMAND ( APPLET ( newcommand , newcommand_main , _BB_DIR_USER_BIN , _BB_SUID_NEVER ) ) katalog
Byt ut alla förekomster av " newcommand " med namnet på det nya kommandot . Spara ändringarna i filen .
6
Redigera " usage.h " filen ligger på " inkludera /usage.h " med hjälp av en textredigerare . Lägg till följande två kommandorad " usage.h " fil , i alfabetisk ordning med de andra kommandona i filen :
# define newcommand_trivial_usage " None "
# define newcommand_full_usage " None "
Ersätt alla förekomster av " newcommand " med namnet på det nya kommandot . Spara ändringarna i filen
7
Öppna en Linux terminal och input : .
$ Make menuconfig
$ gör
$
BusyBox applet laddas .
8
Bläddra ner till den katalog där du sparade den nya kommandot källkod med piltangenterna ( " Diverse Utilities " ) och tryck "Enter ".
9
dit det nya kommandot ( " newcommand " i detta exempel ) och tryck på " Y " för att aktivera kommandot .