I just finished reading chapters 1 to 5 in my reading notes. To be honest,doesn'treally doesn't need any development background, except Chapter 5. I think the fifth chapter is difficult for a person without any linux development background to understand. By the way, I didn't follow the steps in the book to install the new kernel. I think the problem is to configure the new kernel. I use the default configuration (make defconfig). It seems that the hard disk module is not included. I will try to do the new configuration manually. I will continue to update this blog. The following is the best answer to my question. Well, at least, I think so.