实现了 bl_setup 的基本功能