龙芯PMON的编译方法

[复制链接]
KeoLinux 发表于 2019-8-2 22:42:50 | 显示全部楼层 |阅读模式

龙芯PMON的编译环境

PMON的编译环境是交叉编译,即在常用的X86机器上,比如笔记本电脑或台式机上进行编译,编译出MIPS版本的PMON二进制。
系统要求为X86 32位linux操作系统。
实验测试Ubuntu,Debian,Fedora,CentOS都可以使用。

系统中需要先安装一些开发包:flex,bison,xutils-dev。
Fedora系统使用yum install 命令安装,Ubuntu、Debian系统使用
# apt-get install 命令安装。


安装PMON的编译器

在X86 Linux机器上,编译器下载gcc-4.4.0

# 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盘和网络两种形式。

由于不同的开发板的具体命令可能不同,请参考相应的开发板手册。
以龙芯3A780E单路为例,请下载 《龙芯 3A+RS780E 单路开发板技术规格书》,在“第4.1.2.3 PMON 的更新”中有详细描述。
附加说明
如果在编译时提示“缺少 pmoncfg文件”,通过以下步骤解决:
# cd tools/pmoncfg
# make

此步骤将生成pmoncfg文件

# cp pmoncfg /usr/bin  (以root身份执行此命令)

再次编译,应该就可以正常通过了。




上一篇:龙芯<<PMON开发详细规范>>下载
下一篇:龙芯PMON的常用命令,供大家快速熟悉龙芯PMON

本版积分规则

QQ|Archiver|手机版|小黑屋|RD之家 - 研发工程师的伊甸园 ( 京ICP备18037383号 )
360导航 360安全浏览器 蚂蚁搜索 速搜全球 酷帝网站目录 搜狗导航 114啦网址导航

GMT+8, 2019-11-12 09:44

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表