龙芯俱乐部是由龙芯首批个人用户发起的龙芯爱好者社区。我们的成员来自五湖 四海、各行各业。目的是为了促进龙芯爱好者间的交流和龙芯的宣传。我们和开 源社区有着密切的联系,愿意和开源社区一道合作开创崭新的未来。我们欢迎任 何关心,喜欢龙芯的朋友加入到我们的行列里来,一起享受龙芯爱好者的乐趣。 注册用户与非注册用户,浏览下载权限是一样的, 如果想要发表文章, 请联系我开通帐号。有什么不能下载的也可以找我, gmail:liushiwei
最近debian的负责mips的dd们, 募集到7块龙芯主板,有3A1000,3B1500,3A2000(这个是我捐的), 要组建mips架构的编译集群,替换下原来用了几年的3A1000编译机,为此,我专门为他们设计制造了pc远程控制卡prc,用于集群的控制。
自我感觉东西做的还可以, 我已经把家里的龙芯2F-nas,还有公司的服务器都加上了这个远程控制卡,很方便。
不一定只用于龙芯电脑, 也可以用于x86,并且带5-30V/20A的直流输出开关可控。
通过telnet 登录,可以控制复位键,关机键,和控制直流输出,可以通过telnet链接目标服务器的串口,控制pmon,grub和登录shell
项目目录在这里 https://github.com/lshw/prc
剩余的一些prc挂在淘宝上了,有成品,有散件:
https://item.taobao.com/item.htm?id=611681003797
我们以前的快速安装程序, 近期进行了更新, 并且把源码和打包脚本放到了github上,
https://github.com/lshw/bjlx_installer
http://mirrors.cloud.tencent.com/loongson/install/loongson64_debian10_20... 支持3A1000,3B1500,3A2000,3A3000和2K-1000的cpu的主板
我们bjlx的龙芯补充源, 增加了debian11的龙芯llsc补丁, 这么增加bjlx的龙芯补充源:
建立 /etc/apt/sources.list.d/bjlx.list:
deb http://mirrors.tuna.tsinghua.edu.cn/bjlx bullseye main
deb-src http://mirrors.tuna.tsinghua.edu.cn/bjlx bullseye main
然后把bjlx的key 导入debian的apt系统:
wget https://mirrors.tuna.tsinghua.edu.cn/bjlx/bjlx.key
apt-key add bjlx.key
然后就是常规的debian操作就行了:
apt update
apt upgrade
注:镜像同步正在进行,晚些时候, 才可以使用
fdisk利用脚本自动分区,可以用于快速部署系统, 或者需要复制一个硬盘的分区格式到另外的硬盘。
在sfdisk有个很好用的-d参数,以前十多年以来,我们一直这么干:
sfdisk -d /dev/sdx |sfdisk /dev/sdy
把分区从x盘复制到y盘
但sfdisk有2个弊端, 由于sfdisk不是核心工具,在debian的各版本中,它会时有时无,并且sfdisk不支持GPT
最近发现linux的核心工具fdisk从sfdisk吸收了这个思路,可以用O命令输出类似于sfdisk的分区表文本备份文件,并且可以用I命令导入,并且支持GPT
虽然fdisk不能用命令行来做分区表的自动导入导出。我们可以用重定向功能来实现脚本自动。这可以用在自动快速安装linux系统上
详细如下(红字为键盘输入内容,灰底是需要注意部分):
源码:
https://github.com/lshw/regs_tools
这里是static编译的bin文件 32/64位系统都可以用 https://www.anheng.com.cn/loongson/loongson1c_bsp/tools/regs_tools.tgz
gpio_func loongson1C的gpio功能复用设置程序,2个参数, 功能号(0-5),gpio号
cbus_dump 列出loongson1C的所有gpio复用
regs_read 读取寄存器, 一个参数 比如0x1fd00420 ,外设控制寄存器, 如果地址是32位对齐的,会显示出32位数据
https://github.com/lshw/loongson1-kernel3.18/commit/e5fab956e15b376f12b7...
原因是uart8的全功能控制器(uart8_full_func)跟uart9的串口寄存器MCR地址重叠,
造成在操作uart9的DTR信号时, 把uart8切换到了全功能模式。此时,UART9-11会无效,
补丁屏蔽了uart9对DTR信号的控制, 本来UART9就只有TX/RX线, 没有DTR线,所以这也不影响啥。
至此,有三家大学的开源镜像服务器对我们的目录进行了镜像 一并感谢:
中科大:
http://mirrors.ustc.edu.cn/bjlx
http://mirrors.ustc.edu.cn/loongson
清华:
http://mirrors.tuna.tsinghua.edu.cn/bjlx
http://mirrors.tuna.tsinghua.edu.cn/loongson
南京大学:
https://mirrors.nju.edu.cn/bjlx
https://mirrors.nju.edu.cn/loongson
主站在安恒集团(带宽较小,并限速,不建议直接使用):
https://www.anheng.com.cn/bjlx
https://www.anheng.com.cn/loongson
在一个3B1500中,pmon版本是1.1.0,以前只拿到了1.0.8的版本,见这里:
https://www.anheng.com.cn/loongson/pmon/updates.lemote.com/files/upload/...
根据已有版本的bin 得到它们共同的起始特征都是00 60 80 40 00 68 80 40
结束都是8F 09 00 00 00 06 00 00 00
然后,我们去搜/dev/mem找到这2个特征的位置:
0xF80000 - 0xF86E79C
然后就可以把它dd出来:
dd if=/dev/mem of=/home/pmon-A1310-1.1.0.bin bs=1 skip=260046848 count=452508
其中 260046848=0xF800000, 452508=(0xF86E79C-0xF800000)
最近淘宝上出现了150元一片的3B1500,好多朋友拿到了,下面说一下它的情况。
3B1500是带浮点阵列的,浮点性能达到160GF,缺点就是比较热
带的是昆仑固件, 界面友好,但功能不及PMON
debian9的mips64el可以直接用, 不过内核最好使用床单厂陈华才他们的,
在这里下载:
https://mirrors.tuna.tsinghua.edu.cn/bjlx/pool/main/l/linux-source-4.4.8...
这个内核通吃龙芯3 cpu,从3A1000,3B1500,3A2000,3A3000
1.pmon大约是310K, spi-rom的体积是512k,在pmon和最后4k的nvram变量区之间, 有大约190K的空闲空间。
最新的pmon把这个空闲空间自动计算出来,添加为mtd5分区, 命名为spi_data.
补丁在这里:<br>
https://github.com/lshw/loongson1-pmon/commit/d4a9aaa8f4c219da923f0d1612...
新的内核驱动, 3G/4G模块变成了一个usb网卡,只要对串口发AT命令 :"AT^NDISDUP=1,1" 然后就可以从网卡dhcp获取ip了。
ip ro del default
echo -ne "AT^NDISDUP=1,1\r\n" > /dev/ttyUSB1
dhclient wwan0
注意2点:
有时wwan0会被内核换成一个巨长的带mac地址的 网卡名。
我们在2008年就开始使用的一种快速安装系统的方式, 类似于后来安卓的刷机包的形式。
可以5分钟之内安装好一套系统, 不给你任何选择分区大小和格式的机会, 安装好后, 可以再调整移动分区。
使用方法:
下载安装程序和刷机包,放到u盘,然后启动龙芯,进入pmon界面,
首先看看u盘是不是可用,如果可用,会列出usb0:
pmon > devls
启动安装程序
pmon > boot (usb0,0)/vmlinux-loongson3