打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
龙芯PMON简介和qemu下测试

测试环境

  1. 虚拟机:Ubuntu18.04 LTS

  2. pmon源码:http://ftp.loongnix.cn/embedd/ls2k/pmon-loongson3.tar.gz

  3. pmon交叉工具链:http://ftp.loongnix.cn/embedd/ls3a/toolchain/gcc-4.4-gnu.tar.gz

  4. qemu工具:https://gitee.com/loongsonlab/qemu

pmon介绍

PMON是一个兼有BIOS和boot loader部分功能的开放源码软件,多用于嵌入式系统。

与BIOS相比功能不足,与常见的bootloader 相比,功能要丰富的多。基于龙芯的系统采用 pmon 作为类 BIOS 兼 bootloader,并做了很多完善工作。

其有如下主要特点:

  • 支持ext2 fat32 ram 文件系统

  • 支持网络引导(tftp),磁盘引导,flash 引导

  • 内建调试功能(强大,调试内核举重若轻)

  • USB 2.0 Mass Storage 支持

  • 支持MIPS、ARM、PowerPC 平台

  • BSD Licensed

PMON编译

编译过程

  1. 将交叉编译工具解压到根目录

ubuntu@ubuntu:~/Desktop/pmon$ sudo tar zxvf gcc-4.4-gnu.tar.gz -C /
[sudo] password for ubuntu:

解压后文件如下图所示


2. 配置cfg文件

cd zloader.ls2k
make cfg tgt=rom CROSS_COMPILE=/opt/gcc-4.4-gnu/bin/mips64el-linux- DEBUG=-g
  1. 编译源码

make all tgt=rom CROSS_COMPILE=/opt/gcc-4.4-gnu/bin/mips64el-linux- DEBUG=-g

  1. 生成dtb文件

make dtb tgt=rom CROSS_COMPILE=/opt/gcc-4.4-gnu/bin/mips64el-linux- DEBUG=-g

编译过程中遇到的问题

解决方法:

root@ubuntu:/home/ubuntu/Desktop/pmon/pmon-loongson3/zloader.ls2k# cd ../tools/pmoncfg/

root@ubuntu:/home/ubuntu/Desktop/pmon/pmon-loongson3/tools/pmoncfg# make pmoncfg

root@ubuntu:/home/ubuntu/Desktop/pmon/pmon-loongson3/tools/pmoncfg# cp pmoncfg /usr/bin/

解决方法:

root@ubuntu:/home/ubuntu/Desktop/pmon/pmon-loongson3/zloader.ls2k# apt-get install xutils-dev

解决方法:

root@ubuntu:/home/ubuntu/Desktop/pmon/pmon-loongson3/zloader.ls2k# apt-get install python

龙芯qemu工具编译

安装依赖

root@ubuntu:/home/ubuntu/Desktop/pmon/qemu/buid# apt-get install zlib*
root@ubuntu:/home/ubuntu/Desktop/pmon/qemu/buid# apt-get install libglib2.0-dev
root@ubuntu:/home/ubuntu/Desktop/pmon/qemu/buid# apt-get install libpixman-1-dev

root@ubuntu:/home/ubuntu/Desktop/pmon/# cd qemu
root@ubuntu:/home/ubuntu/Desktop/pmon/qemu/# mkdir build
root@ubuntu:/home/ubuntu/Desktop/pmon/qemu/buid# ../configure --target-list=mipsel-softmmu,mips64el-softmmu --disable-werror
root@ubuntu:/home/ubuntu/Desktop/pmon/qemu/buid# make

使用qemu加载pmon

root@ubuntu:/home/ubuntu/Desktop/pmon/qemu/buid# ./mips64el-softmmu/qemu-system-mips64el -M ls2k -m 256  -smp 1  -serial stdio -bios ../../pmon-loongson3/zloader.ls2k/gzrom.bin

启动界面如下图所示:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
龙芯2f灵珑一体机debian6系统重装
基于 VirtualBox 安装 MOS 8.0
多手册上新 | 龙芯LS2K0500新资料发布!
kvm虚拟化小结(九)virt
虚拟化技术之KVM,搭建KVM(详细)
在ARM板上跑Ubuntu系统和黑客帝国,牛!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服