创建启用了lockdep的内核

要启用lockdep,需要将内核配置的DEBUG_LOCKDEP项目设置为y。但是,在最近的内核中,必须要先启用CONFIG_LOCK_STAT或CONFIG_PROVE_LOCKING之一才会出现这个项目。


%cd linux-2.6.xx

%make confg

……

Lock debugging:prove locking correctness(PROVE_LOCKING)[N/y/?]y

……

Lock dependency engine debugging(DEBUG_LOCKDEP)[N/y/?](NEW)y

……

%make bzImage


这样创建的内核中就包含lockdep功能,能够使用死锁检测功能。