sdk
makefile调用流程:
--->gto-2_6\Makefile
--->make/Make.linux make -c common目录
--->sdk-xgs-robo-5.7.0\systems\linux\kernel\common($(MAKE) -C $(SDK)/src)
--->src src目录下的makefile文件include make/Make.subdirs 和 Make.config,
1.Make.config中include make/Make.local /make/Make.tools /make/Makefile.linux-gto-2_6 make/Make.boards make/Make.targets
其中Make.local配置需要支持的芯片,
Makefile.linux-gto-2_6指定编译需要的头文件路径
Makefile.linux-gto-2_6中include Makefile.linux-kernel-2_6,Makefile.linux-kernel-2_6中配置gcc等编译工具
Make.tools 指定像touch,cp等一些命令/工具的路径
Make.boards
Make.targets
2.Make.subdirs 根据传入的subdirs,循环make -c subdirs,即循环编译个子目录
--->make src/makefile 进程src子目录 以进入src/soc目录为例子
--->src/soc/ soc目录下的makefile include make/Make.lib make/Make.depend
Make.lib,Make.depend规定了编译规则
include 指定三个目录
1.内核源码
2.交叉编译器目录
3.用户配置目录:\sdk-xgs-robo-5.7.0\systems\linux\kernel\gto-2_6\include
autoconf.h
1. 生成是在make config完了之后, 由./scripts/kconfig/生成的,读取.config中的配置,然后通过header_print_symbol将=y的定义重置为#define CONFIG_XXX 1的模式写到autoconf.h文件当中。
2. 作用就是使得你在menuconfig中选中的配置成为C语言当中能识别的头文件格式, 以便在以后使用的时候作为宏定义出现。
1.linux-kernel-bde.ko提供以下功能:
PCI总线操作
中断处理
DMA管理
虚拟地址与物理地址间转换等
2.linux-bcm-core.ko
提供所有bcm sdk api
3.linux-uk-proxy.ko
bcm shell通道
阅读(2939) | 评论(0) | 转发(0) |