龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 2806|回复: 8

关于pmon的源代码

[复制链接]
发表于 2013-10-25 18:42:39 | 显示全部楼层 |阅读模式
我从http://www.loongson.cn/dev/gitweb/pmon-loongson3上获得了pmon的源码,但是编译时发现,里面存在了大量的语法错误,于是我修改了这些错误,很多错误都是在调用函数前并没有声明这些函数,或者很多常量未定义,我直接将这些常量拷贝到了所需的源码文件中。
但是,在解决了这些编译错误之后,最后出现了连接错误,连接器爆出了很多reference错误,原因是很多的obj没有加入到连接中来。
面对这么多的错误,我很难想象这就是开发者们用的源码版本。
所以,我十分迫切的需要获得一套最新版的pmon源码,谢谢大家。
发表于 2013-10-26 09:46:05 | 显示全部楼层
PMON编译方法
出自龙芯开源社区 | 龙芯开源百科
跳转到: 导航, 搜索

配置环境:

   a,系统要求为32位linux操作系统

   b,需要先安装flex,bison,xutils-dev

     Debian系统直接使用apt-get install <软件名>

    不能使用apt-get命令的系统请自行下载源码包,编译, 安装


编译龙芯PMON的GCC下载地址:http://www.loongson.cn/dev/ftp/toolchain/gcc/gcc-2.95.3.tar.gz

下载gcc编译器后,在/usr/local/目录下依次创建目录:comp/mips-elf/
解压gcc包:tar -zxvf gcc-2.95.3.tar.gz -C /usr/local/comp/mips-elf/

安装好编译器后,下载pmon源码,PMON源码下载方式为:

git clone http://www.loongson.cn/dev/gitweb/pmon-loongson3
发表于 2013-10-26 09:47:21 | 显示全部楼层
我转贴的,原链接在这里:

http://www.loongson.cn/dev/wiki/ ... 1%E6%96%B9%E6%B3%95
发表于 2013-10-26 09:53:05 | 显示全部楼层
我也没编译过。
pmon是古老的程序,现在的pmon是在古老的程序基础上不断修改的。
以前写程序没现在的编译器要求的那么严格,所以要用古老的编译器gcc 2.95编译。

要想用现在的最新版编译器编译,那就等于重写一个pmon.

如果有人想这么做,肯定是划时代的成果。
 楼主| 发表于 2013-10-26 11:58:23 | 显示全部楼层
我构建了mips-elf-gcc 4.7.3,已经修改了源码中存在的语法错误,但是连接的时候部分obj文件没有参与连接,导致很多符号丢失。而且最重要的是很多包含常量的头文件并没有include到源码中,我真不明白开发者是如何通过编译的。
而且我觉得pmon的设计过于臃肿,需要重新实现一个轻量级的替代品。
发表于 2013-10-26 12:04:19 | 显示全部楼层
现在的这个版本的pmon就得用gcc-2.95.3.tar.gz来编译。
你想用mips-elf-gcc 4.7.3编译怎么能通过呢?
 楼主| 发表于 2013-10-26 12:29:48 | 显示全部楼层
我修改了源码,已经编译通过了,只是连接的时候有很多obj并没有参与连接,导致很多符号错误,估计是makefile生成有问题。
发表于 2013-10-26 12:41:35 | 显示全部楼层
那还得看最后的生成的bin文件能不能用。
发表于 2013-11-4 15:17:29 | 显示全部楼层
建议先编译出 ram  文件 进行测试。


成功才刷bin

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-1-23 19:36 , Processed in 0.178073 second(s), 19 queries .

快速回复 返回顶部 返回列表