
Openwrt
Linuxer小学生
活到老,学到老!万般皆下品惟有读书高。
展开
-
软路由-旁路由概念
旁路由旁路的lan接主路由的lan,主路由开启dhcp(旁路需要关闭dhcp功能 ),主路由的dhcp 下发的网关是旁路由的ip地址,旁路由的ip设置为静态地址且网关设置为主路由IP。于是,对于网内的其他设备(比如电脑、手机)获得的ip地址是主路由分配的,网关是旁路由,所以在数据传输时,数据包从电脑到旁路由(电脑获得的网关是旁路由),然后再从旁路由到主路由(旁路由设定的网关是主路由)再经由光猫设备出去。...原创 2021-03-03 22:13:59 · 5397 阅读 · 1 评论 -
交叉编译N2N-LEDE x86_64 & Windows
下载工具链地址lede-sdk-17.01.7-x86-64_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar.xz更名后路径:/opt/toolchain/lede-gcc-5.4.0-x86_64编译openssl1、下载/解压openssl-1.x.x.tar.gz2、通过配置【–prefix=绝对路径】选项指定安装路径./config no-asm ...原创 2020-04-14 10:59:47 · 1233 阅读 · 0 评论 -
软路由 J1800 LEDE
1、PE盘安装img到SSD固件地址:https://firmware.koolshare.cn/软路由Openwrt固件:openwrt-koolshare-mod-v2.33-r12074-007caa48d1-x86-64-uefi-gpt-squashfs.img.gz2、配置网桥脚本/usr/share/jerry/config_network#! /bin/shecho "...原创 2020-04-10 20:30:33 · 2897 阅读 · 0 评论 -
OpenWrt 学习笔记【10】新建设备
一.分析某一个设备实例在target目录下查看设备[ar71xx]的文件列表:target/linux/ar71xx/base-files/etc/board.d/01_ledstarget/linux/ar71xx/base-files/etc/board.d/02_networktarget/linux/ar71xx/base-files/lib/upgrade/platform.sh...转载 2020-04-07 15:55:56 · 718 阅读 · 0 评论 -
OpenWrt 学习笔记【9】ART分区的调用
openwrt中负责无线驱动的主要是ath9k.ko mac80211.ko cfg80211.ko正常的调用路径是ath_ahb_probe() – ath9kieee80211_alloc_hw() – mac80211wiphy_new() – cfg80211dev_set_name(&rdev->wiphy.dev, PHY_NAME “%d”, rde...原创 2019-09-30 13:30:12 · 1189 阅读 · 0 评论 -
OpenWrt 学习笔记【8】GPIO
GPIO初始化文件linux/arch/mips/ath79/mach-ap147.c (AP147板文件)MIPS_MACHINE(ATH79_MACH_AP147_010, “AP147-010”, “Atheros AP147-010 reference board”, ap147_setup);修改Atheros AP147-010 reference board为 EBOX-...原创 2019-09-30 13:27:14 · 1672 阅读 · 0 评论 -
OpenWrt 学习笔记【7】配置RTC驱动及应用
目的实现RTC实时时钟背景硬件设计中将GPIO1,GPIO2作为I2C接口使用,挂了RTC外设,并且该GPIO口被JTAG占用。因此需要先将GPIO1,2引脚设置为GPIO口,通过i2c-gpio组件模拟I2C总线实现RTC驱动。步骤...原创 2019-09-30 13:08:24 · 1101 阅读 · 0 评论 -
OpenWrt 学习笔记【6】配置USB驱动
标题称作配置驱动,说移植都不好意思,只是打开了对应的配置项罢了。设计中,QCA9531通过USB-hub扩展4个端口,接外设4G模块、USB转串口芯片、自定义模块。其中4G模块采用移远EC20;USB转串口芯片采用CP2105,转双路串口;make kernel_menuconfigDevice Driver --> [y]USB support --> make me...原创 2019-09-26 17:21:41 · 3552 阅读 · 0 评论 -
OpenWrt 学习笔记【5】内核配置
make kernel_menuconfig内核配置在OpenWrt根目录,执行make kernel_menuconfig修改的.config配置文件会copy至target/linux/ar71xx/config-4.9,该目录不在git管理的忽略列表平台:Atheros AR71XX/AR724X/AR913X based boards 、Atheros AP147 referen...原创 2019-08-26 09:22:07 · 6378 阅读 · 1 评论 -
OpenWrt 学习笔记【4】内核启动
内核启动在进行make kernel_menuconfig配置时,实际生效的配置文件位于target/linux/ar71xx/config-4.9在进行第一次编译时,OpenWrt会将内核源代码以及该配置文件复制到build_dir/target-mips_24kc_musl/linux-ar71xx_generic/linux-4.9.184目录;下一步分析内核启动过程:网上优秀资料:...原创 2019-08-26 08:56:28 · 800 阅读 · 0 评论 -
OpenWrt 学习笔记【3】Flash分区 & 固件升级
Flash分区硬件Flash为16M,默认编译时分区参数为mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware) rootfstype=squashfs,jffs2 noinitrd控制台打印信息如下:[ ] m2...原创 2019-08-23 16:44:04 · 2823 阅读 · 0 评论 -
OpenWrt 学习笔记【2】编译&固件生成过程&make clean
硬件介绍硬件平台为QCA9531,64M/128M DDR, 16M Flash,取巧采用了第三方的模组来做开发;目标是做一款带4G功能的工业网关产品第一次编译看了大神写的执行make menuconfig/kernel_menuconfig 的流程分析,苦于对脚本语言尚未开窍,不得其要领;[openwrt make menuconfig流程分析]openwrt make kernel...原创 2019-08-23 16:04:46 · 5159 阅读 · 0 评论 -
OpenWrt 学习笔记【1】环境搭建
操作系统1.采用的ubuntu16.04服务器版,安装在服务器上,不占用主机CPU和RAM资源,通过SSH登录,通过WinSCP传输文件- ubuntu-16.04.6-server-amd64.iso- xshell6- winscp2.Ubuntu使用非root用户环境- 安装编译openwrt需要的库- 安装SpaceVim,简直小白神器,https://spacevim.or...原创 2019-08-23 15:51:18 · 446 阅读 · 0 评论 -
OpenWrt file/bin/config_generate network初始化分析
network init1、源码中:package/base-files/files/etc/init.d/boot生成文件系统中的/etc/rc.d/S10boot2、调用/bin/config_generatejson_load “$(cat ${CFG})” // /etc/board.json判断/etc/config/network是否存在,第一次的时候若不存在,执行以下,第...原创 2020-03-19 14:00:55 · 1550 阅读 · 0 评论 -
Openwrt产品安全初步
预防物理破解系统• 更改系统密码、无线密码• 更改ssh端口 /package/network/service/dropbear/dropbear.config• 更换web页面端口 /package/network/service/uhttpd/uhttpd.config• 关闭串口控制台登录 /target/linux/ar71xx/base-files/etc/inittab...原创 2020-03-04 15:10:49 · 604 阅读 · 0 评论