Chinaunix首页 | 论坛 | 博客
  • 博客访问: 172835
  • 博文数量: 43
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 451
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-28 09:10
文章分类
文章存档

2016年(43)

我的朋友

分类: 嵌入式

2016-08-25 14:43:15





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通道

阅读(4291) | 评论(0) | 转发(0) |
0

上一篇:一种内核目录外添加驱动的方法

下一篇:没有了

给主人留下些什么吧!~~