Category: loongson

龙芯PMON常用命令

Posted by – July 2, 2010

Refers to:
http://zengyi2008.blog.163.com/blog/static/121420642009119115651710/

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

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

其有如下主要特点:
* 支持ext2 fat32 ram 文件系统
* 支持网络引导(tftp),磁盘引导,flash 引导
* 内建调试功能(强大,调试内核举重若轻)
* USB 2.0 Mass Storage 支持
* 支持MIPS、ARM、PowerPC 平台
* BSD Licensed

以下结合实际,给出开发中常用的命令介绍
1. pmon 日常命令
a. load — 加载文件
load [-options] pathname
-o offset     将文件加载到内存 load_address + offset 处
-f addr       将文件加载到 flash 的地址 addr 处
pathname     要加载的文件路径或URL
其他选项 h load 查看
例子:
加载位于硬盘第一个分区的(pmon 只认第一个分区)内核:
load /dev/fs/ext2@wd0/boot/vmlinux   # 第一个分区是ext2文件系统
load /dev/fs/ext2@wd0b/boot/vmlinux #加载第二个分区上的内核文件,wd0c,wd0d,为第三,四个分区。

从远程tftp服务器上加载内核: (该功能在反复编译调试内核中很方便)

load tftp://192.168.10.100/vmlinux   # 先要配置好网络

其他格式:

load /dev/fs/iso9660@cd0/boot/vmlinux
load /dev/ram@address
load /dev/ram@address,size
load /dev/ram/logger

这些在龙梦电脑上很少用到,不知有没有被支持(未测试)

PS: 以上 wd0, cd0, ram 为pmon 对设备的命名,可以用 devls 命令查看他发现并支持
的所有设备, 龙梦电脑上常见的设备为:

wd0 ——— 磁盘
rtl0 ——— 网卡
usb0 ——— usb 存储设备

cd0 ——— 光盘
ram ——— 内存

b. g —— 执行程序

g [-st] [-b addr] [-e addr] [– args…]

当 load 完一个文件后, 通过 g 命令告诉 pmon 开始执行刚刚载人的文件

例子:

g  # 从 epc 寄存器指定的地址处开始执行

g -e addr # 从内存地址 addr 处开始执行

g -e addr -b add2 # 从内存地址 addr 处开始执行, 在addr2处设置一个临时断点
# 在下一次执行挂起时删除该断点

g console=tty root=/dev/hda1 # 从 epc 寄存器指定的地址处开始执行, 并将参数
# console=tty root=/dev/hda1 传递给程序(内核)

c. devls ——- 显示设备

devls [-a]

例子:

devls -a # 显示所有设备

d. ifaddr —— 配置网卡

ifaddr ifname ipaddr[:ifparameters]

其中 第二个字段可以为 ipaddr:netmask:broadcast:gateway

例子:

ifaddr rtl0 192.168.10.99 # 设置网卡 rtl0 的 IP 地址

ifaddr rtl0 192.168.10.99:255.255.255.0::192.168.10.2 # 设置网卡 IP 地址和网关

e. ping

ping 192.168.10.188 # 测试网络是否配置好

[补充]

A. PMON 更新命令

load -r -f bfc00000 tftp://SERVER_IP/gzrom.bin

load -r -f bfc00000 /dev/fs/ext2@wd0/gzrom.bin

可以从系统更新PMON:

modprobe physmap     [装上mtd驱动以识别eeprom]

mknod /dev/mtd0 c 90 0     [创建mtd设备文件]

cp gzrom.bin /dev/mtd0     [写入]
sync

reboot

B. 从 USB 光驱加载 kernel:

load iso9660/usb0/path/to/kernel

C. 从 U 盘或者移动硬盘加载 kernel:

load /dev/fs/ext2@usb0/path/to/kernel

注意:如果根文件系统位于 U 盘或者移动硬盘的话,传给内核的参数应为:

root=8:1 rootdelay=5


//————————————————————另一篇文章—————————————————-
输出到串口/显示器(永久起效)
set novga 1/0

输出到串口/显示器(临时起效)
setvga 0/1

