After recompiling my kernel, I copied the corresponding files to /boot, and my /boot directory looks like:

Then, I inserted a new item in grub, and /boot/grub/menu.lst now looks like:

After searching a lot, I found that someone mentions that maybe ACPI settings matter. So, I set ACPI to off. But it still does not work.
When I reboot my OS, it still stops, like this:

As you can see, I have another grub item, grub-ide. And if I choose it, I can successfully log into it.
How can I get my system to boot with my new kernel?

vmlinuz-noexecand how does it relate tovmlinuz? Thenoexecbit makes me suspicious; Also, does booting the first entry withoutacpi=offhelp? (Also, note that it's not grub that's stopping, I think the "Uncompressing Linux..." part is already under Linux control (although I can't find it in the arch/x86/boot/compressed/misc.c, it lives there for other architectures).) – njsg Feb 3 '12 at 12:25