u-boot理论知识
-
一、解压文件
-
二、u-boot的目录结构
-
三、在u-boot工程中添加代码
-
四、通过tags文件阅读源代码
-
1、什么是tags
-
tags相当于新华字典中的索引,当我们查生字可以通过索引来快速找到那个字,tags中记录了所有的符号信息。我们可以先生成一个tags文件,通过ctags -R命令来生成,生成之后这个目录下的所有的结构体定义、函数定义、宏定义都可以通过索引文件找到它所在的路径文件。这个文件已经生成,在==/home/linux/SystemPorting/FS4412/BootLoader/u-boot-2013-learn==中可以查看到(只有Samsung相关开发板信息)。
-
如果在/home/linux/SystemPorting/FS4412/BootLoader/u-boot-2013.01源码目录下使用ctags -R命令生成tags文件,因为除了Samaung还有很多其他开发板的信息,会生成很多不需要的信息。
-
-
2、使用tags(以DM9000网卡为例)
-
# /home/linux/SystemPorting/FS4412/BootLoader/u-boot-2013-learn目录下打开 vi drivers/net/dm9000x.c # 跳到dm9000x.c文件末尾,找到结构体struct eth_device GG # 跳转到struct eth_device定义的地方 Ctrl + ] # 返回到之前的文件 Ctrl + T
-
# /home/linux/SystemPorting/FS4412/BootLoader/u-boot-2013-learn/drivers/net目录下打开 vi dm9000x.c # 跳到dm9000x.c文件末尾,找到结构体struct eth_device GG # 跳转到struct eth_device定义的地方(发现进不去) Ctrl + ]
-
tags在/home/linux/SystemPorting/FS4412/BootLoader/u-boot-2013-learn目录下,vim编辑器默认在当前目录查找tags文件,如果在其他目录,vim这个编辑器就找不到,所以需要修改对应vim的配置文件,让它全局有效。修改用户主目录下的.vimrc文件,添加自己的tags文件路径,这样vi编辑器就可以找到我们自己的tags
-
-
-
五、find命令和grep命令