本项目,来自于龙芯广州分公司为龙芯俱乐部提供的龙芯1C开龙主板提供的pmon源码
编译:
git clone https://github.com/lshw/loongson1-pmon
cd loongson1-pmon
./build_openloongson.sh
执行 build_openloongson.sh 生成2个文件:gzram.* pmon_*.bin
配置文件
pmon-ls1x-openloongson/Targets/LS1X/conf/ls1c
该配置文件内容与ls1c_300a_openloongson相同,ls1c_300a_openloongson是该开发板的备份配置文件
nand flash分区:
若分区设为为:
kernel 起始于2MByte,大小20M 用于内核
rootfs 起始于22MByte,大小106MByte 用于根文件系统
注意分区大小要与linux kernel中的一致
1.新的方式:
在pmon命令行下用set 命令设置,兼容 linux的mtdparts方式。
set mtdparts ls1x-nand:20M@2M(kernel),106M@22M(rootfs)
2.老的方式:
修改 Targets/LS1X/dev/ls1x_nand.c
#ifndef MTDPARTS
add_mtd_device(ls1x_mtd, 210241024, 2010241024, "kernel");
add_mtd_device(ls1x_mtd, 2210241024, 10610241024, "rootfs");
刷写内核和文件系统命令如下:
devcp tftp:https://192.168.1.3/vmlinux /dev/mtd0
mtd_erase /dev/mtd1
devcp tftp:https://192.168.1.3/rootfs-yaffs2.img /dev/mtd1 yaf nw
如果用spiflash启动,不用nand启动的话可以根据自己使用的情况修改分区,注意linux内核中也要修改。
龙芯1C的u盘刷机文件名是autoexec.bat ,里面可以放置pmon命令,会在开机时自动执行, 第一行为版本号,用于防止重复刷机
另外, 此源码也可用于龙芯1B开发板,执行build_ls1b_dev.sh ,生成龙芯1B的pmon,
龙芯1B的u盘刷机文件名是autoexec.1b ,里面可以放置pmon命令,会在开机时自动执行, 第一行为版本号,用于防止重复刷机