第3章 OpenWrt应用层ipk编写及编译

第3章 OpenWrt应用层ipk编写及编译

3.1 代码的编写

在package目录下新建hello_world文件夹,最终目录结构如下图所示:
第3章 OpenWrt应用层ipk编写及编译_第1张图片

编写c文件,文件为src/hello_world.c

第3章 OpenWrt应用层ipk编写及编译_第2张图片

编写c文件同目录的Makefile,即src/Makefile

第3章 OpenWrt应用层ipk编写及编译_第3张图片

编写工程根目录的Makefile

第3章 OpenWrt应用层ipk编写及编译_第4张图片

3.2 ipk编译

在OpenWrt根目录执行指令来选中ipk

make menuconfig

在Utiles中进行选中,选项[*]表示将程序编译进内核,选项[M]便是将程序编译成单独的模块,在这里我们选择[*]
第3章 OpenWrt应用层ipk编写及编译_第5张图片

生成ipk

make V=s -j1

ipk生成路径如下(关于ipk保存路径,请参考第二章内容)。
在这里插入图片描述

也可以通过如下指令来生成ipk

make package/hello_world/compile

ipk的安装与执行

root@Hi-Link:/# opkg install /tmp/hello_world_1.0_mipsel_24kc.ipk 
Installing hello_world (1.0) to root...
Configuring hello_world.
root@Hi-Link:/# ./bin/hello_world 
welcome to OpenWrt

“万物互联技术”微信公众号后台回复“OpenWrt_hello”获取源码

第3章 OpenWrt应用层ipk编写及编译_第6张图片

你可能感兴趣的:(智能路由器,物联网,通信,路由器,OpenWrt,ipk)