编译环境

  • 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
  • 保存在任意位置。
  1. # mkdir  -p  /usr/local/comp/mips-elf/
  2. # tar -zxvf gcc-4.4.0-pmon.tgz -C /usr/local/comp/mips-elf/
  • 设置如下环境变量:
  1. $ vi ~/.bash_profile
  2. 在文件末尾添加下面三行:
  3. export LD_LIBRARY_PATH=/usr/local/comp/mips-elf/gcc-4.4.0-pmon/lib:
  4. export CROSS_COMPILE=mipsel-linux-
  5. export PATH=/usr/local/comp/mips-elf/gcc-4.4.0-pmon/bin/:$PATH

编译PMON

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

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

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

在机器上更新PMON

  • 龙芯PMON支持在线更新功能,即在本机上启动PMON,在命令行上更新上面编译出来的二进制
  • 在线更新命令为:
  1. PMON> load -r -f 0xbfc00000  URL
  • 其中URL指向PMON二进制所在的位置,龙芯支持通过U盘和网络两种形式。
  • 由于不同的开发板的具体命令可能不同,请参考相应的开发板手册。
  • 以龙芯3A780E单路为例,请下载 《龙芯 3A+RS780E 单路开发板技术规格书》,在“第4.1.2.3 PMON 的更新”中有详细描述。

附加说明

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

龙芯3A4000 pmon编译方法相关推荐

  1. 银河麒麟V10龙芯3A4000桌面操作系统安装qt后,无法自动配置编译器,需手动添加方法

    此现象出现在龙芯3A4000版本V10操作系统中,x86和arm架构中目前未发现 一.qt安装 sudo  apt  update && apt install  qt5-qmake ...

  2. 【它来了】搭载龙芯3A4000的国产办公电脑-桌面型机箱来了~

    焦点回顾:2019年金融时报曾爆出中国规划在未来的3年内用国产电脑替换机关事业单位的国外电脑,为此定下一个个目标,计划2020年替换掉30%,2021替换50%,2022年替换剩下的20%,且预计将有 ...

  3. 龙芯3A4000处理器解读①

    龙芯3A4000处理器解读 关于3A4000的处理器结构简单做一下自己的相关分析,希望可能通过此次深入分析,更加了解处理器的结构. 文章目录 龙芯3A4000处理器解读 简介 3号(3A)硬件结构 简 ...

  4. 龙芯3A4000+龙芯3B4000处理器数据手册

    龙芯3A4000+龙芯3B4000是龙芯3A3000/3B3000 四核处理器的微结构升级版本,采用相同的28nm FD-SOI 工艺,封装引脚全新定义.龙芯3A4000/3B4000是一个配置为单节 ...

  5. 龙芯3A4000服务器部署kvm虚拟机指导

    一.部署环境和软件包准备 1.1 环要求 龙芯3A4000 1.2 软件包清单 qemu-kvm-ev-2.12.0-33.1.lns7.3.loongnix.mips64el libvirt-4.5 ...

  6. 龙芯3A4000处理器解读 ②

    龙芯3A4000处理器解读 2 第一章简述了3A4000的芯片结构,并对照结构图举例了访问7A的通道,那么本章节主要梳理CPU如何获取到一条分配给到7A的地址如何通过窗口命中正确访问到有效数据. 文章 ...

  7. 2700分+!统信UOS+龙芯3A4000最新Unixbench跑分出炉

    近日,第三方测试机构对搭载统信UOS和龙芯3A4000的电脑进行Unixbench测试,测试基于龙芯3A4000处理器(4核心,主频1.8GHz).编译器GCC 7.3.1和统信桌面操作系统UOS(内 ...

  8. 龙芯3A4000处理器实测:28nm工艺不变,性能可提升100%以上

    龙芯是中科院下属的计算机所研发的自主产权国产处理器,现在已经由中科龙芯公司商业化,再过几天他们又要发布新一代龙芯处理器--龙芯3A4000系列了,这是在现有的龙芯3A3000系列上的改进版. 根据之前 ...

  9. 【保姆级教程】在龙芯3A5000上编译arrow-0.15.1

    环境信息 处理器:龙芯3C5000 操作系统:Loongnix Server 8.4.1 内核版本:4.19.190-6.5 1.arrow-0.15.1的编译参数 每家的参数不一样,可以根据自己需求 ...

最新文章

  1. NBT:南农突破成果—噬菌体:土壤“狙击手”激发根际防御军团(附视频)
  2. python输入是什么类型_python入门04——输入输出
  3. 2018.12.28-bzoj-2006-[NOI2010]超级钢琴
  4. 光电信标灯发光盘的特性电流测试
  5. 【Review】Review of Sprint 1 Sprint 2 planning
  6. 腾讯接入华为鸿蒙!QQ音乐与Harmony OS达成合作 推出听歌识曲万能卡片
  7. Linux Jump Label/static-key机制详解
  8. [递推][jzyzojP1252]:递推专练4
  9. 搭建docker监控平台
  10. 无人驾驶传感器融合系列(五)——毫米波雷达测速原理(77GHz FMCW)
  11. 丰巢刷脸取件被小学生破解,号称3D、深度学习加持的人脸识别究竟靠谱吗?...
  12. lpx寒假作业案例7
  13. 使用这些方式让你的ipad拥有更长的使用寿命
  14. DecisionCurve决策曲线分析法
  15. 为什么要使用十六进制
  16. 7.3 习而学与CDIO,来自工程教育思想的启示——《逆袭大学》连载
  17. iOS Core Bluetooth_3 用作中央设备的常用方法(1/2)[swift实现]
  18. 分布式系统漫谈【壹】_发展历程
  19. 每日一个Linux命令之ls命令
  20. Mac虚拟机CrossOver2022下载及快速安装游戏

热门文章

  1. 腐蚀、膨胀、开运算、闭运算
  2. 8 行代码用Python画一个中国地图 !
  3. TFN DP113Z 对数周期天线 100MHz~1350MHz
  4. 新型多功能6轴小型机器人
  5. 日常生活中常用的英语
  6. 过TP保护与解除游戏驱动保护(可以借鉴)
  7. 线性方程组系数矩阵的秩与解的个数的关系
  8. 返回值被忽略_聊聊如今智能手机中一项容易被忽略的参数信息--闭环马达
  9. 提取游戏《Limbus Company》(边狱公司)内素材
  10. 【04】拟合算法:01-拟合算法模型讲解