代码分析

OpenWrt代码分析,涵盖无线、内核、硬件驱动、脚本、应用软件等

代码分析

OpenWrt 目录结构分析

阅读(6531)

上图是openwrt的目录结构,第一行是原始目录,第二行是编译过程中生成的目录。 tools – 编译时需要一些工具, tools里包含了获取和编译这些工具的命令。里面是一些Makefile,有的可能还有patch。每个Makefile里都有一句 $(eval $(call HostBuild)),表示编译这...

代码分析

OpenWrt 系统分析

阅读(4821)

包管理器opkg OpenWrt自带包管理器 opkg ,可以安装各种扩展为ipk的二进制软件包,类似Debian的apt-get和CentOS的yum。 opkg常用操作: # 更新本地软件列表 opkg update # 可以直接安装本地包 opkg install <pkg> opkg remove <pkg>...

代码分析

MediaTech(MTK) MT7628 MT7688 OpenWRT 下 PWM驱动简要分析

阅读(5841)

前言:     由于网络上关于mt7628和mt7688 pwm相关的资料非常少,所以只能自己慢慢琢磨。虽然研究的心得没有多少,但是其实也是费了不少精力,希望转载文章时,保留出处。佐须之男,专业从事网络设备(路由器)等嵌入式开发和技术咨询工作。 #include <lin...

代码分析

OpenWrt启动过程

阅读(5517)

启动流程预览: CFE LINUX init相关 /etc/preinit /sbin/init /etc/inittab /etc/rc.d/S* CFE 引导内核启动的程序,即Comm...

代码分析

OpenWRT开发之——BuildPackage剖析

阅读(4984)

前言 在之前的博文里详细地讲述了如何在OpenWrt下建立一个软件包(package),如:[OpenWrt对C++11的支持],[OpenWrt创建软件包]。 但是有个问题博主始终没有弄明白。为什么我们 make 一下,管理器就为我们从网上仓库下载软件源码,并编译打包。这个过程是怎么回事儿?还有,为什么我们在 package/...

代码分析

OpenWrt DNS问题排查

阅读(12323)

 摘要: 排查 dnsmasg 启动不起来,致DNS解析不成功问题 我们的设备在测试时发现有个别的主机,主程序DNS解释服务器域名失败。 最直接的表现就是 ping 126.com 显示: ping 126.com失败 对于这个问题,最直接的方式就是打开 /etc/resolv.conf 文件查看DNS服务器是否设置正确。结果该文件...