Да. Я использую initrd в ядре, и он предлагает, по крайней мере, следующие методы:
Править: Можно использовать его на внешнем файле и с LZMA (по крайней мере, на человечности).
РЕДАКТИРОВАНИЕ 2: Википедия указывает, что ядро Linux поддерживает gzip, bzip и lzma (зависящий, конечно, какие алгоритмы компилируются в).
Необходимо смочь добавить в специальной цели для рассматриваемого объектного файла в Makefile.am. Что-то как:
file.o: file.c
$(CC) $(CFLAGS) -c file.c
modification.sh file.o
Это должно вызвать modification.sh
быть выполненным на объектном файле каждый раз, когда это создается.