★ PMON编译方法

编译环境

  • PMON的编译环境是交叉编译,即在X86机器上进行编译,编译出MIPS版本的PMON二进制。
  • 系统要求为X86 32位linux操作系统。实验测试Ubuntu,Debian,Fedora,CentOS都可以使用。
  • 系统中需要先安装一些开发包:flex,bison,xutils-dev。
  • Fedora系统使用yum install 命令安装,Ubuntu、Debian系统使用apt-get install命令安装。

安装编译器

# mkdir  -p  /usr/local/comp/mips-elf/
# tar -zxvf gcc-4.4.0-pmon.tgz -C /usr/local/comp/mips-elf/
  • 设置如下环境变量:
$ vi ~/.bash_profile

在文件末尾添加下面三行:

export LD_LIBRARY_PATH=/usr/local/comp/mips-elf/gcc-4.4.0-pmon/lib:
export CROSS_COMPILE=mipsel-linux-
export PATH=/usr/local/comp/mips-elf/gcc-4.4.0-pmon/bin/:$PATH

编译PMON

  • 下载PMON源代码,
$ git clone  http://www.loongnix.org/cgit/pmon-loongson3/
$ cd  pmon-loongson3/
  • 下一步很重要,根据要编译平台的不同,进入不同的子目录。

例如:如果要编译3A780E单路的PMON,则进入zloader.3a780e子目录;如果要编译3A双路的PMON,则进入zloader.3aserver。 其它还有很多种平台的子目录。

  • 下面以编译3A780E单路的PMON为例:
$ cd zloader.3a780e
$ make cfg
$ 然后make tgt=rom
  • 编译正常结束后,当前目录下有一个gzrom.bin文件,这就是PMON的二进制

在机器上更新PMON

  • 龙芯PMON支持在线更新功能,即在本机上启动PMON,在命令行上更新上面编译出来的二进制
  • 在线更新命令为:
PMON> load -r -f 0xbfc00000  URL
  • 其中URL指向PMON二进制所在的位置,龙芯支持通过U盘和网络两种形式。
  • 由于不同的开发板的具体命令可能不同,请参考相应的开发板手册。

附加说明

  • 如果在编译时提示“缺少 pmoncfg文件”,通过以下步骤解决:
$ cd tools/pmoncfg
$ make
此步骤将生成pmoncfg文件
# cp pmoncfg /usr/bin  (以root身份执行此命令)
  • 再次编译,应该就可以正常通过了。

返回: 首页 | 项目 | PMON

本页面最后修改于2016年12月29日 (星期四) 03:30。

© 2019 by 龙芯开源社区 • Powered by MediaWiki
京ICP备14017781号