第四章 编译安装软件包
上一篇文章介绍了编译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.把下载的软件包复制到SDK
的package
目录下
$ cp sysuh3c lede-sdk-ramips-mt7628_gcc-5.4.0_musl-1.1.15.Linux-i686 /package
3.修改sysuh3c
的Makefile
配置文件
$ cd sysuh3c
$ vim Makefile
主要修改系统架构和版本等信息,如下图所示,这里改为小米路由器青春版的架构,这个工具链也可以用来编译小米路由器青春版的ipk包,先ssh连接到路由器,在终端执行opkg print-architecture
查看路由器的CPU架构,比如小米路由器青春版是mipsel_24kc
在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和固件时最好别选过多的其他功能或者包,不然很容易出问题导致编译失败,需要的安装包可以编译好后下载安装或者自己编译。