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

一   浏览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内容如下:


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




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值