虚拟机软件:VirtualBox
虚拟机版本:Ubuntu10.04 LTS
PMON版本:pmon-loongson3-master.tar.gz
下载地址http://www.loongnix.org/cgit/pmon-loongson3/
GCC版本:gcc-4.4.0-pmon.tgz
下载地址http://www.loongnix.org/index.php/PMON%E7%BC%96%E8%AF%91%E6%96%B9%E6%B3%95
1、安装flex、bison、xutils-dev开发包
由于Ubuntu10.04LTS官方已经不再维护,导致无法下载。需要更换源地址。
将/etc/apt下的sources.list文件内容替换为如下内容
deb http://old-releases.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse
再执行
$ sudo apt-get update
之后就可以正常安装上述开发包了。
2、安装GCC
下载,并解压到某一路径下。
设置环境变量
bash.bashrc中末尾添加如下内容
export LD_LIBRARY_PATH=/home/cooper/gcc-4.4.0-pmon/lib:
export CROSS_COMPILE=mipsel-linux-
export PATH=/home/cooper/gcc-4.4.0-pmon/bin/:$PATH
之后执行
$ source /etc/bash.bashrc
使其立刻生效。
上述内容中斜体部分表示GCC安装包的解压路径。
3、下载PMON源代码并解压
4、生成pmoncfg
进入pmon-loongson3-master/tools/pmoncfg目录,编译生成pmoncfg
$ cd pmon-loongson3-master/tools/pmoncfg
$ make
将生成的pmoncfg拷贝到/usr/bin下
$ sudo cp pmoncfg /usr/bin
5、进入对应目录
根据要编译平台的不同,进入不同的子目录。例如要编译2K1000的PMON,就进入ls2k的目录
$ cd pmon-loongson3-master/
$ cd zloader.ls2k
6、编译
$ make cfg
$ make tgt=rom
编译正常结束后,当前目录下有一个gzrom.bin文件,这就是PMON的二进制
参考链接:
http://www.loongnix.org/index.php/PMON%E7%BC%96%E8%AF%91%E6%96%B9%E6%B3%95
https://blog.csdn.net/qq_34870631/article/details/82768318