ROM: Linaro-build av AOSP

Diskussion i 'Galaxy Nexus - ROM-filer och utveckling' startad av jishi, 29 aug 2012.

  1. jishi

    jishi Adult Droid Medlem

    Blev medlem:
    23 apr 2010
    Inlägg:
    610
    Mottagna gillanden:
    51

    MINA ENHETER

  2. Dagon^

    Dagon^ Adult Droid Medlem

    Blev medlem:
    26 sept 2010
    Inlägg:
    512
    Mottagna gillanden:
    35

    MINA ENHETER

    Jag måste bara undra en grej; Vad är det här "Linaro" och kör det nån skillnad prestandamässigt och på batteritiden?
     
  3. ogre

    ogre Senior Droid Medlem

    Blev medlem:
    27 okt 2009
    Inlägg:
    1 807
    Mottagna gillanden:
    508
    Operatör:
    Telia
    Telefon:
    Google Pixel 8 pro

    MINA ENHETER

    Operatör:
    Telia
    Telefon:
    Google Pixel 8 pro
    Telefon 2:
    iPhone 14 pro
    Telefon 3:
    OnePlus 8T
    Linaro är ett företag som specialiserat sig på att optimera kompileringen av kod till ARM-arkitekturen. En del av deras patchar ingår redan i standard JellyBean, men de har tydligen mer att ge enligt dem själva.

    Kompilerar man från AOSP med deras toolchain så får man bättre prestanda i luren överlag. Återstår att se om det ger några nackdelar när det gäller stabilitet (det är därför man får prova builden i första posten..)
     
  4. ogre

    ogre Senior Droid Medlem

    Blev medlem:
    27 okt 2009
    Inlägg:
    1 807
    Mottagna gillanden:
    508
    Operatör:
    Telia
    Telefon:
    Google Pixel 8 pro

    MINA ENHETER

    Operatör:
    Telia
    Telefon:
    Google Pixel 8 pro
    Telefon 2:
    iPhone 14 pro
    Telefon 3:
    OnePlus 8T
    De har färdiga imagefiler här:

    http://snapshots.linaro.org/android...sp-blob-12.08-release/1/target/product/maguro

    Jag antar att man skulle kunna kombinera dem med recovery, radio och bootloader från stock yakju imm76i.

    Om man utgår från en ren 4.1.1 factory image så borde man bara behöva göra

    Kod:
    fastboot flash userdata userdata.img
    fastboot flash system system.img
    fastboot flash boot boot.img
    fastboot reboot
    
     
    Last edited: 29 aug 2012
  5. blunden

    blunden Professional Droid Hedersmedlem

    Blev medlem:
    11 jun 2009
    Inlägg:
    3 248
    Mottagna gillanden:
    522
    Telefon:
    Pixel 7 Pro

    MINA ENHETER

    Telefon:
    Pixel 7 Pro
    Telefon 2:
    OnePlus 7 Pro
    ROM:
    LineageOS 20.0
    Telefon 3:
    Xiaomi Mi MIX
    ROM:
    LineageOS 19.1
    Platta:
    LG G Pad 8.3
    ROM:
    LineageOS 14.1
    Övrigt:
    GW4 Classic, Huawei Watch, Moto 360, Nvidia Shield TV
    Linaro är inte ett företag utan en (non-profit) organisation vars mål är att främja stödet för ARM i linux rent allmänt. Som en del av det försöker de optimera kod.

    Eftersom senare versioner av kompileringspaketet GCC är bättre på att producera optimerad assemblerkod för ARM var deras mål att se till att Android skulle kompilera med dessa nyare versioner och samtidigt modifiera koden så att fler optimeringar kunde aktiveras, specifikt ta bort flaggan -fno-strict-aliasing (mer information) samt använda -O3 (aktiverar ett antal optimeringar men ibland är dessa lite väl djärva). Nackdelen med en del av deras optimeringar är att de är inkompatibla med vissa proprietära drivrutiner och liknande. De resulterar även i en del buggar men chansen är att det även uppstår andra buggar i framtiden på grund av att vissa optimeringar gör att kompilatorn förutsätter saker som inte nödvändigtvis stämmer alltid.

    Det bör dock poängteras att deras jämförelse som gjorde deras Android-build känd inte är helt aktuell. De jämför AOSP kompilerat med gcc 4.4 med deras kod kompilerad med gcc 4.7. Googles officiella toolchain är dock gcc 4.6 numera så jämförelsen är inte riktigt rättvis. Vissa av deras ändringar är väldigt lovande dock. :)
     
    ogre gillar detta.