openwrt luci on mini2440

./scripts/feeds update –a

./scripts/feeds install –a

Ignoring feed ‘luci‘ - index missing

解决方法:参照https://github.com/openwrt/luci

修改feeds.conf.default,添加如下语句

src-git luci https://github.com/openwrt/luci.git

将对应的语句进行屏蔽。

To install all its package definitions, run:

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

menuconfig 配置界面就会出现luci 选项

运行make V=99

出现如下错误

implicit declaration of function ‘json_tokener_get_error‘

implicit declaration of function ‘json_tokener_error_desc‘

error: ‘JSON_C_TO_STRING_SPACED‘ undeclared (first use in this function)

error: ‘JSON_C_TO_STRING_PRETTY‘ undeclared (first use in this function)

warning: implicit declaration of function ‘json_object_to_json_string_ext‘

修改如下:

json_object.h

#define  JSON_C_TO_STRING_SPACED   (1<<0)
#define  JSON_C_TO_STRING_PRETTY   (1<<1)

json_tokener.c

const char *json_tokener_error_desc(enum json_tokener_error jerr)
{
         int jerr_int = (int)jerr;
          if (jerr_int < 0 || jerr_int > (int)sizeof(json_tokener_errors))
                  return "Unknown error, invalid json_tokener_error value passed to json_tokener_error_desc()";
         return json_tokener_errors[jerr];
}

enum json_tokener_error json_tokener_get_error(json_tokener *tok)
{
     return tok->err;
}

json_object.c

const char* json_object_to_json_string_ext(struct json_object *jso, int flags)
 {
         if (!jso)
                 return "null";
 
         if ((!jso->_pb) && !(jso->_pb = printbuf_new()))
                 return NULL;
 
         printbuf_reset(jso->_pb);
 
         if(jso->_to_json_string(jso, jso->_pb, 0, flags) < 0)
                return NULL;
 
         return jso->_pb->buf;
 }

arm-openwrt-linux-gnueabi/bin/ld: cannot find -ljson-c
collect2: ld returned 1 exit status

/home/jetli/openwrt-dreambox/staging_dir/target-arm_v4t_eglibc-2.8_eabi/usr/include

目录下有json目录,

打开/home/jetli/openwrt-dreambox/build_dir/target-arm_v4t_eglibc-2.8_eabi/luci-lib-jsonc/src/Makefile

将文件中所有 json-c,改为json

时间: 2024-10-06 02:26:56

openwrt luci on mini2440的相关文章

openwrt luci web分析

openwrt luci web分析 来源 https://www.jianshu.com/p/596485f95cf2 www/cbi-bin/luci #!/usr/bin/lua --cgi的执行命令的路径 require"luci.cacheloader" --导入cacheloader包 require"luci.sgi.cgi" --导入sgi.cgi包 luci.dispatcher.indexcache = "/tmp/luci-index

openwrt luci管理的Web界面实例

第一部分: template的方式实现网页显示hello world,如图显示: 第一步:/usr/lib/lua/luci/controller/admin/system.lua中注册选项: entry({"admin", "system", "test-template"}, template("test/hello"), _("test"), 3).dependent = false 第二步:在vie

Openwrt 初探

最近想研究一下Openwrt,于是开始搭建openwrt环境,虽然现在没有现成的板子,但是 可以先编译起来. 看了别人的帖子,都推荐使用svn从官网下载源码, svn co svn://svn.openwrt.org/openwrt/trunk/ 但是实际测试发现它的速度太慢了,为了得到官方的源码,从github上找到了它: https://github.com/openwrt-mirror/openwrt 将它下载下来之后,要安装一些必要的包来编译它,我使用的是ubuntu12.04. sud

一、我来说LuCI: LuCI官方----1. 概述

中文总结: 1. LuCI 是2008年3月专为OpenWrt创建的项目: 2. LuCI保证了更高性能,更小size, 更好的可维护性--这是最重要的: 3. LuCI的MVC框架,包括libs, apps, UI; 4. LuCI采用Lua脚本编程: 5. 源码:https://github.com/openwrt/luci,http://luci.subsignal.org/trac/browser/luci 6. 文档:http://luci.subsignal.org/trac/wik

ubuntu安装luci

经过几天的折腾,终于在ubuntu上面跑起来了luci,其间遇到各种编译问题和依赖性问题.另外在公司有些网站不能上,所以有些代码下载不了,luci的安装过程主要是在家里完成的.下面记录下安装过程. 1. ubuntu虚拟机安装和配置 第一步当然是安装虚拟机啦,我的的系统是ubuntu-14.04.2-desktop-i386,下载地址是http://mirrors.ustc.edu.cn/ubuntu-releases/14.04/ 这是中国科大的一个下载源,下载速度挺快的,比在官网下得快.我用

wr720n v4 折腾笔记(一):安装Openwrt

好久没有写过文章了,今天先来个引子:wr720n v4版本安装openwrt 最近弄了个路由器wr720n,想抓包做点东西,于是就先从刷固件openwrt开始吧. 所需工具: 1.wr720n v4路由器 2.网线一根 3.下载附件:固件合集 4.电脑一台 0x01 刷入openwrt 网上教程很多,就是针对openwrt的资源文件太少了,因为这个GB百度云的网盘都给取消掉了.这里我就再次将资源打包下,见附件. 首先刷入openwrt固件. 正常连接路由器,访问192.168.1.253,随便设

关于LuCi

好吧,又长见识了...相见恨晚的赶脚,恩,居然是我喜欢的lua.其主页在这里:http://luci.subsignal.org/ The initial reason for this project was the absence of a free, clean, extensible and easily maintainable web user interface for embedded devices. While most similar configuration inter

OpenWrt wifidog 实现收费提醒效果

需求场景 有一个免认证的 Wifi SSID,比如叫:OpenWrt,附近的同学可以随便连上这个 SSID,没有缴过费的同学不管访问什么地址,都会被跳转到收费提醒页面,而缴过费的同学就可以开心上网了. 解决办法 从需求上来说,这是一个非常标准的 WifiDog 效果,如果未来有很复杂的需求,可以直接通过 WifiDog 来实现跳转,然后再通过 AuthPuppy 来实现账户管理,不过想在 OpenWrt 上同时部署 WifiDog 与 AuthPuppy 也不是一件很容易的事情. 因此我们准备考

wifidog编译到openwrt

首先敲一下 cd 命令,定位到自己的用户目录, 然后 mkdir openwrt 新建一个openwrt文件夹,然后开始装openwrt的编译用到的工具, sudo apt-get install g++ sudo apt-get install libncurses5-dev sudo apt-get install zlib1g-dev sudo apt-get install bison sudo apt-get install flex sudo apt-get install unzi