openwrt下增加package 编译成新的版本

时间:2022-07-22 17:42:44

一   浏览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目录下新建

1 进入工程的package目录     cd/home/caoyang/ta321-70/package

2 然后mkdir hello,cd hello,mkdir src,cd src,vihelloworld.c 和Makefile
这2个Makefile是不一样的上面一个是openwrt用来寻找编译目标,下面一个是用来编译helloworld.c的
3 /src目录Helloworld.c内容如下:

openwrt下增加package 编译成新的版本

4 /src  Makefile 内容如下:

openwrt下增加package 编译成新的版本

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

openwrt下增加package 编译成新的版本

最后生成镜像版本:make target/install V=s

openwrt下增加package 编译成新的版本