当前位置:首页 > 无线WIFI连接 > 正文内容

路由器sdk包怎么使用

楷峰2023年01月17日 03:40无线WIFI连接127

今天给各位分享路由器sdk包怎么使用的知识,其中也会对小米路由器sdk安装进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何选择 build the openwrt sdk

Linux系统,需安装如下依赖包:

yum install binutils bzip2 gawk gcc gcc-c++ gettext makencurses-devel patch unzip wget zlib-devel git

这个不明白,直接安装就可以了。安装完之后要是还有问题就需要根据看出错信息自己下载依赖包了。

2、 下载OpenWRT源码

我的工作目录:/workPorjectCode/openwrt

svn cosvn://svn.openwrt.org/openwrt/branches/backfire (开发版本,不稳定,不建议下载,但在这个版本中有MW4530R配置项。还是下载个使用)

svn cosvn://svn.openwrt.org/openwrt/branches/backfire(目前稳定版本,建议,但是这个版本配置项中少了好多支持。)

3、 检查配置环境

必须使用非root用户进行操作,添加一个普通用户。(注意:如果使用root进行操作的话,会提示检查失败:Checking 'non-root'...failed.)

修改可在root用户下编译

修改 include/prereq-build.m 文件第15行为:

# ["$$(shell whoami)" != "root" ]

4、 下载feeds

Feeds是OpenWrt环境所需要的软件包套件。最重要的feeds有:

‘packages’一些额外的基础路由器特性软件

‘LuCI’OpenWrt默认的GUI

‘Xwrt’另一种可选的GUI界面

需要能够连接互联网。

在下载之前可以通过查看’feeds.conf.default’文件,来检查哪些文件需要包含在环境中。

更新所有 packages包并安装,只有安装之后,在后面的make menuconfig时,才可以对相关配置进行勾选。

荣耀立方WS860s路由器完整刷机包怎么使用

荣耀立方WS860s路由器完整刷机包使用方法:

下载该刷机包,将升级包中的update.zip拷贝到U盘或者SD卡的根目录。

使用HDMI线将立方与显示器连接。

插入U盘或者SD卡,显示器界面上弹出如下提示框,点击确定开始升级。

点击确定开始后,立方开始升级。

大约10分钟后,升级成功,立方自动重启,此时已升级成功,请拔掉U盘或者SD卡。

刷完整的刷机包后需要进入管理页面新设置相关的账号密码。

SDK是什么软件,怎样用作用途

软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

软件开发工具包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合。

软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的 SDK。它可以简单的为某个程序设计语言提供应用程序接口 API 的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

天猫Ap_ sDK怎么用

使用方法是在淘宝网店铺装修市场以设计师身份进入设计师后台,在“生步做族板,里选择sindous版本的sDR安装包下载并且安装就成功进入sdl欢迎界面。

淘宝开放平台最新的SDK是由程序通过API的结构、业务数据等自动化生成的代码包。

如何在OpenWRT环境下做开发

1、搭建开发环境

       首先,在执行make menuconfig后,会出现下图:

其中,图中红框部分是我定制路由器的系统版本,大家可以根据不同的路由器进行不同的选择;绿框部分表示我们需要编译一个SDK开发环境(默认情况下,此项未勾选)。

编译过程中需要通过官网下载很多相关的软件包,所以必须保证能够顺利连上外网。由于下载速度的限制,编译过程大概需要数小时。编译结束后,所有的产品都会放在编译根目录下的bin/yourtarget/. 例如:我所编译的产物都放在./bin/brcm47xx/下,其中文件主要有几类:

(1).bin/.trx 文件: 这些都是在我们所选的target-system的类别之下,针对不同路由器型号、版本编译的路由器固件。这些不同路由器的型号和版本是openwrt预先设置好的,我们不需要更改。至于.bin和.trx的区别,一种说法是,第一次刷路由器的时候,需要用.bin文件,如果需要再升级,则不能再使用.bin文件,而需要用.trx文件。原因是,.bin是将路由器的相关配置信息和.trx封装在一起而生成的封包,也就是说是包含路由器版本信息的.trx。在第一次刷固件的时候,我们需要提供这样的信息,而在后续升级时,则不再需要,用.trx文件即可。

(2)packages文件夹: 里面包含了我们在配置文件里设定的所有编译好的软件包。默认情况下,会有默认选择的软件包。

