PMON编译方法
目录 [隐藏] 1★ PMON编译方法1.1编译环境1.2安装编译器1.3编译PMON1.4在机器上更新PMON2附加说明★ PMON编译方法编译环境PMON的编译环境是交叉编译,即在X86机器上进行编译,编译出MIPS版本的PMON二进制。系统要求为X86 32位linux操作系统。实验测试Ubuntu,Debian,Fedor
·
★ PMON编译方法
编译环境
- PMON的编译环境是交叉编译,即在X86机器上进行编译,编译出MIPS版本的PMON二进制。
- 系统要求为X86 32位linux操作系统。实验测试Ubuntu,Debian,Fedora,CentOS都可以使用。
- 系统中需要先安装一些开发包:flex,bison,xutils-dev。
- Fedora系统使用yum install 命令安装,Ubuntu、Debian系统使用apt-get install命令安装。
安装编译器
- 在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身份执行此命令)
- 再次编译,应该就可以正常通过了。
更多推荐
已为社区贡献7条内容
所有评论(0)