make V=0 is the default make V=1 gives a verbose build make V=2 gives reason for rebuild of each targetTo use multiple cores:
make -j6 make -jThe rule of thumb here is to give a number that is twice the number of processors. I have 8, so in theory I should give 16 if I want my machine to be fully utilized. But I want to keep some of the machine for other activities, so I don't go all out. Not specifying a number will let make find out how many cores you have for itself and use that value.
make drivers/usb/serial make M=drivers/usb/serial make drivers/usb/serial/dingus.oThese are all ways to build part of a kernel (but won't link a final kernel for you).
make O=/u1/build/latestThis tells make to put its output someplace other than where the sources are. This would work to build from a read only source tree.
make ARCH=arm CROSS_COMPILE=/usr/local/bin/arm-linux-This would cross compile using a specified toolchain and target architecture
Make clean will not discard your config, but "make distclean" will.
make defconfig make config make menuconfig make gconfigThe last uses a GTK based graphical configuration tool.
Tom's electronics pages / tom@mmto.org