rooter
Member
The way it's worked since I released the eMMC rooting/replacement (Swissbit) method ~2 years ago is a full firmware saveset is downloaded to the car and written into partition 1 or 2, whichever is -not- active. All ECM components for all cars are contained therein, located in 1or2/deploy/seed_artifacts_v2/ (attached).Possibly? But the way software updates used to work is that the cars would actually make the request from the Mothership. They send along their current configuration and then a "custom" firmware gets built and sent back based on the hardware manifest. Doing it this way ensures that if Tesla's info is out of date (not sure why that would be), then reality takes precedence.
cid-updater (née service-redeploy) then uses the car's specific hardware manifest to stage the relevant ECM components for that car, into 3/spool/cid-updater/staged. These are then (code-signing) checked and written into the car's 16 or so ECMs, stepwise. This is one reason that you must get some reasonable facsimile of your own car's partitions 3 and 4. (not to mention its carkeys.tar, vin, gateway.cfg, etc) You can partially recover many damaged parts using my ddrescue method.
My sig line is full due to forum limitations (max characters, no links) so I can't link to my DIYElectriCar articles, and I'm tired of repeating myself. I'll move them to Wikiversity when I get time.
Attachments
Last edited: