openwrt 中make的使用】的更多相关文章

在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wiki.openwrt.org/doc/howto/usb.essentials # 每次重启后, 软件包都要重新update opkg update 安装 kmod-usb-uhci 或者 kmod-usb-ohci, 如果前者不能安装, 系统会有提示 opkg install kmod-usb-uh…
原文地址:openwrt中luci学习笔记 最近在学习OpenWrt,需要在OpenWrt的WEB界面增加内容,本文将讲述修改OpenWrt的过程和其中遇到的问题. 一.WEB界面开发        LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Model层就可以了. 首先我们讲述如何在web界面增加一个新的选项,如下图“Syst…
本文转自:OpenWRT中的按键和灯的GPIO控制实现 基于BarrierBreaker版本,基于AR9331 AP121 Demo单板 来进行描述 1.灯 A.在mach-ap121.c中,定义了灯所对应的GPIO定义: #define AP121_GPIO_LED_WLAN 0 #define AP121_GPIO_LED_USB 1 并定义了灯的GPIO结构对象: static struct gpio_led ap121_leds_gpio[] __initdata = { { .name…
在上一篇中讲到openwrt的编译安装: http://www.cnblogs.com/yeqluofwupheng/p/7296218.html 但是烧写进去,启动系统后发现它的默认配置是路由器,所以地址是192.168.1.1的形式,如果你不是把它做路由器的系统来用,那就要重新配置openwrt的网络.下面介绍一些它的网络设置. 在此之前先远程登录树莓派openwrt 首先检查是否安装了ssh(使用dpkg -l | grep ssh),没有的话,使用命令: apt-get install…
Newifi D1或 D2在Openwrt中,启用硬件NAT,启用BBR 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-09-27. 启用 mt7621的硬件nat (Newifi D1 或 D2) newifi mini 用的是mt7620,也有硬件NAT,但不知道openwrt是否支持. 登陆路由器的网页. Network -> Firewall -> General Settings -> Software flow offloading(勾上) -> H…
OpenWrt 中查看 Flash RAM CPU 信息 来源  https://blog.csdn.net/mcusun2000/article/details/51130434 硬件: QCA9531_16M+128M_QSDK+OpenWRT 1.查看Flash容量大小(存储空间,可以理解为电脑的硬盘)root@OpenWrt:/# dmesg |grep spi |grep Kbytes #查看Flash容量[ 0.700000] m25p80 spi0.0: w25q128 (1638…
这篇算是对openwrt网络接口的一个翻译吧,源地址:http://wiki.openwrt.org/doc/networking/network.interfaces network的接口类型:物理网络接口和虚拟网络接口 物理网络接口就是我们经常看到的eth0,radio0,wlan9等等,这些就代表一个实际的网络硬件设备,如Network interface controller,Wireless network interface controller和各种Modem设备.只要当这些设备的…
https://wiki.openwrt.org/doc/techref/procd Procd:Openwrt的进程管理守护进程(process management daemon),它与初始化脚本(/etc/init.d/*)保持联系,当进程相关联的配置文件更改时,会触发procd去重启或启动脚本.Procd代替了原本的Hotplug2. 备注: Hotplug2执行位于/etc/hotplug.d目录下的脚本.每次接口up或down,都会调用/etc/hotplug.d/iface/目录下…
原文:http://www.right.com.cn/forum/thread-124429-1-1.html 原理:1. snort做入侵检测是很好,但是太大太复杂,我们需要轻量化的操作.当对方进行SSH 端口的穷举攻击的时候,dropbear会在系统log中记录下特定信息如: Login attempt for nonexistent user Bad password attempt for 通过后台crontab当特定时间段内检测到一定频率的攻击,则将此IP所有数据包全部DROP忽略.…
参考文章https://wiki.openwrt.org/doc/uci/transmission 1. 安装包 必装的 transmission-daemon-openssl (后台服务)选装的 transmission-cli-openssl (命令行管理) transmission-remote-openssl (远程UI管理) transmission-web-openssl (web管理)我选择的是 daemon 和 remote, 在编译OpenWrt的时候已经加入另外需要安装一个客…
基于BarrierBreaker版本,基于AR9331 AP121 Demo单板 来进行描述 1.灯 A.在mach-ap121.c中,定义了灯所对应的GPIO定义: #define AP121_GPIO_LED_WLAN 0 #define AP121_GPIO_LED_USB 1 并定义了灯的GPIO结构对象: static struct gpio_led ap121_leds_gpio[] __initdata = { { .name = "ap121:green:usb", .…
答:介绍两种方法,第一种自动生成(当然使用自动的啦),第二种手动生成 第一种方法: 1.在软件包的Makefile中让此项写成这样PKG_MIRROR_HASH:=skip  (如果不加上skip,那么在第三步填充哈希值时会直接删除"PKG_MIRROR_HASH:="这一行) 2.下载软件包(如软件包名为hello,包的Makefile放在package/network/services/hello下) make package/network/services/hello/down…
make 命令简单说明 make V=99 V=99表示输出详细的debug信息 make world 表示编译所有 make j=2 V=99 如是多核CPU,加j=2 选项理论上能加快编译速度 make -j 2 V=99可加快编译速度(不推荐使用) 只清除某个模块 make package/qos/clean 只编译某个模块 make package/qos/clean make package/qos/compile make package/qos/install make V=99…
route配置项默认保存在文件 /etc/config/network 中. 配置route的接口“interface” 使用的协议需要为dhcp才可. config interface 'wan' option ifname 'eth0.2' option proto  'dhcp' ....... config route         option interface 'wan'         option target '192.168.2.202'       option net…
答: 将会使用默认软件包安装方式,相关代码如下 . 在include/package.mk中: Build/Install=$(if $(PKG_INSTALL),$(call Build/Install/Default,)) . 在include/package-defaults.mk中: define Build/Install/Default $(MAKE_VARS) \ $(MAKE) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \ $(MAKE_INSTALL_F…
参考 http://h-wrt.com/en/doc/flash 1. 查看usb存储在启动日志中的信息 # dmesg [ 5.720000] usbcore: registered new interface driver usbfs [ 5.730000] usbcore: registered new interface driver hub [ 5.740000] usbcore: registered new device driver usb [ 5.740000] ehci_hc…
答:在软件包的Makefile中定义一个宏Package/package-name/config 举例:笔者自己制作了一个名为hello的软件包,但是这个软件包依赖busybox中的ifdown define Package/hello/config select BUSYBOX_DEFAULT_IFDOWN endef…
镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 一.打开openwrt终端 二.找到distfeeds.conf 进入opkg cd /etc/opkg 查看opkg内文件 ls 可以找到distfeeds.conf,并进入编辑 vi distfeeds.conf 三.进入distfeeds.conf 输入i变插入模式 i 四.替换镜像源地址 openwrt阿里云镜像源地址 https://mirrors.aliyun.com/openwrt 根据你的软件版本替换镜像源 https://…
修改/etc/wifidog.conf, 只需要修改文件的前半部分, 其他都保持默认 GatewayID default GatewayInterface br-lan GatewayAddress 192.168.1.1 AuthServer { Hostname auth.mydomain.com SSLAvailable no HTTPPort Path /wifidog/ LoginScriptPathFragment login.php? PortalScriptPathFragmen…
include/image-commands.mk 定义如下: define Build/append-ubi sh $(TOPDIR)/scripts/ubinize-image.sh \ $(if $(UBOOTENV_IN_UBI),--uboot-env) \ $(if $(KERNEL_IN_UBI),--kernel $(IMAGE_KERNEL)) \ $(foreach part,$(UBINIZE_PARTS),--part $(part)) \ $(IMAGE_ROOTFS)…
先看看network的配置文件: config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config interface 'lan' option ifname 'eth0 eth1' option type 'bridge' option proto 'static' option ipaddr '192.…
通过使用ssh-keygen生成公钥,在两台机器之间互相建立新人通道极客. 如果本地机器是client,远程机器为server. 1.使用ssh-keygen生成rsa keygen(在这里会覆盖曾经生成的~/.ssh/id_rsa文件,请提前做好备份. ) ssh-keygen -b 1024 -t -rsa 然后一直按回车就可以. 2.拷贝公钥到目标机器上,并更名为authorized_keys scp ~/.ssh/id_rsa.pub root@192.168.8.1:/etc/drop…
//--- openwrt中的ipk应用 opkg install /tmp/ser2net_2.7-2_brcm63xx.ipk 看到安装成功的信息后启动ser2net Ser2net –c /etc/ser2net.conf 试下把这行改一下2001:raw:600:/dev/ttyS0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS  2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATAB…
1. 多语言 1)检查: opkg list | grep luci-i18n- 2)安装语言包: opkg install luci-i18n-hungarian   2.uhttpd 这个是LuCI所在的Web Server.docroot在/www下边,index-html指向了/cgi-bin/luci,注意这是相对于docroot而言的路径. openwrt中利用它作为web服务器,实现客户端web页面配置功能.对于request处理方式,采用的是cgi,而所用的cgi程序就是luci…
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1. 引言 OpenWRT中采用LuCI作为它的Web interface界面框架,采用Lua语言.在本文中将以一个简单的示例详细描述如何自定义开发一个界面,对一个配置文件进行操作. 2.Model与Controler MVC的设计理念是进行LuCI开发的一个关键,什么是MVC请参看如下Blog: http://www.cnblogs.com/gnuhpc/archive/2012/12/21/2827597…
前言 又到了成胖子^_^每周一博的时间了.最近在学习openwrt luci方面的知识,为了贯穿整个知识体系,练习题目为: 通过页面配置周期性地往/tmp/addtest文件写入内容和时间戳 1.在web主页面的下拉菜单做一个按钮,进入设置页面; 2.两个设置项:输入的内容和周期; 3,读取/tmp/addtest中的内容并显示在页面上; 代码已经开源,欢迎交流~ 知识准备 源码编译及ipk生成 这部分网上相关文章很多,也可以参见拙作 LuCI 首先回答一个问题:什么是Luci? >LuCI是O…
OpenWrt是一个高度模块化.高度自动化的嵌入式linux发行版,其编译和安装过程比普通的linux发行版而言,要简单太多了.如果您是新手,您那恐惧的心大可放到肚子里,呵呵.对于新手来说最麻烦的恐怕是安装开发环境需要的软件了.最基本条件: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1.PC一台,性能强点,性能好编译得就快.linux推荐安装ubuntu 8.04…
原文链接:http://www.freezhongzi.info/?p=104 OpenWrt网络结构 OpenWrt的网络配置很丰富,在我看来几乎可以完成任何网络结构.下图为一个支持OpenWrt的路由器网络结构:这个路由器内部交换机有6个口,其中1个WAN口.4个LAN口.Port5默认连接内部网卡eth0,还有连接Wifi的无线网卡接eth2,eth3保留. 最让我惊奇的是OpenWrt网络的灵活性,它主要靠VLAN和(Bridging)网桥等实现. VLAN 一般路由器为节约成本只有一张…
之前写过一篇日志,是关于如何搭建自己的OpenWRT开发环境.经过最近一段时间的开发学习和实践,对OpenWRT环境的开发有了一定的了解.在这里将我的开发心得做个整理. 1.搭建开发环境 首先,我们需要一个为路由器定制的开发环境,具体可以参考我的另一篇日志:<搭建自己的OpenWrt开发环境>.这里只做一个简单的补充,在执行make menuconfig后,会出现下图: 其中,图中红框部分是我定制路由器的系统版本,大家可以根据不同的路由器进行不同的选择:绿框部分表示我们需要编译一个SDK开发环…
1.搭建开发环境 首先,在执行make menuconfig后,会出现下图: 其中,图中红框部分是我定制路由器的系统版本,大家可以根据不同的路由器进行不同的选择:绿框部分表示我们需要编译一个SDK开发环境(默认情况下,此项未勾选). 编译过程中需要通过官网下载很多相关的软件包,所以必须保证能够顺利连上外网.由于下载速度的限制,编译过程大概需要数小时.编译结束后,所有的产品都会放在编译根目录下的bin/yourtarget/. 例如:我所编译的产物都放在./bin/brcm47xx/下,其中文件主…