busybox is een open - source applicatie voor het Linux-besturingssysteem dat verschillende mogelijkheden van standaard Linux utilities combineert in een enkel pakket . In tegenstelling tot de standaard Linux- hulpprogramma's die overal bezetten 1,5 tot 3,5 MB ruimte op een schijf , BusyBox vereist slechts 250 KB aan schijfruimte , uitlenen van een groot deel van de functionaliteit om bootable floppy disks die beperkte ruimte hebben . U kunt een nieuwe opdracht toe te voegen aan BusyBox door het creëren van een bronbestand , dan is het toevoegen van de opdracht om verschillende BusyBox bestanden . Instructies 1 Open een teksteditor in Linux en input van de volgende broncode van uw nieuwe busybox commando : # include " busybox.h " int newcommand_main ( int argc , char * argv [ ] ) op Twitter { int i ; printf ( " newcommand genaamd : \\ n " ) ; voor ( i = 0 ; i < argc ; i + + ) { printf ( " arg [ % d ] = % s \\ n " , i , argv [ i ] ) ; } < br > return 0 ; . } Vervang " newcommand " met de naam van de nieuwe opdracht die je wilt maken 2 Sla het bestand aan de diverse nutsbedrijven directory , " miscutils /hellocmd.c . " 3 Bewerk de " makefile.in " bestand zich op " miscutils /Makefile.in " met behulp van uw teksteditor . Voeg de volgende opdracht om de " makefile.in " bestand , in alfabetische volgorde met de andere opdrachten in het bestand : MISCUTILS - $ ( CONFIG_NEWCOMMAND ) + = newcommand.o Vervang alle gevallen van " newcommand " met de naam van de nieuwe opdracht die u hebt gemaakt . Sla de wijzigingen in het bestand . 4 Bewerk de " config.in " bestand zich op " miscutils /Config.in " met behulp van uw teksteditor . Voeg de volgende opdracht om de " config.in " bestand , in alfabetische volgorde met de andere opdrachten in het bestand : config CONFIG_NEWCOMMAND bool " newcommand " default n hulp newcommand is een voorbeeld van een opdrachtregel . Vervang alle exemplaren van " newcommand " met de naam van de nieuwe opdracht . Vervang de laatste regel in de opdracht met een korte help beschrijving van de opdracht . Sla de wijzigingen in het bestand . 5 Bewerk de " applets.h " bestand zich op " include /applets.h " met een teksteditor . Voeg de volgende opdracht om de " applets.h " bestand , in alfabetische volgorde met de andere opdrachten in het bestand : USE_NEWCOMMAND ( APPLET ( newcommand , newcommand_main , _BB_DIR_USER_BIN , _BB_SUID_NEVER ) ) op Twitter Vervang alle exemplaren van " newcommand " met de naam van de nieuwe opdracht . Sla de wijzigingen in het bestand . 6 Bewerk de " usage.h " bestand zich op " include /usage.h " met een teksteditor . Voeg de volgende twee opdrachtregel om de " usage.h " bestand , in alfabetische volgorde met de andere opdrachten in het bestand : # define newcommand_trivial_usage " Geen " # define newcommand_full_usage " Geen " Vervang alle exemplaren van " newcommand " met de naam van de nieuwe opdracht . Sla de wijzigingen in het bestand 7 Open een Linux terminal en input : . $ Make menuconfig $ maken $ < br > de BusyBox applet wordt geladen . 8 Blader omlaag naar de map waar u het nieuwe commando 's broncode opgeslagen met behulp van de pijltjestoetsen ( " Miscellaneous Utilities" ) en druk op ' Enter '. < br > 9 Zoek het nieuwe commando ( " newcommand " in dit voorbeeld ) en druk op " Y " om het commando in te schakelen.
|