OpenWRT
文章平均质量分 72
曼巴精神传承人
一个热爱自由的技术宅
展开
-
OpenWRT(九)DTS及串口
一、DTSDTS是Device Tree Source的缩写,它用来描述设备的硬件细节。说简单点就是开发板的配置文件。二、分析OpenWRT的dts文件以rt5350.dtsi作为分析//DTS格式有点类似Json/ { // "/"表示root节点 //#address-cells和原创 2017-01-31 18:42:56 · 25976 阅读 · 0 评论 -
OpenWRT基本知识
一、openwrt/bin/ramips/目录下的固件介绍openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin openwrt生成的内核和文件系统在一起的镜像openwrt-ramips-rt305x-uImage.bin openwrt-ramips-rt305x-vmlinux.bin openwrt-ramips-rt3原创 2017-02-08 19:05:45 · 21395 阅读 · 0 评论 -
OpenWRT(十一)LuCi开发(三)
一、CBI语法CBI去修改UCI配置文件的值,CBI是通过web控件选择值去修改UCI文件。,所有的CBI文件都必须返回一个luci.cbi.Map类型的对象。--translate()是因为字符串中有空格,如果没有空格就不用使用该函数m = Map("cbi_file", translate("First Tab Form"), translate("Please fill out the fo原创 2017-02-17 19:52:16 · 27508 阅读 · 4 评论 -
OpenWRT(六)添加SSH
一、SSH服务为了实现Windows和开发板进行文件传输,我们需要为Openwrt添加ssh服务,ssh是一种安全协议。我们在虚拟机和window之间进行文件传输时也是使用SSH。二、OpenWRT添加SSH服务按下图配置: 保存退出,执行sudo make V=99进行编译。2、下载固件进入开发板,使用passwd命令修改登录密码。3、下载一个Winscp工具。该工具用于windows和开发板之原创 2017-01-22 19:09:06 · 37152 阅读 · 2 评论 -
OpenWRT(八)应用层开发
一、应用层和kernel层很多人都是学习完单片机后才开始学嵌入式Linux的,刚开始学时都不能理解为什么写两个程序才能点亮LED,以前单片机只要写一个程序进去LED就可以控制了啊?这就是操作系统带来的分层思想。其实我们也可以直接在驱动中直接控制,但是这就失去了操作系统的意义了。驱动程序是在kernel层,应用程序是在应用层。两者关系: 应用——》驱动 (调用驱动去操作底层硬件)二、应用程序实例用例原创 2017-01-29 19:05:34 · 23034 阅读 · 0 评论 -
OpenWRT(七)字符设备驱动开发
一、字符设备驱动我们之前学习过驱动程序的开发,接下来我们接着深入学习字符设备驱动程序的开发。字符设备驱动是比较简单的一种驱动。主要在于实现init、exit、open、read、write等函数。二、字符设备驱动实例1、在package/kernel/文件夹下新建一个chardrv文件夹 2、在chardrv文件夹下新建一个Makefile文件,内容如下:## C原创 2017-01-23 08:26:00 · 26986 阅读 · 7 评论 -
OpenWRT(五)驱动开发
一、OpenWRT中的驱动 Openwrt源码中,所有扩展的软件包到在package目录下,自己添加的应用放在该目录下。 所有扩展的内核驱动package/kernel目录下,自己添加的驱动放在该目录下。二、添加驱动步骤在package/kernel目录下添加一个helloworld文件夹在helloworld添加一个Makefile文件。具体Makefile怎么写,我们先看两个ke原创 2017-01-21 17:19:37 · 25908 阅读 · 2 评论 -
OpenWRT(十一)LuCi开发(一)
一、基本概念LuCi的界面用户目录为/usr/lib/lua/luci,以后的编辑都在这个目录下进行。LuCi是基于MVC架构的,M是已经生成的web控件(lua脚本),V是对外部提供的一些web界面,C控制M和V的显示方式。先看下面两张图: 解析: 上面的/usr/lib/lua/luci/controller/admin目录下存放着各个入口文件, network.lua、status、sy原创 2017-02-09 18:52:49 · 31233 阅读 · 3 评论 -
OpenWRT(四)AP、STA、中继模式
一、AP 、STA、中继的基本概念AP:发出wifi,供别人连接。STA:连接其他wifi信号中继:连接其他wifi,并放出wifi供其他人连。主要是为了提高距离。二、设置为AP(两种方式)1、修改/etc/config/wireless 将option disable ‘1’注释掉或删掉2、通过web页面去修改 选择wireless 点击Enable使能就会出现下图: 三、设置原创 2017-01-18 20:55:08 · 29037 阅读 · 0 评论 -
OpenWRT(十一)LuCi开发(二)
一、语法介绍上一节我们添加了下面这条语句: entry({“admin”,”system”,”helloworld”}, template(“admin_system/helloworld”), _(“Helloworld”), 99);entry(path, target, title=nil, order=nil)这个函数用于注册一个节点参数介绍: path: 在调度树的位置,例如:{“fo原创 2017-02-10 19:21:55 · 32461 阅读 · 9 评论 -
OpenWRT(三)支持Web界面
一、OpenWRT的web界面 我们买来的路由器在浏览器输入192.168.1.1(有些是其他地址)就能进入一个web的配置界面。OpenWRT也能添加默认的web界面。OpenWRT的web界面是使用LuCI来构造的。(LuCI自行百度)二、配置web界面make menuconfig进入配置界面 进入LuCI 进入Collections 选中luci。保存退出执行mak原创 2017-01-04 19:48:25 · 20554 阅读 · 2 评论 -
OpenWRT(十)web页面更新固件
当我们的openwrt添加了luci后就可以通过web页面进行固件的升级了,下面我们来看一下具体步骤: 1、 2、 3、 通过上面三个步骤就完成了更新,是不是很简单!!更新过程要稍等一会。。。。原创 2017-02-07 20:55:04 · 36901 阅读 · 0 评论 -
OpenWRT(一)开发环境搭建
一、安装Ubuntu系统(这个就不讲了,自己百度)二、搭建开发环境1、安装git工具(现在一般是使用git去下载源码) sudo apt-get install git-core2、安装依赖的库文件(一起装比较容易出现漏装,建议逐个装) sudo apt-get install gcc g++ binutils patch bzip2 flex bison make aut原创 2016-12-15 13:20:49 · 17684 阅读 · 2 评论 -
OpenWRT(二)配置WAN口和LAN口
一、基本概念LAN:Local Area Network 的英文简称,即局域网 **我们计算机和路由连在一起就是接这个口**WAN: Wide Area Network 的英文简称,即广域网 **运营商拉进来的网线就是和这个口连在一起**VLAN( Virtual Local Area Network)的中文名为”虚拟局域网” VLAN通常是在局域网中逻辑地原创 2016-12-15 19:43:39 · 86564 阅读 · 0 评论 -
Vmware安装OpenWrt
(1) 首先要安装Vmware, 这个请自行百度安装。(2) 安装个Ubuntu系统,这个是为了转换镜像。当然也可以直接下载别人已经转换完成的镜像。(3) 下载openwrt镜像https://archive.openwrt.org/chaos_calmer/15.05/x86/generic/(4) 在Ubuntu中安装qemu-img工具:sudo apt-get install q...原创 2019-06-07 13:18:04 · 36085 阅读 · 10 评论