一 浏览openwrt目录结构
├── bin #保存编译后最终的二进制文件;
├── build_dir #源代码编译目录
├── dl #下载后的源码包
├── docs #可生成openwrt说明文档,文档也可以到openwrt网站下载
├── feeds #script/feeds脚本生成,用于管理应用/源码包的源
├── include #模块化的makefile供其他主干makefile引用
├── package #软件包源文件目录
├── qca #qca新增的源文件目录
├── scripts #工具脚本
├── staging_dir #工具/工具链安装目录及编译过程的一些中间文件或头文件等
├── target #目标平台相关代码
├── tmp #临时文件,包括依赖关系,时间戳等
├── toolchain #工具链源文件
└── tools #host工具源文件
二 在package目录下新建
4 /src Makefile 内容如下:
5
/hello目录下的Makefile内容如下:
主要有include $(TOPDIR)/rules.mk 头文件;
和PKG_NAME:=目录名、PKG_VRSION版本号等宏变量,下面就可以直接引用这些变量
还有软件包的定义、准备方法、编译、安装
最后使用eval函数
参考博客:
http://blog.csdn.net/teddy99999/article/details/17203501
http://blog.chinaunix.net/uid-29616823-id-4477307.html
三
编译单独的package命令:make package/包名/compile
比如:make package/hello/compile V=99
make menuconfig最后生成镜像版本:make target/install V=s