Firstly, select the dog and go to the modify panel and choose the skin tool, and roll down the menu you can find a window and click the add button to add all the bones, be careful, do not add the dummy, otherwise, some parts of the model will be controlled by the dummy. I have made this mistake and the animation looks terrible.
The job after that need to take a lot of time to do, because there are a lot of vertexes on the model and each bone will control several vertexes automatically after I apply the skin tool, but this is not what I want, for example, this jaw bone, I just want it to control the chin part, but it controls the nose part as well, the work which I need to do is remove all the vertexes which should not be controlled by this bone.

The method is click the skin on the modify panel and then click Envelop in it, which will be yellow.
And select this jaw bone, and then there are many red vertexes, that mean they are controlled by this bone.
Go to the menu on the right, and check the vertex box, and pick up those vertexes which should not be controlled by this bone.

And go to the Affect and reduce the value from 1 to 0, and the red colour on the vertexes will disappear.


Check all the bone by moving the bones and you will find the strange part very easily, and remove them by the method above.
It seems very simple but it really takes time to adjust the whole body.
Well, when once the whole bone can control the correct part of the model, all the hard job has been done. Now let my small dull dog play around.