极路由插件开发[sdk版]

我已经写了一个最基本的极路由插件开发教程,没有使用到极路由提供的sdk,适用于一些简单的脚本式的插件。

[置顶]如何制作极路由插件

如果你需要在极路由上开发更复杂的插件,那就需要本文讲的是如何下载、搭建sdk环境,基于SDK编译插件。

至于如何认证开发者、root极路由本篇就不提了,直接看上篇即可。开车。。。

下载sdk

先确定下你的极路由是什么硬件版本,什么型号的,比如我的是极1s,型号为hc5661,看设备的背面标签处,注意有新版的极1s为HC5661A,是我这个设备的升级版。

进入页面https://code.hiwifi.com/wiki/hiwifi/sdk-howto

选择你的对应设备的sdk下载。

 

安装sdk

我用过hc5661、hc5661a的sdk,都需要64位的linux操作系统,如果你的ubuntu为32位,无法使用。

另外官网上说的ubuntu 12.04其实不是强制要求的,我用ubuntu 14.04、centos6.5都是可以的,没啥要求。。。

安装sdk依赖的软件包,需要超级用户权限

 

下载好sdk后,复制到ubuntu中

在ubuntu中新建一个hiwifi用户

根据提示输入密码、确认密码,后面的留空即可。

将下载的HC5661-ralink-sdk.tar.bz2复制到/home/hiwifi下

解压压缩包

解压后就是Openwrt-HC5661-xxxx文件夹,我将此文件夹改名为hc5661

下面就可以编译了

编译完成后在bin/ralink/packages/下就有你的ipk文件了。

helloworld实例

在hc5661/package/下建立helloworld目录,创建makefile如下内容

在hc5661/package/helloworld/下创建src目录

在src中创建hello.c

在src中创建makefile来编译成helloworld可执行文件

基础打好了,现在开始编译试试吧

不出错就ok了!~下面是helloworld文件夹的代码。。

helloworld.tar.bz2[点击下载]

其他

极路由还提供了另一个编译程序的方法,我没测试,有兴趣的同学试试

方法二:使用OpenWrt工具链中的编译器直接交叉编译程序

工具包中提供了名为cross-compile.sh的脚本, 在hc5761/主目录下执行:

之后, 该shell环境中的gcc, g++, ld等命令即引用到交叉编译工具的相应命令。详细使用方法请参考像本机gcc一样使用的交叉编译环境建立方法,或SDK工具包中的cross-compile.docx。

方法三: 手动调用交叉编译器

参见 http://yurenchen.com/ipk/build_test.c

如下几条命令,手动设置交叉编译器的环境变量,这样就可以直接用来编译了!

 

添加feeds中的软件包的方法

  • 以增加 libffmpeg 为例:
  • 然后执行:
  • 在 Libraries 里把libffmpeg-xxxx 选中(M),再执行:

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注