Busybox .. vad är det???

Discussion in 'Applikationer' started by mickej79, Aug 30, 2010.

  1. mickej79

    mickej79 Senior Droid Medlem

    Joined:
    Jun 18, 2009
    Messages:
    1 462
    Likes Received:
    15
    Operatör:
    Telia
    Telefon:
    Samsung galaxy s22 ultra

    MINA ENHETER

    Operatör:
    Telia
    Telefon:
    Samsung galaxy s22 ultra
    Kanske en dum fråga med vad är BusyBox för program och vad gör det för nytta?
     
  2. tanner

    tanner Youth Droid Medlem

    Joined:
    Aug 6, 2010
    Messages:
    135
    Likes Received:
    0

    MINA ENHETER

  3. mickej79

    mickej79 Senior Droid Medlem

    Joined:
    Jun 18, 2009
    Messages:
    1 462
    Likes Received:
    15
    Operatör:
    Telia
    Telefon:
    Samsung galaxy s22 ultra

    MINA ENHETER

    Operatör:
    Telia
    Telefon:
    Samsung galaxy s22 ultra
    gav ej så mycket för min del efter som jag e ej så jette bra på engelska. men är det något program man måste ha?. Det rekommenderas o lägga in när jag hade roota min x10 var därför som jag undrade..??
     
  4. Buzz

    Buzz Android Apprentice Medlem

    Joined:
    May 14, 2010
    Messages:
    4 944
    Likes Received:
    2 228

    MINA ENHETER

    Det är ett program för att kunna göra saker under skalet så att säga. Ta inte illa upp men troligen inget du behöver bry dig om.
     
  5. Thiesen

    Thiesen Senior Droid Medlem

    Joined:
    Aug 26, 2009
    Messages:
    1 052
    Likes Received:
    26

    MINA ENHETER

    Om jag förstod den där wikipedia-artikeln rätt så är det en binärfil som kan utföra flera olika saker beroende på vilka argument man ger den istället för att ha flera olika binärfiler som enbart gör en enda sak...
     
  6. Maxxan

    Maxxan Youth Droid Medlem

    Joined:
    Mar 22, 2010
    Messages:
    162
    Likes Received:
    4

    MINA ENHETER

    Ja, ungefär så..
    Det används i många custom roms, med det är också inkluderat i dem, så inget man behöver lägga dit själv.
     
  7. henca

    henca Senior Droid Medlem

    Joined:
    Dec 30, 2009
    Messages:
    1 337
    Likes Received:
    213

    MINA ENHETER

    Ett försök till snabbförklaring av vad busybox är:

    I unix finns det ett antal standard-kommandon, t ex

    ls för att lista filer
    cat för att visa innehållet i filer
    cp för att kopiera filer

    Var och en av dessa kommandon är egna fristående program. Normalt sett länkas fristående program dynamiskt till standard-bibliotek, i Linux brukar man använda ett bibliotek som heter glibc. Detta bibliotek innehåller standardfunktioner, t ex för att öppna filer och att skriva text till terminalen.

    På mitt Linux-system har jag kommandot ls:
    $ ls -al /bin/ls
    -rwxr-xr-x 1 root root 115752 May 11 22:53 /bin/ls*
    Den exekverbara filen är på ca 115 kB (detta är en 64 bitars linux, då brukar filerna bli lite större). Dock krävs det mer än denna exekverbara fil för att köra ls:
    $ ldd /bin/ls
    linux-vdso.so.1 => (0x00007fffccfe3000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f35681f1000)
    libacl.so.1 => /lib64/libacl.so.1 (0x00007f3567fea000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f3567c75000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3567a58000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f35683f9000)
    libattr.so.1 => /lib64/libattr.so.1 (0x00007f3567854000)

    Här ser vi ett antal dynamiska bibliotek som ls använder. Var och ett av dessa bibliotek har också en storlek, t ex pekar libc.so.6 på en fil som är drygt 1.5 MB stor.

    Busybox är gjort för att ta så lite plats som möjligt. Det är inte dynamiskt länkat till några bibliotek, i stället består hela busybox av en enda exekverbar fil. Sedan gör man symboliska länkar så att t ex såväl /bin/ls som /bin/cp pekar på samma busybox exekverbara fil. När busybox exekverar känner den efter vilket kommando den skall köra som beroende på vilken länk man har använt. Tack vare att busybox är en så liten exekverbar fil kan man få ett komplett bootbart linux-system som ryms på en 1.44 MB stor floppy, jämför det med libc ovan som bara den var på 1.5 MB.

    m v h Henrik