1、通過U-boot將uzImage格式的內核加載到內存中(可以從Flash中讀取,也可以從U盤、SD卡讀取,還可以通過網絡);
2、登陸到OpenOCD上,在內核中__turn_mmu_on打上斷點,跳過MMU(Linux 的鏈接地址一般是虛擬地址,比如S3C2410/S3C2440 的內核的鏈接地址是0xC0008000,而這個地址在啟動MMU 之前是不對應實際內存的,所以要實現源碼調試必須開啟MMU。__turn_mmu_on的鏈接地址在System.map中查找);
3、在Linux上啟動arm-linux-gdb,並連接到OpenOCD上;
4、用file vmlinux命令映射symbol table,開始源碼級調試之旅。