¿Cómo se crean los archivos .a en Linux?

Usando el comando “ar”. Es un sistema de gestión de archivos que se remonta a los días de principios de Unix. Al igual que tar (archivo de cinta), puede colocar múltiples archivos en un solo archivo. Actualmente se usa principalmente para bibliotecas estáticas.

Por ejemplo, el comando t mostrará el contenido de un archivo:
$ ar t /usr/lib/librt.a
aio_cancel.o
aio_error.o
aio_fsync.o
aio_misc.o
aio_read.o
aio_read64.o
aio_return.o
aio_suspend.o
aio_write.o
aio_write64.o
lio_listio.o
lio_listio64.o
aio_sigqueue.o
aio_notify.o
timer_create.o
timer_delete.o
timer_getoverr.o
timer_gettime.o
timer_settime.o
shm_open.o
shm_unlink.o
mq_open.o
mq_close.o
mq_unlink.o
mq_getattr.o
mq_setattr.o
mq_notify.o
mq_send.o
mq_receive.o
mq_timedsend.o
mq_timedreceive.o
clock-compat.o
timer_routines.o
librt-cancellation.o

Puede recuperar archivos con x. Su cadena de herramientas de desarrollo usará automáticamente “ar” o su equivalente interno para crear bibliotecas estáticas, pero también se puede hacer manualmente o en un archivo make.