在外企做服务器开发, 目前是项目经理, 管理两个server开发的项目。不做嵌入式好久了。
全部博文(197)
分类: LINUX
2008-10-29 18:36:02
|
|
|
生成xml的工具:gen_XML
由于其他的原因, 不能提供源码,其他的对axfs 的朋友有这个工具足够了, 不用源码。
AXFS 的老版本提供的mkfs.axfs 要这样用:
BobZhang:/home/work/data2/create_xml/nec_ref_rfs_axfs # mkfs.axfs
usage: mkfs.axfs [-h] [-i infile] dirname outfile
-h print this help
-i infile input file of the XIP information
dirname root of the directory tree to be compressed
outfile output file
也就是 说 如果想要设置某个页为XIP mode 可没有像xip cramfs那么简单 ,直接 -t 了事 ,
必须提供一个xml 文件 ,这个xml 文件就告诉了 mkfs.axfs 到底哪些page要xip 。
那么xml 文件怎么来呢?
1,要有profiling data , 这个 可以 cat /proc/axfs/volume0 得到
2,有了 这个数据后, 就可以生成xml 文件了。
比如profiling data 这样:
./bin/bash,372736,1
./bin/bash,405504,1
./bin/bash,434176,1
./bin/bash,741376,5
./bin/busybox,20480,1
./bin/busybox,24576,1
./bin/busybox,28672,3
./bin/busybox,139264,4
./bin/busybox,147456,4
那么xml文件长成什么样呢?
手动写 ,肯定是比较累的, 我原来就手写, 小文件系统还好,文件比较多 ,不要累死?
于是我就写了 程序, 专门生成xml 文件:
gen_XML
用法:
Usage:
./gen_XML -A -i fs_directory -o xml_name
(set all executable files and libraries in 'fs_directory' into XIP mode)
./gen_XML -p -i profiling_data -o xml_name
(set pages listed in 'profiling_data' file into XIP mode)
Test Result:
I have "mkfs.axfs -i XML_file_by_gen_XML axfs_dir axfs.img" to test , no errors .
it can be said that the generated XML can be accepted by "mkfs.axfs -i" .
I have handled different input errors from user , for example :
看附件。