openwrt小结
工作中用了一段时间的openwrt,将部分经验写下来以作为小结。
一.OPENWRT目录解析:
Makemenuconfig
Makekernel_menuconfig
1. 编译整体工程
Make V=s
2. 编译某个具体的应用
make package/ptpc/compile V=s
cd ./package/ptpc
目录如下:
[test@lab1ptpc]$ ls
c_src files Makefile patches
[test@lab1 ptpc]$ cd c_src
[test@lab1 c_src]$ ls
compile config.h.in configure.ac libtool ltmain.sh Makefile.am Makefile.in src test-driver
ptpc下的c_src/src的代码可以是修改包里面的代码,编译的时候会替换build_dir中的文件,即下文4.中提到的build_dir目录。
3. 在package目录下,主要是控制编译的顺序,以及所用的Makefile;
4. 编译的具体的包在./build_dir/target_xx_xx_xx目录下;
觉着可以修改具体包里的makefile来控制编译的节奏
5. 生成的文件在staging_dir/target_xxxxxx目录下;生成的ipk在目录bin下;
6. opkg install XXX.ipk
opkg remove XXX.ipk
二.SVN命令
[test@lab1 transmission]$ svn add c_src //增加文件
A c_src
A c_src/libtransmission
A c_src/libtransmission/tr-udp.h
A c_src/libtransmission/session.c
A c_src/libtransmission/session.h
A c_src/libtransmission/tr-udp.c
[test@lab1 transmission]$ svn st –q //查询
A c_src
A c_src/libtransmission
A c_src/libtransmission/session.c
A c_src/libtransmission/session.h
A c_src/libtransmission/tr-udp.c
A c_src/libtransmission/tr-udp.h
[test@lab1 transmission]$svn ci -m"add event for comm with tinyproxy" //提交
三.
svn://172.17.72.249/repos-openwrt/branch/FAP