
openwrt
文章平均质量分 88
whatsyourname
努力的成为一名优秀的程序员和设计者!
展开
-
openwrt ---Luci - 网页用户配置界面开发
luci 参考资料 http://luci.subsignal.org/trac/wiki/Documentation http://wiki.openwrt.org/doc/techref/preinit_mount?#first.boot http://www.google.com.hk/search?q=Luci&hl=en&safe=strict&domai...原创 2015-09-02 17:23:37 · 1883 阅读 · 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 · 224 阅读 · 0 评论 -
openwrt: Makefile 框架分析 2
本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点: openwrt目录结构 主Makefile的解析过程,各子目录的目标生成。 kernel编译过程 firmware的生成过程 软件包的编译过程 openwrt目录结构 官方源下载速度太度,我从github上clone了openwrt的代码仓库。 git clone https://...原创 2015-09-11 14:26:29 · 172 阅读 · 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 · 2002 阅读 · 0 评论 -
基于 SquashFS 构建 Linux 可读写文件系统
基于 SquashFS 构建 Linux 可读写文件系统 在当前的嵌入式操作系统开发中,Linux 操作系统通常被压缩成 Image 后存放在 Flash 设备中。在系统启动过程中,这些 Image 被直接挂载到根文件系统, 然而这时的根文件系统是只读的, 用户不能在这个文件系统中进行任何写的操作。 如果把 Image 解压后直接拷贝到内存中,也可以实现写的功能,但是嵌入式...原创 2015-09-11 15:27:24 · 240 阅读 · 0 评论 -
Linux 初始 RAM 磁盘(initrd)概述
Linux 初始 RAM 磁盘(initrd)概述 学习 initrd 的剖析、创建以及在 Linux 引导过程中的用法 Linux® 初始 RAM 磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM 磁盘卸载,...原创 2015-09-11 16:32:39 · 201 阅读 · 0 评论 -
initrd的作用
initrd 是一个 ram disk 的 image. 一般是压缩过的.它存在的主要目的是在内核启动时加载它,安装其中的驱动.总的来说分这几步a.内核启动时加载 initrd img, mount 为 / b.依 /linuxrc 的指令执行, 一般有扫描系统硬件,从 当前文件系统中找到驱动安装之.c.挂载系统中真正的 /细说就是:开机 bios 代电自检, 依 bios 指定的启动盘(如 h...原创 2015-09-11 16:43:57 · 1945 阅读 · 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 · 689 阅读 · 0 评论