在使用arm-linux-gdb调试 arm-linux-gcc编译的uboot时,发现程序执行顺序混乱,不是顺序执行,有些变量也print不出来,导致这个问题的原因是uboot编译时默认使用了 -Os来优化编译,所以需要将此优化给关闭。


       在顶层目录的 config.mk中,将OPTFLAGS= -Os#-fomit-frame-pointer修改成OPTFLAGS= -O0 #-fomit-frame-pointer,重新 make clean -> make xxxx_config ->make all 下OK了

Logo

更多推荐