openwrt web开发-luci开发环境搭建

编译环境

ubuntu系统

系统要求 ubuntu18.04以上的版本,推荐通过虚拟机安装,并配置好ssh、samba等服务,能够和宿主机互传文件(linux系统安装和环境这里不多说,可以自行查询教程)

源码地址

这里我们以openwrt的国内分支lede进行开发 https://github.com/coolsnowwolf/lede.git

openwrt源码下载

执行命令 git clone https://github.com/coolsnowwolf/lede.git 下载前先查看github是否能正常访问,有些网络可能被屏蔽,不行的话需要挂梯子下载。

源码下载后可以参照源码链接主页的编译说明安装ubuntu必要的第三方库,否则可能导致后面编译失败。

编译

在开发luci之前最好先将openwrt系统进行一个整体的编译,如果openwrt编译都没学会,也不建议开始学习luci开发,所以这里只简单讲解。 在编译前执行

./scripts/feeds update -a
./scripts/feeds install -a

下载安装第三方源码 然后执行make menuconfig选择目标开发板(比如x86),保存并退出

注意以上操作都是在非root用户下操作,如果已经进行了root操作,可以将权限修改为最高权限,然后切换用户进行编译 在openwrt源码根目录执行 chmod 777 ./ -R

开发板的选择

目前市面上的很多路由器已经支持openwrt系统刷写,比如小米/红米AC2100、小米R4A、小米R3G、斐讯K2P、Newifi3、极路由等,当然也可以在虚拟机中进行开发,直接在安装x86版本即可。

如何开发

由于luci程序采用lua实现,我们可以在开发板中直接用vi修改文件,当然作为新手可能不熟悉vi命令的使用,也可以将文件修改后通过winscp工具上传到开发板指定目录。 当我们调试完成后,将所有增加修改的文件放入openwrt luci模块目录中进行编译打包,生成ipk插件,这样就可以直接安装了。

开发用到的工具

  • ssh工具(xshell、putty、SecureCRT等) 
  • winscp(用于在开发板和主机间同步文件) 
如需转载请保留该博客链接!程序员TT的博客 » openwrt web开发-luci开发环境搭建

相关文章

评论 (0)

9 + 6 =