Я предполагаю, что вы используете GCC. Кроме того, я считаю, что вы объединяете uCLinux, графическую библиотеку и ваше приложение в одну фазу для создания исполняемого файла. Связывание всех компонентов контролируется сценарием компоновщика (файл ld). Чтобы сделать то, что вы хотите, вам нужно отредактировать файл ld, а также выполнить правильную инициализацию в коде запуска.
В скрипте компоновщика вы должны поместить раздел данных во внешнюю память. Затем создайте специальный раздел для графической библиотеки и поместите его во flash. При создании раздела вы можете указать, какие объектные файлы он будет включать. В вашем коде запуска вам необходимо скопировать раздел данных из флэш-памяти в RAM. Компоновщик позаботится о связывании вашего приложения в оперативной памяти с графической библиотекой во флэш-памяти.
Так обычно и делается. Исходя из ваших требований из цепочки инструментов и библиотек, может потребоваться больше шагов.