Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1638589
  • 博文数量: 197
  • 博客积分: 10046
  • 博客等级: 上将
  • 技术积分: 1983
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-07 12:36
个人简介

在外企做服务器开发, 目前是项目经理, 管理两个server开发的项目。不做嵌入式好久了。

文章分类
文章存档

2011年(2)

2010年(6)

2009年(18)

2008年(30)

2007年(100)

2006年(41)

分类: LINUX

2008-10-29 18:36:02

文件: gen_XML.rar
大小: 5KB
下载: 下载
文件: gen_XML-v2.rar (有了一些改进)
大小: 6KB
下载: 下载
文件: result.rar   一些输出结果和最后的xml文件
大小: 19KB
下载: 下载

生成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文件长成什么样呢?


 
  ./bin/bash
  
    4096
    372736
  

  
    4096
    405504
  

  
    4096
    434176
  

  
    4096
    741376
  

 

 
  ./bin/busybox
  
    4096
    20480
  

  
    4096
    24576
  

  
    4096
    28672
  

  
    4096
    139264
  

  
    4096
    147456
  

 




手动写 ,肯定是比较累的, 我原来就手写, 小文件系统还好,文件比较多 ,不要累死?

于是我就写了 程序, 专门生成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 :

看附件。

阅读(2113) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~