-
Notifications
You must be signed in to change notification settings - Fork 14.4k
Open
Description
I am creating this issue so that we can keep track of a list of options for reducing FLASH usage throughout the project. Please feel free to edit this description to update the list.
- Split builds by airframe type
- Compile time airframe selection (eg /etc/init.d/airframes/4050_generic_250)
- Compile time rcS and compile time module start hooks
- Selectively compile mavlink messages/features (context here [mavlink] KConfig for minimal functionality (flash savings) #22930)
- Split GNSS drivers by module type (kill gps.cpp monolith)
- Reduce strings (log using events, reduce the number of
PX4_INFO
calls, also analyze why we have > 100K of string data) - Don't include
longDesc
in parameter description - Store/update px4io FW on SD card instead of ROMFS
- Refactor invsense IMU drivers, they share a lot of common code