龙芯3B1500开核记 – Reverse engineering PMON Bootloader on MIPS/Loongson

前言

最近有一批龙芯3B1500主板低价处理,型号是Lemote-A1310,我也买了块,美中不足的是由于芯片一个硬件设计Bug,默认由Bootloader屏蔽了2个核心,也就是说只有6个核心开放给用户使用。经过一些调查,我认为通过软件绕过硬件的限制,将那两个核心开放是可行的,也因为群里呼声巨大,所以我开始着手于解放这些核。
继续阅读“龙芯3B1500开核记 – Reverse engineering PMON Bootloader on MIPS/Loongson”

开坑: A Bootloader For Loongson based on Linux Kernel

最近给自己坑开的有点多了,尽管如此还是想再开个坑。

前言

龙芯目前主要在用两种Bootloader,PMON和昆仑固件。PMON之烂,大家有目共睹。昆仑固件又不开源,要给龙芯整一个好用的Bootloader的想法在我心中萌发已久,但是实现一个Bootloader的难度我也是清楚的,所以一直没有付诸实施。
在Phoronix上偶然看到了LinuxBoot的新闻,被他使用Linux Kernel作为Bootloader基础框架,使用kexec loadelf来引导下一阶段操作系统的思路震惊了。回头一想,这个思路在龙芯上可行性也非常高,并且可以利用现有的驱动而避免实现很多高级的外设驱动,降低难度。同时也能有个比较“Fantacy”的GUI界面。
继续阅读“开坑: A Bootloader For Loongson based on Linux Kernel”