设定默认启动内核,第一个IDE硬盘第一个分区(其他分区改a为其他字母即可):
set al /dev/fs/ext2@wd0a/boot/vmlinux-2.6.18-godson2e

设定内核启动参数:
set karg “console=tty root=/dev/hda2 init=/sbin/runit-init”

加载内核:
load /dev/fs/ext2@usb0/path/to/netboot.image

启动内核:
g console=tty root=/dev/hda1

基于龙芯的桌面系统的开发环境

Posted by – June 21, 2010

Refers to:
http://www.lemote.com/bbs/viewthread.php?tid=22338&page=1&extra=page%3D1#pid210597

基于龙芯的桌面系统的开发环境

ftp://219.239.158.90/lemote-bbs-download/lenny-yeeloong-8089_B-develop-200904091134.tar.bz2
sha1sum:
6d5a132b5fadc84c56c2cd4f4c3ea6089bdd9c6d

系统里面的源使用的是debian官方的源和龙梦官方的源。

适合8089B的型号。

系统默认用户和密码
yee密码是:123456
root密码是:123456

安装方法
1. 准备个分区,格式化一下:
mkfs.ext3 /dev/hda2

2. 挂载上来:
mount /dev/hda2 /mnt
cd /mnt

3. 下载压缩包后,将其解压到准备好的分区中:
tar xvf lenny-yeeloong-8089_B-develop-200904091134.tar.bz2
mv /mnt/diskimage/* /mnt

4. 将压缩包中的内核,考到hda1中,命名为vmlinux-hda2

5. 再编辑pmon配置文件boot.cfg,我的配置文件在/dev/hda1中,添加如下配置项:
福龙盒子
title linux
kernel /dev/fs/ext2@wd0/boot/vmlinux-hda2
args console=tty root=/dev/hda2 video=sisfb:1280×768-16@60 no_auto_cmd

逸龙本子
title linux
kernel /dev/fs/ext2@wd0/boot/vmlinux-hda2
args console=tty root=/dev/hda2 no_auto_cmd

我国首台基于龙芯3A万亿次高性能计算机问世

Posted by – April 22, 2010

Refers to:
http://news.sina.com.cn/c/2010-04-22/100120129159.shtml

中广网合肥4月22日消息(记者 刘军 通讯员 杨保国)记者22日从中国科技大学获悉,我国首台采用国产高性能通用处理器芯片“龙芯3A”和其他国产器件、设备和技术的万亿次高性能计算机“KD- 60” 近日由中国科学技术大学和深圳大学联合研制成功,并通过了专家鉴定。

据了解,去年9月,中科院计算技术研究所成功研制出了64位龙芯3A四核高性能通用处理器。以陈国良院士为项目负责人的研制队伍,依托 “985”二期创新平台建设项目的支持,采用该处理器芯片,成功研制出KD-60。这是继2007年底中国科大成功研制基于“龙芯2F”处理器的高性能计 算机“KD-50-I”后,我国高性能计算机国产化的又一次重要突破。

据介绍,KD-60采用单一机柜,集成了80余颗“龙芯3A”处理器,理论峰值计算能力达到每秒1万亿次。系统硬件由10个1U(标准机箱高 度)的计算节点、1个2U的服务节点和显示终端、2个1U的48端口千兆以太网交换机组成。系统软件以开源软件为主,其中包括针对龙芯3A处理器体系结构 专门优化的数学函数库,以及自主研发的图形化系统监控软件,具有兼容性强、易维护、易升级、易使用等特点。

与KD-50-I相比,KD-60体积减小了三分之二,相当于家用洗衣机的大小,整机功耗只有2381瓦,降低了56%,特别适合于高性能计算 教学和创新型人才培养,可应用于有大规模科学与工程计算需求的相关学科研究,以及军事科学、国家安全和国民经济建设等诸多方面。

专家称,KD-60万亿次机的研制成功,是高性能计算机向个人化方向发展的又一次重要进展,为最终研制出微波炉大小的桌面个人高性能计算机奠定 了良好的基础,并确立了国产高性能通用处理器在高端并行机应用中的重要地位,为我国未来研制国产千万亿次计算机和提高自主创新能力提供了示范作用,对推动 国产高性能计算机事业的发展和国家安全具有重要的战略意义。