龙芯3A4000 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身份执行此命令)
- 再次编译,应该就可以正常通过了。
龙芯3A4000 pmon编译方法相关推荐
- 银河麒麟V10龙芯3A4000桌面操作系统安装qt后,无法自动配置编译器,需手动添加方法
此现象出现在龙芯3A4000版本V10操作系统中,x86和arm架构中目前未发现 一.qt安装 sudo apt update && apt install qt5-qmake ...
- 【它来了】搭载龙芯3A4000的国产办公电脑-桌面型机箱来了~
焦点回顾:2019年金融时报曾爆出中国规划在未来的3年内用国产电脑替换机关事业单位的国外电脑,为此定下一个个目标,计划2020年替换掉30%,2021替换50%,2022年替换剩下的20%,且预计将有 ...
- 龙芯3A4000处理器解读①
龙芯3A4000处理器解读 关于3A4000的处理器结构简单做一下自己的相关分析,希望可能通过此次深入分析,更加了解处理器的结构. 文章目录 龙芯3A4000处理器解读 简介 3号(3A)硬件结构 简 ...
- 龙芯3A4000+龙芯3B4000处理器数据手册
龙芯3A4000+龙芯3B4000是龙芯3A3000/3B3000 四核处理器的微结构升级版本,采用相同的28nm FD-SOI 工艺,封装引脚全新定义.龙芯3A4000/3B4000是一个配置为单节 ...
- 龙芯3A4000服务器部署kvm虚拟机指导
一.部署环境和软件包准备 1.1 环要求 龙芯3A4000 1.2 软件包清单 qemu-kvm-ev-2.12.0-33.1.lns7.3.loongnix.mips64el libvirt-4.5 ...
- 龙芯3A4000处理器解读 ②
龙芯3A4000处理器解读 2 第一章简述了3A4000的芯片结构,并对照结构图举例了访问7A的通道,那么本章节主要梳理CPU如何获取到一条分配给到7A的地址如何通过窗口命中正确访问到有效数据. 文章 ...
- 2700分+!统信UOS+龙芯3A4000最新Unixbench跑分出炉
近日,第三方测试机构对搭载统信UOS和龙芯3A4000的电脑进行Unixbench测试,测试基于龙芯3A4000处理器(4核心,主频1.8GHz).编译器GCC 7.3.1和统信桌面操作系统UOS(内 ...
- 龙芯3A4000处理器实测:28nm工艺不变,性能可提升100%以上
龙芯是中科院下属的计算机所研发的自主产权国产处理器,现在已经由中科龙芯公司商业化,再过几天他们又要发布新一代龙芯处理器--龙芯3A4000系列了,这是在现有的龙芯3A3000系列上的改进版. 根据之前 ...
- 【保姆级教程】在龙芯3A5000上编译arrow-0.15.1
环境信息 处理器:龙芯3C5000 操作系统:Loongnix Server 8.4.1 内核版本:4.19.190-6.5 1.arrow-0.15.1的编译参数 每家的参数不一样,可以根据自己需求 ...
最新文章
- NBT:南农突破成果—噬菌体:土壤“狙击手”激发根际防御军团(附视频)
- python输入是什么类型_python入门04——输入输出
- 2018.12.28-bzoj-2006-[NOI2010]超级钢琴
- 光电信标灯发光盘的特性电流测试
- 【Review】Review of Sprint 1 Sprint 2 planning
- 腾讯接入华为鸿蒙!QQ音乐与Harmony OS达成合作 推出听歌识曲万能卡片
- Linux Jump Label/static-key机制详解
- [递推][jzyzojP1252]:递推专练4
- 搭建docker监控平台
- 无人驾驶传感器融合系列(五)——毫米波雷达测速原理(77GHz FMCW)
- 丰巢刷脸取件被小学生破解,号称3D、深度学习加持的人脸识别究竟靠谱吗?...
- lpx寒假作业案例7
- 使用这些方式让你的ipad拥有更长的使用寿命
- DecisionCurve决策曲线分析法
- 为什么要使用十六进制
- 7.3 习而学与CDIO,来自工程教育思想的启示——《逆袭大学》连载
- iOS Core Bluetooth_3 用作中央设备的常用方法(1/2)[swift实现]
- 分布式系统漫谈【壹】_发展历程
- 每日一个Linux命令之ls命令
- Mac虚拟机CrossOver2022下载及快速安装游戏