U-boot源码分析-通过u-boot.map确定函数位置
发布时间
阅读量:
阅读量
在分析U-boot源代码的过程中,会出现同一函数存在多个定义的情况,这种现象对迅速掌握U-boot的结构带来了不便。那么,怎样才能准确地确定函数的具体位置呢?
原理
完成U-boot的配置与编译过程后,gcc会生成一个map文件。该文件中记录了各个函数名称及其对应的源文件信息。借助这一map文件,可以迅速找到需要分析函数的具体位置。为了便于人工检索,我们开发了一个脚本程序,其功能是以函数名称作为输入参数,输出该函数所在的文件路径及代码行数,并自动调用vim工具进行定位。
脚本名称为"s",具体内容如下:
#!/bin/bash
uboot_dir="/home/meng/workspace/u-boot-2018.11"
mode="spl"
#mode="u-boot"
func_name=$1
function show_error()
{
echo -e "\033[31m$1\033[0m"
}
function show_usage()
{
echo -e "\033[33mUsage:\033[0m$1"
}
全部评论 (0)
还没有任何评论哟~