(3)OpenWrt-SDK.**.tar.bz2: 这个也就是我们定制编译好的OpenWRT SDK环境。我们将用这个来进行OpenWrt软件包的开发。例如,我所编译好的SDK环境包为:/bin/brcm47xx/OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2

可以从名称上看出,target system是brcm47xx,host system是Linux-x86_64,使用的编译工具以及库是4.3.3+cs_uClibc-0.9.30.1。

(4)md5sums 文件: 这个文件记录了所有我们编译好的文件的MD5值,来保证文件的完整性。因为文件的不完整,很容易将路由器变成“砖头”。

需要主要的是,编译完成后,一定要将编译好的bin目录进行备份(如果里面东西对你很重要的话),因为在下次编译之前,执行make clean 会将bin目录下的所有文件给清除掉!!

2、 更改原有packages

在编译根目录下会有一个dl的目录,这个目录其实是“download”的简写,在编译前期,需要从网络下载的数据包都会放在这个目录下,这些软件包的一个特点就是,会自动安装在所编译的固件中,也就是我们make menuconfig的时候,为固件配置的一些软件包。如果我们需要更改这些源码包,只需要将更改好的源码包打包成相同的名字放在这个目录下,然后开始编译即可。编译时,会将软件包解压到build_dir目录下。

当然,你也可以自己在dl里面创建自己的软件包,然后更改相关的配置文件,让openwrt可以识别这个文件包。

由于我的项目更改的内容是底层的,需要跟固件一起安装。所以,我使用的方法就是直接更改dl目录下软件包,然后重新进行固件编译。感觉类似于Linux的内核编译。反复编过十多次,没有任何问题。

3、 新建自己的packages

对于自己新建的package,而这个package又不需要随固件一起安装,换句话说,就是可以当做一个可选软件包的话。我们可以利用我们的SDK环境来单独编译,编译后会生成一个ipk的文件包。然后利用 opkg install xxx.ipk 来安装这个软件。

下面具体说下,如何编译一个helloword的软件包。

(1)首先,编写helloworld程序 

编写helloworld.c 

/**************** 

* Helloworld.c 

* The most simplistic C program ever written. 

* An epileptic monkey on crack could write this code. 

*****************/

#include stdio.h

#include unistd.h 

int main(void) 

printf("Hell! O' world, why won't my code compile?\n\n"); 

return 0; 

}

编写Makefile文件

# build helloworld executable when user executes "make"

helloworld: helloworld.o

$(CC) $(LDFLAGS) helloworld.o -o helloworld

helloworld.o: helloworld.c

$(CC) $(CFLAGS) -c helloworld.c

# remove object files and executable when user executes "make clean"

clean: 

rm *.o helloworld 

在这两个文件的目录下,执行make 应该可以生成helloworld的可执行文件。执行helloworld后,能够打印出“Hell! O' world, why won't my code compile?”。 这一步,主要保证我们的源程序是可以正常编译的。下面我们将其移植到OpenWRT上。

(2)将OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2解压

tar –xvf OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2

(3)进入SDK

cd OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1 

可以看到里面的目录结构跟我们之前source的目录结构基本相同,所需要编译的软件包,需要放置在package目录下

(4)在package目录下创建helloworld目录

cd package 

mkdir helloworld 

cd helloworld

(5)创建src目录,拷贝 helloworld文件

mkdir src 

cp /home/wrt/test/helloworld.c src 

cp /home/wrt/test/Makefile src

(6)在helloworld目录下创建Makefile文件

这个Makefile文件是给OpenWRT读的,而之前写的那个Makefile文件是针对helloworld给编译其读的。两个Makefile不在同一层目录下。

touch Makefile

vim Makefile

Makefile文件模板内容如下:

############################################## 

# OpenWrt Makefile for helloworld program 

# Most of the variables used here are defined in 

# the include directives below. We just need to 

# specify a basic description of the package, 

# where to build our program, where to find 

# the source files, and where to install the 

# compiled program on the router. 

# Be very careful of spacing in this file. 

# Indents should be tabs, not spaces, and 

# there should be no trailing whitespace in 

# lines that are not commented. 

##############################################

include $(TOPDIR)/rules.mk

# Name and release number of this package

PKG_NAME:=helloworld 

PKG_RELEASE:=1

# This specifies the directory where we're going to build the program.

