![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openwrt
文章平均质量分 88
whatsyourname
努力的成为一名优秀的程序员和设计者!
展开
-
openwrt ---Luci - 网页用户配置界面开发
luci 参考资料http://luci.subsignal.org/trac/wiki/Documentationhttp://wiki.openwrt.org/doc/techref/preinit_mount?#first.boothttp://www.google.com.hk/search?q=Luci&hl=en&safe=strict&domai...原创 2015-09-02 17:23:37 · 1795 阅读 · 0 评论 -
Luci实现框架
1.总述 上一篇总结了uhttpd的工作方式,openwrt中利用它作为web服务器,实现客户端web页面配置功能。对于request处理方式,采用的是cgi,而所用的cgi程序就是luci,工作框架如下图所示: Client端和serv端采用cgi方式交互,uhttpd服务器的cgi方式中,fork出一个子进程,子进程利用execl替换为luci进程空间,并通过s...原创 2015-09-09 11:25:30 · 191 阅读 · 0 评论 -
openwrt: Makefile 框架分析 2
本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点:openwrt目录结构主Makefile的解析过程,各子目录的目标生成。kernel编译过程firmware的生成过程软件包的编译过程openwrt目录结构官方源下载速度太度,我从github上clone了openwrt的代码仓库。git clone https://...原创 2015-09-11 14:26:29 · 134 阅读 · 0 评论 -
openwrt加入自己的 package
1. 代码上来看有几个重要目录package, target, build_root, bin, dl....---build_dir/host目录是建立工具链时的临时目录---build_dir/toolchain-<arch>*是对应硬件的工具链的目录---staging_dir/toolchain-<arch>* 则是工具链的安装位置---targe...原创 2015-09-11 15:04:34 · 1960 阅读 · 0 评论 -
基于 SquashFS 构建 Linux 可读写文件系统
基于 SquashFS 构建 Linux 可读写文件系统在当前的嵌入式操作系统开发中,Linux 操作系统通常被压缩成 Image 后存放在 Flash 设备中。在系统启动过程中,这些 Image 被直接挂载到根文件系统, 然而这时的根文件系统是只读的, 用户不能在这个文件系统中进行任何写的操作。 如果把 Image 解压后直接拷贝到内存中,也可以实现写的功能,但是嵌入式...原创 2015-09-11 15:27:24 · 210 阅读 · 0 评论 -
Linux 初始 RAM 磁盘(initrd)概述
Linux 初始 RAM 磁盘(initrd)概述学习 initrd 的剖析、创建以及在 Linux 引导过程中的用法Linux® 初始 RAM 磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM 磁盘卸载,...原创 2015-09-11 16:32:39 · 174 阅读 · 0 评论 -
initrd的作用
initrd 是一个 ram disk 的 image. 一般是压缩过的.它存在的主要目的是在内核启动时加载它,安装其中的驱动.总的来说分这几步a.内核启动时加载 initrd img, mount 为 / b.依 /linuxrc 的指令执行, 一般有扫描系统硬件,从 当前文件系统中找到驱动安装之.c.挂载系统中真正的 /细说就是:开机 bios 代电自检, 依 bios 指定的启动盘(如 h...原创 2015-09-11 16:43:57 · 1828 阅读 · 0 评论 -
试验UDP打洞穿透NAT
目标路由穿透,实现广域网P2P通讯。4种典型NAT类型按照NAT设备在进行地址映射时行为的不同,NAT可以分为以下四种: Full Cone Restricted Cone Port Restricted Cone Symmentric 如何判断本机NAT类型可以通过PyStun来判断:NAT Type: Full ...原创 2015-09-25 16:05:12 · 654 阅读 · 0 评论