BeagleBone black book

Hi all, yesterday i received my beaglebone black and i would like to start to learn how to program on embedded linux systems. I would like to learn how to do low level programming(compiling customized kernels, device drivers, interfacing with beagle peripherals etc.)
Could you tell me any books about it or point me to the ressources on the internet ?