PMON编译方法
来源:互联网 发布:linux vim 查询 编辑:程序博客网 时间:2024/05/23 21:59
目录
[隐藏]- 1★ PMON编译方法
- 1.1编译环境
- 1.2安装编译器
- 1.3编译PMON
- 1.4在机器上更新PMON
- 2附加说明
★ 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身份执行此命令)
- 再次编译,应该就可以正常通过了。
阅读全文
0 0
- PMON编译方法
- PMON编译方法
- pmon编译
- 龙芯1B云终端Pmon编译方法
- 龙芯PMON编译
- pmon编译过程分析
- PMON的编译和使用
- Linux编译PMON错误解决
- 龙芯上的PMON的交叉编译
- 手动唤醒pmon的方法,手工唤醒pmon进程对释放killed状态的会话无效
- 龙芯软件开发(7)--编译PMON指南
- 龙芯2F处理器PMON的编译、加载
- PMON常用命令
- pmon参数设置
- PMON详解
- PMON进程
- PMON详解
- 跟踪pmon
- 正则表达式
- 远程桌面复制文件失效的解决方案
- regmap_write
- 嵌入式qt工程编译时出的错
- 面试题32—从1到n整数中1出现的次数
- PMON编译方法
- ListView有Header时的position情况
- 欢迎使用CSDN-markdown编辑器
- VC--获取本机 局域网IP 和外网IP
- atl接口
- 软件行业有希望,近百人学习《GJB5000A深入理解与实现》
- php 4大数组函数的使用
- iOS crash 分析
- 5. Python函数