Well, first you define your image size (like int WIDTH = 256, int HEIGHT = 256), then you must open the .bmp image as a file. After that you need to read the image to a 3 dimentional array with the last 'dimention' as size 3 (image[WIDTH][HEIGHT], and the array must be GLubyte). Then you set the texture using glTextParameteri() functions. Then lastly you need to make use of glTextImage2D().
All this is sort of explained on page 410 - page 414.
Hope can make something of this. I just gave a quick idea of what must be done.
Don't be different...be the one making a difference