It is not that I don’t want to help you, but you are asking me to teach you git, make, etc. ; which I am sorry, but I am not fitted for. I see you wanting to help, and I am happy to help you into the B2G-specifics details, but sorry, there are other prereq needed and you have to learn them by yourself ; namely, I already linked you online books for Git for example.
You need to separate what you designates as details in two sets: general knowledges ; B2G-specifics. There are a lot of the those, B2G-specifics, but once you have general knowledges, it’s not that hard to navigate through.
I really like what you are doing, taking care of B2G, and obviously you are making progresses, but there is a point where I cannot help you more if you dont, on your own side, learn some basics (again, those will be useful anywhere). There is nothing fundamentally complex either in those, but you need to understand. Giving you quick exact solution is not really helping you if you don’t know what it means
So, to summarize: the resulting list of blobs in the blobfree distribution has an extra system/ ; this is coming from the code living in gonk-misc/Android.mk that plays around the blobs. You need to read the code there (it’s shell in makefile, not trivial but nothing impossible) and specifically the target |$(TARGET_DEVICE_BLOBS_OUT)|. Basically this is producing the list of blobs read by the addon.
The bug 1240352 is the one where the CM-compatible method was introduced (relying on proprietary-files.txt). For fairphone2 the definition is here: https://github.com/mozilla-b2g/device-fairphone2/blob/master/FP2.mk#L16
So it means you need to check the content of the intermediary files like $(PRODUCT_OUT)/$(TARGET_DEVICE)-blobs-sha1-out.txt and others, and verify why you get an extra system/ there.
You also have not yet documented:
- are you building with the same blobs as Juan did? Again, it is very possible they changed the layout somehow.
- directory listing of the blobs Juan used
- directory listing of the blobs you are using