openwrt 目录文件
1:部分源码在package目录下,HTTP协议用的uhttpd, 配置文件在 files\uhttpd.config
\package\base-files\files\etc\config\, 基本的配置文件.
uboot-ar71xx: serial/net/spi等的底层硬件编程
target\linux\ar71xx\files\arch\mips\ath79\dev-eth.c: 相关的AR系列的C代码
./os/linux/ath_hal/ath_hal.ko
./umac/umac.ko
./lmac/ath_pktlog/ath_pktlog.ko
./lmac/ratectrl/ath_rate_atheros.ko
./lmac/ath_dev/ath_dev.ko
./asf/asf.ko
./adf/adf.ko
这一堆程序要弄到op上去. 这才是Atheros的驱动
dl: 下载的需要的源码包
build_dir: 存放编译中使用的软件包
staging_dir: 存放构建目录系统镜像的工具软件, 其下有3个目录:
host: 存放宿主系统使用的工具
openwrt/trunk/staging_dir/target-mips_r2_uClibc-0.9.33: 目标系统使用的软件包
toolchain-mips_gcc-linaro_uClibc-0.9.33: 交叉编译工具链
2:目标文件:
openwrt是把编译出来的一份只读系统打包装载在/rom下,然后修改新加的内容,单独放在另一个可读写的地方装载在/overlay上。
/rom和/overlay的文件都不是全部,两者结合,才真正形成了一个复合的文件系统,加载于/。对系统文件进行替换后,
由于/rom不可写,不要的那个文件并没有真正删除,其空间也就浪费了。这在小小的路由器上,是不可接受的.
/etc/config: 配置文件, 文本编辑, 同行内前为选项后面为参数. 如: list listen_http 0.0.0.0:80
/etc/rc.d: 脚本文件, 定义了相关的功能函数供调用. 如 S40network 中定义了 boot/start/stop/restart
/ect/init.d: 可执行文件. 若后面为 enable 则加入自动运行. 可调用定义的函数, 如: network start
如 uhttpd, /etc/config/uhttpd, /ect/rc.d/S50uhttpd, /etc/init.d/uhttpd