I'd like to know if it is normal that I get this error message:
elacoind: main.cpp:2078: bool LoadBlockIndex(bool): Assertion `block.hashMerkleRoot == uint256("0x97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9")' failed.
Do I have to start the daemon only AFTER the genesis block is released?
Yeah, that assertion in the code verifies the correct genesis block. What you'll need to do is do a new git pull (or clone) when the final daemon is released. If you're bored, you can also just remove the assertions in main.cpp, remove the always false "if ( false && " condition after the second assertion, recompile, and proceed to mine your own genesis block and start testing. It won't be the right genesis block once the coin is released though and the genesis block hash is probably going to get changed in the final git version.