编译pmon

发布时间 : 星期三 文章编译pmon更新完毕开始阅读

环境: 主机:windows 虚拟机:fedora14 工具: 交叉编译工具:gcc-4.3-ls232 数据包: LS1B的pmon源码包:pmon.tar.gz

1、交叉编译环境的安装配置:

a,将交叉编译工具(gcc-4.3-ls232.tar.gz)拷贝到linux 下,进行解压缩。 命令:tar xzvf gcc-4.3-ls232.tar.gz –C / 这样会在/opt/安装交叉编译工具。

b,为交叉编译工具的路径添加环境变量

命令:export PATH=/opt/gcc-4.3-ls232/bin:$PATH

输入命令: mipsel-linux-gcc -v 查看交叉编译工具版本信息,来验证交叉编译工具是否

正常安装(提示版本信息即认为交叉编译工具已经正常安装)。

注意: 这条命令的作用只在当前终端有效,即交叉编译环境只在当前终端起作用。 需要在整个系统建立

交叉编译环境,可以把 export PATH=/opt/gcc-4.3-ls232/bin:$PATH 添加到 /root/.bashrc 文件最后一行。 也可以运行命令:

echo \。

然后打开新终端切换到超级用户权限(sudo su),运行echo $PATH 查看验证。

如果需要交叉编译程序只要指定交叉编译工具即可(一般的交叉编译程序会有CROSS_COMPILE和ARCH两个变量,只要指定CROSS_COMPILE=mipsel-linux- ARCH=mips 就可以了;或者只有CC变量 这时只要指定CC=mipsel-linux-gcc 就可以了)。

2、工具依赖库的安装: 1)因为编译PMON过程需要使用到工具pmoncfg,所以先要编译pmoncfg工具:

在官方的编译配置文件说明中指出官方的开发环境是Ubuntu系统,而在此,我使用的fedora14系统,有些许的差别。Ubuntu下要使用的库和工具多是要手动安装的,而fedora提供的安装光盘中基本上提供常用的依赖库和工具。所以在官方的编译配置文件中提到的要安装的bison和flex这两个工具,在fedora提供的安装光盘中都有,可以在安装fedora系统是安装该工具,也可以在系统安装完成后再安装该工具。 2)解压1b-pmon.tar.gz,编译生成pmoncfg 工具:

#tar xzvf 1b-pmon.tar.gz #cd 1b-pmon

#cd 1b-pmon/tools/pmoncfg #make

3)编译完成后会在当前目录下生成pmoncfg,拷贝该工具至用户工具目录或交叉编译 工具链的bin目录(参看建立交叉编译环境)下。(推荐拷贝至交叉编译工具链目录中)

#cp pmoncfg /opt/gcc-4.3-ls232/bin

4)pmon编译还依赖于工具makedepend:

这个工具需要安装xutils-dev包,但是我在fedora14下使用命令安装时没有找到,于是我就到Ubuntu的软件包中心找到了这个包(找不到的童鞋可以百度)。下载的xutils-dev软件包是.deb格式,需要用alien这个工具转成.rpm格式,下面介绍alien工具的安装和使用: a:下载alien压缩包,并解压 b:安装(需要根用户权限)

[root@localhost tool]# tar zxvf alien_8.78.tar.gz

[root@localhost alien]# perl Makefile.PL; make; make install [root@localhost alien]# alien –h

c: 将deb转换成rpm包: alien -r *.deb 将rpm转换成deb包: alien -d *.rpm d:安装rpm包

3、编译和配置Pmon

1)解决库与工具依赖以后,开始编译pmon: #cd 1b-pmon/zloader.ls1b

2)编译bin格式的pmon #make cfg ;make tgt=rom

注意:这个命令执行后,在我这个环境下会报错:mips-elf-gcc:command not found. 原因是我们前面安装的交叉编译工具是:mipsel-linux-gcc,所以要指定一下交叉编译工具,所以我用了下面的命令:

#make cfg;make tgt=rom CROSS_COMPILE=mipsel-linux- ARCH=mips 执行后就在当前目录下生成了gzrom.bin。 3)编译elf格式的pmon

#make cfg;make tgt=ram CROSS_COMPILE=mipsel-linux- ARCH=mips 执行后就在当前目录下生成了gzram文件了,该文件用于调试。

4、不知道为什么我的虚拟机总是连接不上ejtag仿真器,于是我使用windows环境下载gzrom.bin文件。

1)将上面编译好的gzrom.bin文件拷贝到ejtag_debug_usb.exe工具的同目录下

2)打开ejtag_debug_usb.exe工具,查看ejtag仿真器连接是否正常(如何查看,看官方关于ejtag的使用手册) 3)运行命令: cp0-ddr2_config ddr2.txt cp0-source configs/config.ls1g 注意:针对我们自己的开发板,DDR2是EtronTech的EM68C16CWQD-25IH,配置文件是ddr2_1b02.txt,因此运行的命令如下: cp0-source configs/config.ls1g-aerodev 等待下载完成。

联系合同范文客服:xxxxx#qq.com(#替换为@)