1
15
2014
1

安装flashsim

安装flashsim网上有一个ppt做得相当详细,网址如下:

http://wenku.baidu.com/view/decc4bf904a1b0717fd5dd22.html

我照着这个做了,其中有几点ppt上要注意。

1.下载安装gcc2.95的五个包后,按照顺序依次装上,其实不一定gcc2.95就装上了,更改软链接后,(sudo ln -fs /usr/bin/gcc-2.95 /usr/bin/gcc).若使用gcc -v 没有看到版本,则其实你的gcc-2.95没装上。原因应该是你机子装的是64位系统,看网上说要在32位上安装。

2. 在安装完flex-old,和bison后查看版本,bison -V 和flex-old -V 。这里的V一定是大写的。

3.按照步骤打完补丁有如下

根据FAILED提示,syssim_driver.c的140补丁没打好。打开补丁文件,看该处的补丁要增加代码还是减少代码。手动完成。然后用手动改掉的文件替换之前的syssim_driver.c文件。

 

附录。关于怎么看补丁文件。下面以代码例子:

eulement dans src.release/: ~
Seulement dans src: ChangeLog
diff -crB src.release/dftl.c src/dftl.c
*** src.release/dftl.c 2009-06-15 07:05:37.000000000 +0200
--- src/dftl.c 2010-03-24 17:11:12.000000000 +0100
***************
*** 66,82 ****
    int i;
    int lpn = lsn/SECT_NUM_PER_PAGE; // logical page number
    int size_page = size/SECT_NUM_PER_PAGE; // size in page 
  
    sect_t s_lsn; // starting logical sector number
    sect_t s_psn; // starting physical sector number 
  
    ASSERT(lpn < opagemap_num);
    ASSERT(lpn + size_page <= opagemap_num);
  
-   sect_t lsns[SECT_NUM_PER_PAGE];
    memset (lsns, 0xFF, sizeof (lsns));
  
!   int sect_num = (size < SECT_NUM_PER_PAGE) ? size : SECT_NUM_PER_PAGE;
  
    if(mapdir_flag == 2){
      s_psn = mapdir[lpn].ppn * SECT_NUM_PER_PAGE;
--- 66,84 ----
    int i;
    int lpn = lsn/SECT_NUM_PER_PAGE; // logical page number
    int size_page = size/SECT_NUM_PER_PAGE; // size in page 
+   int sect_num;
  
    sect_t s_lsn; // starting logical sector number
    sect_t s_psn; // starting physical sector number 
  
+   sect_t lsns[SECT_NUM_PER_PAGE];
    ASSERT(lpn < opagemap_num);
    ASSERT(lpn + size_page <= opagemap_num);
  
    memset (lsns, 0xFF, sizeof (lsns));
  
!   sect_num = (size < SECT_NUM_PER_PAGE) ? size : SECT_NUM_PER_PAGE;
  
    if(mapdir_flag == 2){
      s_psn = mapdir[lpn].ppn * SECT_NUM_PER_PAGE;
 
黄色表示该段补丁是在dftl.c文件上打得
红色的**里面的行数是未达补丁前代码所在的行数,红色的--表示的是打补丁后对应的行数。
绿色+表示增加一行,绿色-表示减少一行
橙色!表示该变量原本没定义,打完补丁后才重新定义的
 
对了,若补丁没打好,会生成一个对应的.rej文件,这里syssim_driver生成的就是syssim_driver.c.rej,这个文件会有提示没有打好补丁的地方
Category: Linux | Tags: | Read Count: 3036
Avatar_small
sherry-lei 说:
2014年6月04日 15:28

您好,我有一些flashsim的问题想要请教您,您能加我的q吗584957441,不胜感激


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com