# The root build directory, $(BUILD_DIR), is by default the build_mipsel 

# directory in your OpenWrt SDK directory 

PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)

include $(INCLUDE_DIR)/package.mk

# Specify package information for this program.

# The variables defined here should be self explanatory. 

# If you are running Kamikaze, delete the DESCRIPTION 

# variable below and uncomment the Kamikaze define 

# directive for the description below 

define Package/helloworld 

SECTION:=utils 

CATEGORY:=Utilities 

TITLE:=Helloworld -- prints a snarky message 

endef

# Uncomment portion below for Kamikaze and delete DESCRIPTION variable above

define Package/helloworld/description 

If you can't figure out what this program does, you're probably 

brain-dead and need immediate medical attention. 

endef

# Specify what needs to be done to prepare for building the package.

# In our case, we need to copy the source files to the build directory. 

# This is NOT the default. The default uses the PKG_SOURCE_URL and the 

# PKG_SOURCE which is not defined here to download the source from the web. 

# In order to just build a simple program that we have just written, it is 

# much easier to do it this way. 

define Build/Prepare 

mkdir -p $(PKG_BUILD_DIR) 

$(CP) ./src/* $(PKG_BUILD_DIR)/ 

endef

# We do not need to define Build/Configure or Build/Compile directives

# The defaults are appropriate for compiling a simple program such as this one

# Specify where and how to install the program. Since we only have one file,

# the helloworld executable, install it by copying it to the /bin directory on 

# the router. The $(1) variable represents the root directory on the router running 

# OpenWrt. The $(INSTALL_DIR) variable contains a command to prepare the install 

# directory if it does not already exist. Likewise $(INSTALL_BIN) contains the 

# command to copy the binary file from its current location (in our case the build 

# directory) to the install directory. 

define Package/helloworld/install 

$(INSTALL_DIR) $(1)/bin 

$(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld $(1)/bin/ 

endef

# This line executes the necessary commands to compile our program.

# The above define directives specify all the information needed, but this 

# line calls BuildPackage which in turn actually uses this information to 

# build a package. 

$(eval $(call BuildPackage,helloworld))

(7)返回到SDK的根目录

执行make进行编译 

编译过程会在build_dir目录下完成 

编译结果会放在 bin/[yourtarget]/package目录下helloworld_1_bcm47xx.ipk

(8)上传helloworld_1_bcm47xx.ipk

使用sftp软件上传helloworld_1_bcm47xx.ipk至路由器 

执行 opkg install helloworld_1_bcm47xx.ipk 

输入hello然后按Tab键,发现openwrt中已经有helloworld可执行命令。 

执行 helloworld 查看程序的效果。

Hell! O' world, why won't my code compile?

【End】

希望对大家能有帮助 :)

转载

关于路由器sdk包怎么使用和小米路由器sdk安装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.xt88888.com/post/2228.html

分享给朋友:

“路由器sdk包怎么使用” 的相关文章

路由器怎么更改链接名字

路由器怎么更改链接名字

本篇文章给大家谈谈路由器怎么更改链接名字,以及如何更改路由器名称对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、怎样更改路由器名称和密码 更改路由器的名称和密码的方法...

路由器数据过滤怎么用

路由器数据过滤怎么用

本篇文章给大家谈谈路由器数据过滤怎么用,以及路由过滤器有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、路由器怎么设置过滤系统 2、路由器的mac过滤是什么?要怎么...

简单的路由器组成图案有哪些

简单的路由器组成图案有哪些

本篇文章给大家谈谈简单的路由器组成图案有哪些,以及路由器是哪个图片大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、路由器的组成有哪几部分?各部分的作用是什么? 2、...

路由器批量映射怎么制作

路由器批量映射怎么制作

本篇文章给大家谈谈路由器批量映射怎么制作,以及路由器可以怎么映射对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、路由器设置映射方法 2、路由器端口批量映射 怎么做...

TP路由器哪些有显示屏的简单介绍

TP路由器哪些有显示屏的简单介绍

本篇文章给大家谈谈TP路由器哪些有显示屏,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、“tp link”无线路由器端口状态指示灯是什么意思? 2、TP-LINK...

路由器怎么连接登录步骤

路由器怎么连接登录步骤

今天给各位分享路由器怎么连接登录步骤的知识,其中也会对怎么登陆路由器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、连接wifi怎么登录认证 下面5个步骤帮你...