
openwrt
小虎是小蜗牛
小白在学习,记录技术成长
展开
-
Luci 管理页面修改--屏蔽不需要的功能
项目中需要,前端页面需要将相应的选项屏蔽,需要阅读源代码,将相应的程序弄明白,进行更改目录系统菜单服务菜单网络菜单系统菜单<系统>菜单更改前<系统>菜单更改后<系统>菜单更改方法将\luci\controller\admin\system.lua 中的index函数下面若干行进行注释 <管理权>选项修改方法 将\luci\model\cbi\admin_system\admin.lua下的第44行..原创 2020-08-23 23:25:38 · 1477 阅读 · 2 评论 -
openwrt--luci学习记录3 登录页面分析
以前做的笔记,没有上传,现发上来,供学习使用目录1 Http 以及html相关知识的介绍... 11.1 了解http. 11.2 HTTP请求方法... 11.3 HTTP状态码... 21.4 HTTP请求格式(请求协议) 21.5 请求协议... 31.6 响应协议... 31.7 html语法规则... 41.8 嵌入lua混合开发... 42 服务器架构... 42.1 程序流程... 42.2 在源码中对应的位置... 53 启动规则.原创 2020-08-23 23:14:35 · 5021 阅读 · 1 评论 -
openwrt 挂载cat1,使用ppp拨号上网
参考前面所提到的4G拨号上网,我这里使用移远的cat1模块,EC200,进行openwrt下的挂载,实现ppp拨号上网原创 2020-08-23 22:46:41 · 3269 阅读 · 0 评论 -
OpenWrt 4G拨号上网
转载网上的,可以使用开发环境:开发板:ar93314G 模块:QUECTEL EC20OpenWrt 源码版本:参考文档:Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.7.pdfUSB Serial驱动首先修改内核,内核文件在chaos_calmer/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/linux-3.18.109目录下,需.转载 2020-07-31 22:43:05 · 2705 阅读 · 0 评论 -
Openwrt之gdb调试
1. 第一种情况:应用层API(用户态)【coredump方法】 路由器: 在路由器/tmp运行命令,使其段错误的时候生成core文件;ulimit -c unlimited; pc:把 路由器的/tmp/core文件复制到 电脑的openwrt源码编译目录[/home/luo/op](虚拟机/远程服务器) 开始gdb调试: cd /home/luo/op; ./staging_dir/toolc...转载 2020-07-30 21:07:24 · 1098 阅读 · 0 评论 -
OpenWrt下使用gdbserver调试
一、简介在开发linux过程中,当程序代码特别多的时候,很容易就会出现Segmentation fault,这个时候就很让人摸不到头脑,靠打印有时候也找不到,这个时候就可以用gdb试试。gdb调试有两种方式,一种是远程调试,通过gdbserver远程进行调试,另一种是直接在板子上调试。通过make menuconfig配置编译后,加了gdb调试的在原来基础上多了1.25M。而gdbserver只有96K,对于FLASH总共才只有8M的路由器来说十分合适。二、安装gdbserver输.转载 2020-07-30 21:02:53 · 1341 阅读 · 0 评论 -
关于ar9331 gpio调试遇到的问题
小白今天又踩坑,又有一个填坑的经验源码:首先介绍一下关键源码的说明,加红色说明是需要注意的地方#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <sys/ioctl.h>#include <signal.h>#include &...原创 2020-04-17 14:06:08 · 722 阅读 · 0 评论 -
ar9331下串口使用总结
今天又踩了很多坑。总结一下关于linux下如何操作串口,以及遇到的一系列问题如何解决的方法。老话,在Linux下万物皆文件。在 Linux 中,所有的设备文件一般都位于“/dev”下,其中串口一、串口二对应的设备名依次为“/dev/ttyS0”、“/dev/ttyS1”。在 Linux 下对设备的操作方法与对文件的操作方法是一样的,因此,对串口的读写就可以使用简单的“read”,“writ...原创 2019-12-05 21:06:37 · 866 阅读 · 0 评论 -
openwt启动流程学习
一、init进程介绍init进程是所有系统进程的父进程,它被内核调用起来并负责调用所有其他的进程。 如果任何进程的父进程退出,init进程将成为它的父进程。原创 2020-05-10 22:37:51 · 459 阅读 · 0 评论 -
openwrt学习资料整理
收集于网络,做一个索引吧OpenWrt开发:01---在VMware中安装OpenWrtOpenWrt开发:02---OpenWrt初次安装后的网络配置(/etc/config/network)OpenWrt开发:03---OpenWrt简介OpenWrt开发:04---OpenWrt整体架构与功能组件OpenWrt开发:05---安装OpenWrt源码的编译工具(SDK)...原创 2020-04-28 11:19:40 · 2426 阅读 · 1 评论 -
openwrt luci学习记录2 -- cbi模块
Control代码库路径: feeds/lluci/applications/luci-myapp/luasrc/controller/myapp.lua设备上路径: /usr/lib/lua/luci/controller/myapp.lua格式:module("luci.controller.myapp", package.seeall)function index()...转载 2020-02-25 17:27:11 · 1557 阅读 · 0 评论 -
openwrt luci学习记录1--启动流程
uhttpd在整体的架构中,负责与客户端进行通信,有关的相关解析,都在程序中cgi部分实现,例如解析与组装http的格式,调用相应的脚本文件。其具体关系如下图所示相应的uhttp配置这里通过解析url_prefix确定去执行那种方式,在我们使用的系统中使用的cgi_prefix,当相应的url包含/cgi-bin时,就去执行相应的脚本程序。cgi程序的作用...原创 2020-02-23 17:18:11 · 1031 阅读 · 0 评论 -
lua 多个文件编译执行
在学习的过程中,研究了一下lua的相应的语法知识,以及实际应用。将多个文件编译执行记录一下我这里的开发环境为openwrthttps://blog.youkuaiyun.com/farsight2009/article/details/53909052可以参考这篇博客配置相应的环境在文件夹下建立多个文件其中mydebug.lua中的内容为:注意,local M ,以及retur...原创 2020-02-23 17:07:36 · 1470 阅读 · 0 评论 -
luci 打印函数封装
转自:https://blog.youkuaiyun.com/clirus/article/details/50499473?utm_source=blogxgwz3最近把luci代码深入地剖析了一遍.说实话刚开始看的时候也是云里雾里,特别是dispatch函数, 这其间也是参考了几篇文章, 特此感谢.刚开始看luci代码确实就和逆向没啥区别, 需要揣摩作者对于各个变量的用途. 于是我就想了一个办法,...转载 2020-02-19 15:01:00 · 718 阅读 · 1 评论 -
openwrt Relocations in generic ELF (EM: 3)和syntax error: unexpected "("错误的解决方法
自己写的程序,最开始的时候是在linux的平台下直接进行编译,使用的GCC。将程序运行在开发板的终端的时候,出现了,syntax error: unexpected "(",经过排查是编译的环境的问题。不同的平台,执行文件的格式是不同的。直接修改了makefile文件,将CC=mips-openwrt-linux-gcc(这个是我的开发板上的平台环境)在进行make编译的时候,出现了R...原创 2019-08-15 11:29:15 · 1030 阅读 · 0 评论 -
openwrt 中移植plc S7协议
作为小白,今天又踩了很多坑。从官网下载了了S7的协议,是Linux的平台下的,为了生成自己平台需要的动态.so文件。这个是当时下载的源码 https://download.youkuaiyun.com/download/xiaohu1996/11584800这个是开始下载源码的网站,以及操作步骤http://snap7.sourceforge.net/按照上面网页提供的方法,将相应的源...原创 2019-08-20 16:57:24 · 1634 阅读 · 2 评论 -
openwrt 缺少 libc.so.6 libm.so.6 libpthread.so.0
在开发openwrt时,编译内核的时候,自己写的代码在openwrt 编译报错,提示缺少依赖库文件Package Gateway_Auto is missing dependencies for the following libraries:libc.so.6libm.so.6libpthread.so.0libc.so.6 libm.so.6 libpthread.so.0...原创 2019-08-14 21:39:58 · 5538 阅读 · 6 评论