Creio que vocês estejam confundindo as coisas.
/dev/mmcblk0p1 é o nome do driver de blocos. Ele deve estar sempre lá, no diretório /dev.
Desmontando o nome, temos:
mmc - driver que identifica o dispositivo (no caso, o driver mmc é que trata o cartão sd. Poderia ser sd, hd ...)
blk0 - corresponde ao driver de blocos criado em cima do driver mmc. O zero indica a primeira interface de cartão sd que o Linux achou. Se houvessem duas, haveria o blk0 e o blk1
p1 - partição do cartão SD. Se houver mais partições, haverão mais arquivos com esse final diferente (p2, p3, ...)
Assumindo que seu Linux está todo em uma partição ext2 (ou ext3, ...), então o driver /dev/mmcblk0p1 monta a raiz de seu Linux. É o '/' da sua montagem (daí o nome root filesystem).
Agora, se o Linux está em outro lugar (numa memória flash, por exemplo), e você coloca o cartão no conector, o UDEV irá detectar a presença do dispositivo e irá criar, automagicamente, o driver /dev/mmcblk0p1. Isso não quer dizer que seus arquivos estejam naquele 'diretório' (afinal, nem diretório esse arquivo é).
O que você precisa fazer é achar o lugar que execute a seguinte instrução
mount /dev/mmcblk0p1 /media/card
Naturalmente, você deve garantir que o diretório /media/card exista no sistema de arquivos de seu Linux.
Se eu não me engano, o fstab funciona quando o Linux inicia ... é preciso descobrir como realizar a 'automontagem' em situação de hotplugging. Não sei de cabeça como fazer isso.
A parte boa é que aí trata-se de um 'problema' de Linux, e não Linux embarcado ... e é mais fácil achar a resposta por aí (no caso sugiro para mudar a pergunta de cartão sd para pendrive e inferir um pouco os resultados).
Espero ter ajudado um pouco ...
Boa sorte,
Flavio