Le 11/01/2016 11:49, [email protected] a écrit :
> Hi,
> 
> OK, FxOS is comprised of Gonk, Gecko and Gaia "logical" layers.
> 
> But how "physically" materializes Gonk layer in FxOS filesystem? I mean, 
> where in boot.img, recovery.img, system.img, ... are the Gonk-related files 
> located?

That's right.

> 
> I've read that Gonk is Android kernel and HAL. So I imagine that some files 
> are in boot.img (for normal boot) and recovery.img (for recovery mode), right?
> 
> And I've read that Gonk is also binary blobs and proprietary firmware, So I 
> imagine that some files also rely in system.img, since 
> <device_id>/extract-files.sh script seems to back up files from there, right?

Also right.

> 
> If so, there are things that I don't understand. I'll take Flame device as an 
> example.
> 
> On one hand, I can read that binary blobs and proprietary firmware cannot be 
> redistributed in FxOS images. And on another hand, it seems to me that Flame 
> device's v18D system.img has all the necessary as I can find there the files 
> that device-flame/extract-files.sh is normally pulling from Flame device. Am 
> I missing something here?

And if you look carefully, that is not being redistributed from
Mozilla's servers, but from T2M ones.

> 
> How do FxOS version relate to Gonk version? In B2G's v2.0 branch, there are 
> JB-based flame.xml, KK-based flame-kk.xml and L-based flame-l.xml manifests. 
> Does it mean that FxOS v2.0 can be built for Flame device using either JB, KK 
> or L-based Gonk? If so, are JB-based and KK-based FxOS v2.0 supposed to 
> run/behave the same on Flame device? Related to the previous section, if 
> binary blobs and proprietary firmware aren't redistributed in FxOS images, 
> where are they then? I mean, to upgrade Flame device from JB-based to 
> KK-based Gonk (if this makes sense), some of these files were probably 
> updated. How did the upgrade process  update these files if they're not 
> redistributed? By binary patching?

Flashing new base system from T2M

> 
> Let's have KK-based Gonk (if this still makes sense). I can read in 
> system/build.prop file of Flame device's v18D system.img that the build was 
> based on Android KVT49L, i.e. Android KK 4.4.2_r2 [1]. Now, if I rebuild 
> KK-based FxOS v2.0 for Flame device using BRANCH=v2.0 ./config.sh flame-kk, 
> the resulting system/build.prop file is telling me that the build is based on 
> older Android KK 4.4.2 KOT49H [2]. If the binary blobs and proprietary 
> firmware really are the ones that can be found in Flame device's v18D 
> system.img and pulled by device-flame/extract-files.sh script, how can Gonk 
> run with files coming from different Android KK builds (KOT49H for the 
> locally built files and KVT49L for the saved binary blobs and proprietary 
> firmware)? Is mixing files coming from the same Android "version" (KK 4.4.2 
> in the present case) but not necessary the same Android "build" (KVT49L vs 
> KOT49H) allowed (there's no problem with exported symbols in kernel modules 
> for example)?
> 
> Thanks,
> 
>      Émeric
> 
> 
> [1] 
> http://www.androidpolice.com/2014/02/14/android-4-4-2_r2-kvt49l-shows-up-in-aosp-heres-the-changelog/
> [2] 
> http://www.androidpolice.com/2013/12/09/android-4-4-2-kot49h-is-already-rolling-out-to-nexus-devices-here-are-the-ota-zip-links-for-manual-updating/
> _______________________________________________
> dev-fxos mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-fxos
> 

_______________________________________________
dev-fxos mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-fxos

Reply via email to