AFAIK, rebuild the kernel should follow those steps at least:
Maybe those steps contains some typo or has some different paths. Buts the point is I don't change any features from original setting, I just copy my system.map and config to kernel source's one and rebuild the kernel(should be the same with mine).

When I override new kernel and reboot, It just hanged, no any message print out(No Oops, No panics). But if I do those steps with this, everything goes fine. I just don't know the differences between the standard way and debian's way. Is ubuntu abnormal ?