第3章 OpenWrt应用层ipk编写及编译
3.1 代码的编写
在package目录下新建hello_world文件夹,最终目录结构如下图所示:
编写c文件,文件为src/hello_world.c
编写c文件同目录的Makefile,即src/Makefile
编写工程根目录的Makefile
3.2 ipk编译
在OpenWrt根目录执行指令来选中ipk
make menuconfig
在Utiles中进行选中,选项[*]表示将程序编译进内核,选项[M]便是将程序编译成单独的模块,在这里我们选择[*]
生成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