Common bootloader for different all the BeagleBone/BeagleBoards

I’m a 3rd year CSE student having a very good experience with c++ ,electronics and EE i’m interested in some projects one of the is “Common bootloader for different all the BeagleBone/BeagleBoards” , i have no experience in writing Linux drivers ,so i want to know how to start and if there is enough time to learn .thanks