http://blog.csdn.net/manfeel/article/details/14168941
為了便於開發luci應用,需要搭建一個方便的環境,而通過不斷編譯燒寫firmware的方法來進行luci應用的調試,顯然是一個費時費力的過程。實際上,luci是可以安裝在host系統上的。
0.准備工作:安裝lua和luadev相關的header
1.進入feeds/luci目錄,直接make
在make過程中,會有一個錯誤。需要進入feeds/luci/libs/luaneightbl/src對neightbl.c進行修改,添加一個包含文件:
- #include <lauxlib.h>
- // ### manfeel : added for netlink.h expected specifier-qualifier-list before ‘sa_family_t’
- #include <bits/sockaddr.h>
- // ### manfeel
- #include <linux/rtnetlink.h>
- #include <sys/socket.h>
2.仍然在luci目錄,make runuhttpd
3.瀏覽器中打開地址 http://127.0.0.1:8080
在我這里沒有出現這樣的錯誤,不過會提示說iwinfo.h不存在。解決的方法是把
tf@ubuntu:~/projects/openwrt1407/build_dir/target-mips_34kc_uClibc-0.9.33.2/libiwinfo/include$ sudo cp -r * /usr/include/
iwinfo.h及目錄拷貝到/usr/include下面去,這樣/usr/include下面會有iwinfo文件夾和iwinfo.h文件了。
運行make runuhttpd就可以了。
在進行網頁調試的時候可能常常會碰到更改了HTML代碼而瀏覽器上反映不出來的情況,這很可能是你的Cookie在搗蛋,這時你應該清除你的History然后使用Private模式進行調試。