开发openwrt应用程序

1. 创建工作目录

Shell
1
2
3
4
cd / path / to / openwrt / package
mkdir example
cd example
mkdir    src

2. 编写代码(放到src目录):

Shell
int main(void) {   printf(“Hello, world\n”);   return 0; }
1
2
3
4
5
6
#include
int main ( void )
{
   printf (“ Hello , world \ n” ) ;
   return 0 ;
}

3. 编写编译所写程序的Makefile(放到src目录):

Shell
1
2
3
4
5
6
7
8
9
10
11
12
# build executable on typing make
all : example
 
% . o : % . c
 
     $ ( CC ) $ ( CFLAGS ) $ ( EXTRA_CFLAGS ) - c - I . - Iinclude - o $ @ $ ^
 
example : main .o
     $ ( CC ) - o $ @ $ ^ - L .
 
clean :
     rm - f * .o example

4. 编写openwrt的Makefile把程序集成到openwrt编译系统(放入example目录):

Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#
# Top level makefile for example application
#
 
include $ ( TOPDIR ) / rules .mk
 
PKG_NAME : = example
PKG_VERSION : = 1.0.0
PKG_RELEASE : = 1
 
include $ ( INCLUDE_DIR ) / package .mk
 
define Package / example
SECTION : = utils
CATEGORY : = Utilities
TITLE : = example -- prints example 1 to 99
endef
 
define Build / Prepare
     mkdir - p $ ( PKG_BUILD_DIR )
     $ ( CP ) . / src / * $ ( PKG_BUILD_DIR )
endef
 
define Build / Configure
endef
 
TARGET_CFLAGS + = $ ( FPIC )
 
define Package / example / install
     $ ( INSTALL_DIR ) $ ( 1 ) / bin
     $ ( INSTALL_BIN ) $ ( PKG_BUILD_DIR ) / example $ ( 1 ) / bin /
endef
 
$ ( eval $ ( call BuildPackage , example ) )

有了这几步就可以通过make menuconfig选择example程序来编译(上面指定了Utilities分类)。单独编译程序可以用下面命令:

Shell
1
2
3
make package / example / compile
make package / example / install
make package / index
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值