第四章 编译安装软件包

上一篇文章介绍了编译openwrt固件和SDK,现在介绍一下使用OpenWrt-SDK编译自己的安装包,此次以lede-sdk-ramips-mt7628_gcc-5.4.0_musl-1.1.15.Linux-i686.tar.bz2为工具链编译sysuh3c[中山大学东校区校园网认证]

一.开发环境

1.Ubuntu14.10 32bit

2.OpenWrt-SDK

二.编译设置

1.新建一个目录下载软件包

$ mkdir sysuh3c
$ git clone

2.把下载的软件包复制到SDKpackage目录下

$ cp sysuh3c lede-sdk-ramips-mt7628_gcc-5.4.0_musl-1.1.15.Linux-i686 /package

3.修改sysuh3cMakefile配置文件

$ cd sysuh3c
$ vim Makefile

主要修改系统架构和版本等信息,如下图所示,这里改为小米路由器青春版的架构,这个工具链也可以用来编译小米路由器青春版的ipk包,先ssh连接到路由器,在终端执行opkg print-architecture查看路由器的CPU架构,比如小米路由器青春版是mipsel_24kc

rspi2-makefile

在package目录下执行tree查看目录树应该是这样

    .
    ├── Makefile
    └── sysuh3c
        ├── Makefile
        ├── README.md
        └── src
            ├── eapauth.c
            ├── eapauth.h
            ├── eapdef.h
            ├── eaputils.c
            ├── eaputils.h
            ├── main.c
            ├── Makefile
            └── sysuh3c.conf

    2 directories, 11 files

注意修改的是sysuh3c目录下的Makefile,其他文件不要作任何修改

三.编译

1.回到lede-sdk-ramips-mt7628_gcc-5.4.0_musl-1.1.15.Linux-i686目录下,执行下面的命令

$ make

2.编译好的ipk安装包在bin/brcm2708/packages/base

$ cd bin/brcm2708/packages/base 
$ ls
sysuh3c-cgi_2.0-2_mipsel_24kc.ipk

四.安装ipk包

使用winscp将sysuh3c-cgi_2.0-2_mipsel_24kc.ipk上传到路由器的/tmp目录下,使用Putty ssh登陆到路由器执行下面的命令

$ cd /tmp 
$ opkg install sysuh3c-cgi_2.0-2_mipsel_24kc.ipk

OpenWrt-SDK一般自己编译一个,官网下载的编译时有问题,编译的环境最好选择32bit的Ubuntu系统。不然很容易出问题,编译OpenWrt-SDK和固件时最好别选过多的其他功能或者包,不然很容易出问题导致编译失败,需要的安装包可以编译好后下载安装或者自己编译。

results matching ""

    No results matching ""