PMON的配置文件

PMON的配置文件为Targets/LS2K/conf/ls2k

  1. option XXX 设置选项;
  2. select xxx 选择模块和命令,PMON的命令也是以模块的形式存在的。

配置工具pmoncfg

配置文件Targets/LS2K/conf/ls2k将被交给配置工具pmoncfg处理。

zloader/Mafile.inc中有:

cfg:
        ...
        cd ../Targets/${TARGET}/conf/;pmoncfg ${TARGETEL}
        ...

生成Makefile及头文件

pmoncfg对配置文件进行语法分析,然后生成Targets/LS2K/compile/Makefile。 根据用户的选择,将相应模块的xxx.o加入OBJS,并设置相应的依赖关系。 根据用户的选择,在compile目录下,还会生成一些头文件。

头文件目录的符号连接

pmoncfg还将在Target/LS2K/compile目录下创建符号连接:

target -> ../../../../Targets/LS2K/include
machine -> ../../../../sys/arch/mips/include

这样,源代码中的#include语句就可以找到相应的头文件。比如start.S中:

#include "target/ls2k.h"

其实相当于:

#include "../../../../Targets/LS2K/include/ls2k.h"

生成ioconf.c

ioconf.c是机器生成的文件,由pmoncfg中的mkioconf()函数生成。