openwrt开发<3>开发入门

来源:互联网 发布:java 短信验证码 编辑:程序博客网 时间:2024/05/16 08:58

1.openwrt SDK介绍

在实际的应用程序开发之前,还需要安装配置一下openwrt的SDK环境,什么是SDK环境呢,这要追溯到openwrt系统上,openwrt提供了一个可写的文件系统及软件包管理,这个软件包就是就是一个一个的软件,如android本身是个系统,但是你可以在安装各种各样的apk软件,openwrt也是如此,毕竟android与openwrt都是linux内核,openwrt他可以使用命令安装各种各样的ipk软件,软件是什么功能,那就需要我们根据需求定制程序,使用以上介绍的openwrt SDK环境去编译程序生成相应的ipk软件,然后安装在openwrt系统中即可实现相应的功能。

2.openwrt SDK环境配置

Linux系统下各种环境变量都通过修改/etc/profile文件来实现,所以openwrt的SDK环境的路径变量PATH也是通过修改此文件来实现。路径PATH干嘛的呢,当用户在某工作目录执行一个命令或者可执行程序时,若当前路径下不存在该程序,则系统将从PATH路径列表中查找指定的应用程序。

修改方法(以openwrt SDK环境配置为例):

1)首先在usr/local/目录下创建一个openwrt文件夹,用于存放openwrt的SDK包,然后把上篇中内核编译过程生成的SDK包,解压至此目录下。如下图

2)修改etc/profile文件,在profile文件末尾插入新的一行,写入 

PATH=/usr/local/openwrtOpenWrt-SDK-ramips-for-linux-i686-gcc-4.8-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin:$PATH

这里表示加入到PATH中的一个目录。例如,你要将/home/jack/apps/目录加入到PATH中,则这样写: export PATH=/home/jack/apps/:$PATH

等号后边的表达式中,多个路径以英文冒号分隔。最后一定要加入$PATH。因为这表示在原有PATH环境变量的基础上追加了若干个目录。linux系统中获取环境变量的方法即美元符号$+变量名。当设置好之后保存重启下系统即可生效。

3)在端输入命令:mipsel-openwrt-linux-gcc,检测环境是否安装正确,如出现如下图片所示文字,则证明正确。

3..通过前面两张介绍的内核剪裁与编译,编译生成的bin镜像文件,使用tftp网络工具,将bin文件安装到目标板上运行。这个过程结束之后,其实通过内核剪裁过程,生成的镜像已具备了路由器的基本功能(但前提你要把该功能编进你的内核当中去)。如:wifi、DHCP功能,基本的上网功能已经满足我们的要求。下面我们要做的就是通过在以上SDK环境中编译出ipk程序包安装到openwrt上,实现相应的功能定制。但是ipk如何生成呢?这牵扯到openwrt的目录的架构,以及Makefile的文件组织形式,下面章节会介绍如何编写程序生成ipk软件包,以及的编写规则。

0 0
原创粉丝点击