龙芯电脑安装 Debian

原创
2019/07/21 22:02
阅读数 2.6K

环境

操作系统:Debian 11 Bullseye、Fedora 28

适用架构:MIPS64EL(龙芯)

Debian官方的安装包是不能在龙芯上直接使用的。所以,要使用一些其他的方法。

 

方法一、使用 Debootstrap 安装

该方法适用于 UEFI 启动,也适用于固件和 PMON 。文中以 UEFI 为范例。

首先安装一套龙芯操作系统,比如 Fedora、Loongnix、Kylin、UOS……文中以航天龙梦的 Fedora 为范例。

可以参考《为龙芯电脑安装Fedora》https://my.oschina.net/chipo/blog/1833900

Debootstrap 是一个可以快速获得基本 Debian 系统的一个工具, 可以将 Debootstrap 看作是一种特殊的安装工具。它不同于 Debian Installter , 不需要安装用的CD/DVD ISO, 仅需连接到 Debian 软件仓库, 软件仓库简介(英文) . 无论你是否使用 Debian , 只要是任何的 Linux/GNU 发行版, 例如 Fedora/Gentoo/Arch/OpenSUSE, 甚至是 Ubuntu , 均可运行 Debootstrap . 当然如果你正在使用 Ubuntu , 你一定到 Debian 的软件仓库下载一个 Debootstrap , 而不能使用 Ubuntu 自己的 debootstrap。

详见:《Debian 安装工具 Debootstrap 简介》https://my.oschina.net/chipo/blog/4318218

描述
Debootstrap 通过运行 SCRIPT 脚本从 MIRROR 引导一个发行版代号(codename)为 SUITE 的 Debian 基础系统安装到 TARGET 目录。
[MIRROR] 可以是 http:///URL,或是 file:///URL,或是ssh:///URL。(注意都是’///’)

Debian 发行版的部分代号,Buster(10),Bullseye(11),Bookworm(12)。

详见,https://wiki.debian.org/DebianReleases

Debootstrap 可以在没有安装盘的情况下在一个已启动的系统上部署一个 Debian 系统并运行在 chroot 环境。如此可以支持一个完全体(或最小化) Debian 系统用以测试(比如OS安装程序调试)。但如果只是需要一个编包环境还是用 pbuilder 好点。

1、创建新的硬盘分区

给debian划出硬盘分区,建议准备一个单独的硬盘。然后通过命令行挂载,建议不要使用图形化的文件管理工具挂载,因为安装过程可能会报错。

1.1 命令行分区工具

使用命令行工具为新硬盘创建分区(假设为/dev/sdb,分区表为GPT)。如果内存在8G以上,可以不用swap分区,看个人喜好吧。

sudo parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart ESP fat32 1MiB 200MiB
(parted) mkpart boot ext4 200MiB 2200MiB
(parted) mkpart root ext4 2200MiB 120000MiB
(parted) mkpart swap 112GB 100%
(parted) set 1 boot on
(parted) quit

sudo partprobe /dev/sdb
sudo mkfs.vfat -F 32 /dev/sdb1
sudo mkfs.ext4 /dev/sdb2
sudo mkfs.ext4 /dev/sdb3
sudo mkswap /dev/sdb4

1.2 图形化分区工具

使用分区工具 Gparted 为新硬盘创建分区(假设为/dev/sdb,分区表为GPT)。在右侧下拉框中选中新的空白硬盘。点击“设备”、“创建分区表”,选择“GPT”。

分区表建议:UEFI主板选择“GPT”,固件和PMON选择“MBR”。

分区、新建、新大小选择“1000M”左右就可以了,文件系统选择“fat32”。点击“应用”。

选中刚才的分区,点击“分区”、“管理标识”、勾选“esp”。

分区、新建、新大小选择“2000M”左右就可以了,文件系统选择“ext4”。点击“应用”。作为/boot分区。

分区、新建、新大小选择“100000M”左右就可以了,文件系统选择“fat32”。点击“应用”。作为根“/”分区。

分区、新建、新大小选择“8000M”左右就可以了,文件系统选择“linux-swap”。点击“应用”。作为交换分区。

2、安装 Debootstrap

安装debootstrap工具。

sudo dnf install debootstrap

创建挂载新分区用的文件夹。

mkdir -p /mnt/debian

挂载分区至刚才建好的文件夹。

sudo mount /dev/sdb3 /mnt/debian

“/dev/sdb3”为新硬盘规划为根分区“/”的路径。

3、安装 Debian

执行debian安装命令。

如果仅安装基本系统,没有GUI图形桌面,执行命令。并支持 UEFI、GPT分区表、EFI分区、GRUB 及中文。

sudo debootstrap --arch mips64el --include=dosfstools,mtools,grub-common,locales,xfonts-wqy,ttf-wqy-microhei,ttf-wqy-zenhei,fonts-noto-cjk,fonts-noto-cjk-extra,xfonts-intl-chinese bullseye /mnt/debian https://mirrors.tuna.tsinghua.edu.cn/debian

如果安装过程报错,请将 Debian 的版本降为 buster。

如果安装KDE桌面环境(--include=task-kde-desktop),执行命令。

sudo debootstrap --arch=mips64el --include=dosfstools,mtools,grub-common,locales,xfonts-wqy,fonts-noto-cjk,fonts-noto-cjk-extra,xfonts-intl-chinese,task-kde-desktop,xorg,kwin-x11,systemsettings,ksysguard,plasma-workspace-wayland,kwin-wayland,kde-config-screenlocker,plasma-nm,firefox-esr,lvm2 --components=main,nonfree,contrib,restricted,multiverse,universe bullseye /mnt/debian https://mirrors.huaweicloud.com/debian/

“/mnt/debian”是刚才挂载的路径。“https://mirrors.huaweicloud.com/debian/”是镜像站的地址。(推荐清华TUNA、华为云等镜像站,阿里云镜像站对 Debian for mips64el 支持的不好。)

其他图形桌面环境和桌面管理器

Gnome和GDM:task-gnome-desktop

MATE和LightDM:task-mate-desktop

4、挂载新硬盘的其他分区

sudo mount /dev/sdb2 /mnt/debian/boot

sudo mkdir -p /mnt/debian/boot/efi

sudo mount /dev/sdb1 /mnt/debian/boot/efi

以下挂载不是必须的。

sudo mount --bind /dev /mnt/debian/dev

sudo mount -t devpts /dev/pts /mnt/debian/dev/pts

sudo mount -t proc proc /mnt/debian/proc

sudo mount -t sysfs sysfs /mnt/debian/sys

sudo mount -t tmpfs tmpfs /mnt/debian/tmp

后期如果需要继续在Fedora中维护Debian,可以连续挂载分区,注意:不能颠倒顺序。

sudo mount /dev/sdb3 /mnt/debian && sudo mount /dev/sdb2 /mnt/debian/boot && sudo mount /dev/sdb1 /mnt/debian/boot/efi

5、复制一些必要的文件至debian

我把需要的文件都打好包了。debianUEFI.tar.gz,释放文件后,按照对应的路径复制到 Debian 就可以了。包括 linux 内核、Firmware、Modules、GRUB、fstab 等等。

链接:https://pan.baidu.com/s/1k0TQt4gnWaYLfdjeEAPv0w 提取码:4949

目录结构如下所示。

root
├── boot
│   ├── boot -> .
│   ├── efi
│   ├── grub -> /boot/grub2
│   ├── grub2
│   ├── grub.cfg
│   ├── grub.efi
│   ├── initrd.img-5.4.38-1.fc28.lemote.mips64el
│   └── vmlinuz-5.4.38-1.fc28.lemote.mips64el
├── etc
│   ├── default
│   ├── fstab
│   └── grub.d
└── lib
    ├── firmware
    └── modules

当然,也依然可以按照以下的步骤,继续完成安装。

sudo cp -r /lib/firmware /mnt/debian/lib

sudo cp -r /lib/modules /mnt/debian/lib

如果想单硬盘启动,请复制启动文件至 Debian 的分区。

sudo cp -r /boot /mnt/debian/boot

6、Chroot 切换到 Debian。

sudo chroot /mnt/debian

export HOME=/root

解决“找不到命令”的问题。

sudo nano /etc/profile

在最后添加下边一行语句。

export PATH=/usr/sbin:$PATH

更新一下环境。

source /etc/profile

7、用户

7.1 为 root 设置密码

passwd root

请输入2遍设置的密码。

7.2 创建普通用户

debian不能以root用户登录,所以创建一个普通用户,登录系统后再切换到root用户。

adduser loongson

“loongson”为新添加的用户名。

请输入2遍设置的密码。

按提示输入用户的其他信息。

Changing the user information for lio
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n]

如果信息无误,输入“Y”,结束。

如果需要再次设置密码,请执行以下命令。

passwd loongson

7.3 将当前用户添加到 sudoer

获取/etc/sudoers文件的写权限

# chmod u+w /etc/sudoers

编辑配置文件

# nano /etc/sudoers

在%sudo ALL = (ALL:ALL) ALL这一行下边加入自己的用户名,比如 loogson。

loogson ALL = (ALL:ALL) ALL

保存退出。

修改/etc/sudoers 文件属性为只读。这时就可以使用sudo命令了。

sudo chmod -w /etc/sudoers

8、添加中文支持

8.1 本地化

运行LOCALE命令检查当前的LOCALE环境

#locale

然后进行配置,命令为:dpkg-reconfigure locales

这里的配置按键

  • 空格键 是 选择
  • TAB键 是 切换
  • enter键(回车键) 是 确认

注意

这里,粗心的人如果没看清楚界面上的使用说明,就会被小坑一把,如果直接按了回车键,就跳到了默认语言设置页面,导致配置中文失败

对于我们来说,选择以下几种编码已经够用:

  • en_US.UTF-8 UTF-8
  • zh_CN GB2312
  • zh_CN.GB18030 GB18030
  • zh_CN.GBK GBK
  • zh_CN.UTF-8 UTF-8

回车键,转跳至默认语言设置页面

在设置默认编码时选择:zh_CN.UTF-8

回车键确认,出现下方

Generating locales (this might take a while)...
  en_US.UTF-8... done
  zh_CN.GB2312... done
  zh_CN.GBK... done
  zh_CN.UTF-8... done
Generation complete.

出现 Generation complete. 即表示生成完成。

8.2 安装输入法

请参考《fcitx5 小企鹅输入法的安装》https://my.oschina.net/chipo/blog/4339067

在 fstab 写入分区信息

支持 EFI 分区的 FAT32 格式。编辑负责自动加载磁盘的文件。

sudo nano /etc/fstab

范例:

#file system    mount point    type    options    dump    pass
/dev/sda3       /              ext4    defaults    0       1
/dev/sda2       /boot          ext4    defaults    1       2
/dev/sda1       /boot/efi      vfat    defaults    0       2
/dev/sda4       swap           swap    defaults    0       1

如果选择使用双硬盘启动,可能要将 sda 替换为 sdb。请根据实际情况设置。

保存后,退出 nano。

详见《fstab 简介》https://my.oschina.net/chipo/blog/4318246

initrd

建议更新一下 initrd 文件,但不是必须的。

执行更新命令,“5.4.38-1.fc28.lemote.mips64el”是内核的版本号。

sudo update-initramfs -c -k 5.4.38-1.fc28.lemote.mips64el

退出 chroot

现在返回 Fedora 操作系统。

GRUB

执行更新命令。

sudo grub2-mkconfig -o /boot/efi/EFI/BOOT/grub.cfg

操作系统会自动生成新的启动配置文件,开机后在菜单中就可以选择 Debian 了。

编辑 GRUB 文件,添加 Debian 启动内容。

# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub

sudo nano /efi/EFI/BOOT/grub.cfg

只使用 Debian 一块硬盘,还是同时使用 Fedora 和 Debian 两块硬盘,请用户自己决定。这里请指向需要默认引导的硬盘的 grub.cfg 文件。

范例:(加粗的红字是重点)

menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-15bb7a43-eb24-4d20-b908-79ced1eb29d7' {
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt2' --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  cf688a25-6fef-4ba2-ad62-0a2e34de6c88
    else
      search --no-floppy --fs-uuid --set=root cf688a25-6fef-4ba2-ad62-0a2e34de6c88
    fi
    echo    'Loading Linux 5.4.38-1.fc28.lemote.mips64el ...'
    linux    /vmlinuz-5.4.38-1.fc28.lemote.mips64el root=/dev/sda3 ro swiotlb=16384 rhgb quiet LANG=zh_CN.UTF-8
    echo    'Loading initial ramdisk ...'
    initrd    /initrd.img-5.4.38-1.fc28.lemote.mips64el
}

如果多硬盘启动 Debian,可能需要将“root=/dev/sda3”中的路径“sda3”改为“sdb3”。或者干脆改为“UUID=15bb7a43-eb24-4d20-b908-79ced1eb29d7”,“15bb7a43-eb24-4d20-b908-79ced1eb29d7”是 /dev/sda3 的 UUID。

详见《GRUB2 基础教程-修订版》https://my.oschina.net/chipo/blog/4317936

保存后,重启计算机。启动时选择“Debian GNU/Linux”。

如果不能启动,请参看下文。

详见《龙芯的 UEFI 主板上,为使用 GPT 分区的硬盘,设置启动引导》https://my.oschina.net/chipo/blog/4318265

登录 Debian

安装和配置 GRUB2

进入 Debian 系统之后,为解决 GRUB 的兼容性问题,建立几个软链接。

sudo ln -s /boot/efi/EFI/BOOT/grub.cfg /boot/grub2/grub.cfg

sudo ln -s /boot/grub2 /boot/grub

sudo ln -s /usr/sbin/grub-mkconfig /usr/sbin/grub2-mkconfig

(上边这一行命令,个人根据习惯决定是否执行)

新建 GRUB 默认设置文件。

sudo nano /etc/default/grub

填写下列内容。

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_CMDLINE_LINUX="swiotlb=16384 rhgb quiet LANG=zh_CN.UTF-8"
GRUB_DISABLE_RECOVERY="true"

生成新的 grub.cfg 预览。

sudo grub-mkconfig

请仔细检查文档,如果没有问题,则写入到配置文档。建议备份 grub.cfg。

sudo cp /boot/efi/EFI/BOOT/grub.cfg /boot/efi/EFI/BOOT/grub.cfg.bak

sudo grub-mkconfig -o /boot/efi/EFI/BOOT/grub.cfg

详见《GRUB2 基础教程-修订版》https://my.oschina.net/chipo/blog/4317936

如果启动遇到问题,请使用 journalctl 查看启动日志。

 

方法二、使用打包好的安装文件

刘世伟的安装包

刘世伟是北京龙芯俱乐部的大佬。

请下载龙芯定制版的安装包。支持PMON和固件。

https://mirrors.tuna.tsinghua.edu.cn/loongson/install/

链接中含有 readme.txt 请仔细阅读。

土法炼钢,自制的安装包

目前仅适配了PMON。所以制作启动盘需要一套linux。强烈建议将优盘格式化成ext3格式。

下载优盘安装文件。该安装包基于航天龙梦的linux打造而成。

链接: https://pan.baidu.com/s/1k0TQt4gnWaYLfdjeEAPv0w 提取码: 4949

将debian-10-net-install.tar.xz解压缩后,把boot和root这2个文件夹复制到优盘的根目录中。

昆仑固件

该方法未经测试,不知道能不能成功。

看到grub2的引导界面后,摁c键,进入命令行,查看设备列表。

ls

一般情况(hd0,msdos1)就是优盘。

set root=(hd0,msdos1)

linux /vmlinuz-4.19.56-1.fc28.lemote.1.mips64el

initrd /initrd.gz

boot

引导和安装

然后,就可以引导和安装了。优盘启动可能比较慢,大约要1分钟左右。不要着急。

互联网的接入,请不要使用代理。否则可能造成安装失败。进入安装程序以后,按照网络安装教程一步一步进行安装,安装过程中提醒问“是否继续”什么的,要选择继续。最后会提示没有内核和引导加载器,这些都忽略。

需要注意的是,要将/boot独立分区(至少1GB)并且将可启动标志打开,而且目前只能为ext3格式。/根分区可以使用ext4格式,请一定记住硬盘分区编号,比如sda3。

选择安装GUI图形桌面环境时,建议优先选择KDE Plasma,因为龙芯平台的Gnome比较卡顿,MATE又比较丑。

安装完成后重新启动系统,单Debian系统的用户,根本进不去Debian。

Debian单系统的用户,再次使用进入安装程序的方法进入安装程序在选择语言那里按下ESC键,选择Execute a shell,再continue进入shell环境。
建立一系列目录,

mkdir -pv /mnt/usb

mkdir -pv /mnt/boot/

mkdir -pv /mnt/root/

如前所述,因为/boot分在了sda1,/分在了sda3,所以请挂载这些分区。

mount /dev/sda1 /mnt/boot

mount /dev/sda3 /mnt/root

挂载你的U盘

mount /dev/sdb1 /mnt/usb

进入/mnt/usb,复制文件到debian系统对应的目录。

cd /mnt/

cp -r ./usb/root/boot/ ./boot

cp -r ./usb/root/lib/ ./root/lib

然后查看或添加引导配置文件

nano /mnt/boot/boot.cfg

按Ctrl + X,再输入Y保存退出,重启机器,应该就可以进入Debian了。

进入系统后,使用一些常用命令比如usermod、dpkg等可能会报“未找到命令”或者:

debian 在 PATH 中找不到 ldconfig
dpkg:警告:在 PATH 环境变量中找不到 ldconfig 或没有可执行权限
dpkg:警告:在 PATH 环境变量中找不到 start-stop-daemon 或没有可执行权限
dpkg:错误:2 在环境变量 PATH 中找不到该程序,或不可执行
提示:root 的 PATH 环境变量通常应当包含 /usr/local/sbin、/usr/sbin 和 /sbin

解决方法:
# export PATH=/usr/sbin:$PATH

将当前用户添加到sudoer

获取/etc/sudoers文件的写权限

# chmod u+w /etc/sudoers

编辑配置文件

# nano /etc/sudoers

在%sudo ALL = (ALL:ALL) ALL这一行下边加入自己的用户名,比如 loogson。

loogson ALL = (ALL:ALL) ALL

保存退出。

修改/etc/sudoers 文件属性为只读。这时就可以使用sudo命令了。

sudo chmod -w /etc/sudoers

安装 latte

点击“开始”按钮,选择“软件中心”。

在左侧搜索栏输入“latte”。在右侧点击“安装”。

再次点击“开始”,选择“latte”启用dock。

在dock上点击右键,选择“停靠栏设置”,可以进行详细的设置。

安装输入法

sudo apt install fcitx-pinyin

安装完成后,重启才能生效。

安装Gnome以及2个Shell Extension(Dash to Dock 和 Top Icons Plus)

# apt install gnome gnome-shell-extension-top-icons-plus gnome-shell-extension-dashtodock

注销后,重新登录。在“优化”(gnome-tweaks)的“扩展”这个选项中启用这2个扩展。这样就能显示任务栏图标了。

安装输入法

sudo apt install fcitx-pinyin fcitx-libpinyin

重启后生效。

更新浏览器

默认的FireFox-ESR不能启动。可以升级到较新的版本,或者安装其他浏览器。

2019年10月25日,Debian将FireFox-ESR从60.8.0更新到了68.2.0,系统更新后,就可以正常使用了。

sudo apt update

sudo apt dist-upgrade

默认的语言为英文,在菜单“Preferences”中“Language”选择“Chinese (China)”,然后点击“Add”。

其他FireFox版本

通过以下的两个链接中的任意一个查找新版本。ESR长期支持版中如果有的话,建议优先使用,下载后安装。

https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/f/firefox/

https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/f/firefox-esr/

Chromium Beta 82 杨嘉勋 版

该版本基于 Debian 编译,是 Deb 安装包。推荐使用。

安装一些依赖的软件包和显卡的硬解视频驱动。

sudo apt install minizip pipewire xserver-xorg-video-amdgpu mesa-vdpau-drivers mesa-va-drivers vdpauinfo vainfo

链接:https://pan.baidu.com/s/1wIJA9HQ-quvcr-L1BAJNlg 提取码:ajsy

如果需要通过代理接入互联网,请使用如下命令启动程序。

chromium --proxy-server="socks5://IP:1080"

IP是代理服务器的地址。

Chromium 73 航天龙梦版

链接:同上。

因为2个库文件有交叉引用,所以我们执行覆盖安装。

sudo dpkg -i --force-overwrite chromium*.deb

更新一下库文件。

sudo cp lib* /usr/lib/

sudo ln /usr/lib/libwebp.so.7.0.2 /usr/lib64/chromium-browser/libwebp.so.7

sudo ln /usr/lib/libyuv.so.0.0.0 /usr/lib64/chromium-browser/libyuv.so.0

sudo ln /usr/lib64/chromium-browser/libmedia.so.fedora /usr/lib64/chromium-browser/libmedia.so

如果播放视频时遇到颜色异常,比如彩色变成单色。请参考下边的设置。

修改/etc/drirc,如果没有drirc这个文件,就新建1个。

sudo nano /etc/drirc

添加下边的文本

    <application name="Default">
      <option name="allow_rgb10_configs" value="false"/>
    </application>

保存文件后,重启浏览器。

龙芯浏览器

浏览器是桌面应用的核心API软件,龙芯中科早在2011年就开始组建浏览器研发团队开展基于gecko、blink等内核浏览器产品的研发。一方面以开源社区为导向,及时集成社区最新的功能特性、安全漏洞更新,同时积极回馈代码到开源社区,截止目前龙芯浏览器团队已经向各开源社区提交了大量代码,并实时维护主要社区的mips分支。另一方面以产品为导向,基于龙芯处理器定制浏览器产品,为各大操作系统平台提供安全可靠的浏览器,并为厂商提供产品应用解决方案,如flash for mips等。

http://www.loongnix.org/index.php/Lbrowser

360浏览器

http://down.360safe.com/gc/browser360-cn-stable_10.0.2013.0-1_mips64el.deb

sudo dpkg -i browser360*.deb

Chromium龙芯中科版

也可以使用龙芯中科的chromium浏览器(不推荐)。除非你觉得龙梦的chromium安装比较复杂,自己搞不定,否则不要用这个版本。

wget -c -r -np -k -L -p http://ftp.loongnix.org/browser/chrome/60/deepin/

几个文件下载完成后,执行安装。

sudo dpkg -i chromium*.deb

其他浏览器

还有其他浏览器可以使用,比如epiphany-browser、konqueror……

安装cinnamon的mint-y-black黑色主题

下载安装包

https://yunpan.360.cn/surl_y3rrv7YWS7M (提取码:5941)

安装主题

sudo dpkg -i mint-y-*.deb

在主题中选中mint-y-black

安装钉钉

sudo apt install gconf2

sudo dpkg -i dingtalk*.deb

 

方法三、自己打包安装

下载安装器

由于debian的内核不能直接使用,因此我们只需要下载initrd.gz和boot.cfg即可。

https://mirrors.tuna.tsinghua.edu.cn/debian/dists/buster/main/installer-mips64el/current/images/loongson-3/netboot/

将initrd.gz移至一个新目录里(否则后面解压后很乱),使用

gunzip initrd.gz 

将其解压得到initrd,再使用
cpio -idvm < initrd 

解压initrd得到一个临时系统的目录。

將lib/modules这个目录下的debian官方内核模块目录删掉,将loongnix或fedora中/lib/modules目录下的文件夹复制过来,并修改文件夹的权限。

sudo cp -r /lib/modules/4.19.56-1.fc28.lemote.1.mips64el /home/lio/linux/debian10/init/lib/modules/

sudo chown -R lio /home/lio/linux/debian10/init/lib/modules/4.19.56-1.fc28.lemote.1.mips64el

这里的“4.19.56-1.fc28.lemote.1.mips64el”、“/home/lio/linux/debian10/init/”和“lio”请根据自己本地系统的文件夹名称和用户名称进行修改。

压缩临时系统目录
find . | cpio -c -o > ../initrd 在上层目录就会得到一个initrd

返回上一级目录

cd ..

再压缩initrd得到最完美安装器的初始化内存盘initrd.gz。

gzip initrd

准备好loongnix或fedora的内核(vmlinuz) 、始化内存盘(initrd.gz)和引导配置文件boot.cfg(还需要修改)开始进行安装吧。

 

下载并编译内核

当前活跃的版本是4.19。

http://dev.lemote.com:8000/cgit

git clone git://dev.lemote.com/linux-official.git

如果想指定分支版本的话请使用以下命令,linux-4.19为分支的名称。

git clone -b linux-4.19 git://dev.lemote.com/linux-official.git

680万个以上的对象,超过1.3G的文件。

cp arch/mips/configs/loongson3_hpcconfig .config

make menuconfig

可能会有的错误提示:

  1. *** Unable to find the ncurses libraries or the
  2. *** required header files.
  3. *** 'make menuconfig' requires the ncurses libraries.
  4. ***
  5. *** Install ncurses (ncurses-devel) and try again.
  6. ***
  7. make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1

错误提示: 系统缺少ncurses libraries。解决办法:

  1. yum install ncurses-devel 或者 yum update ncurses-devel

 

参考文献:

《GRUB2基础教程-修订版》https://my.oschina.net/chipo/blog/4317936

《详解Linux下的自动挂载文件/etc/fstab》https://blog.csdn.net/YSBJ123/article/details/81704496

《在龙芯电脑制作 debian 系统(MIPS)》https://blog.csdn.net/mxcai2005/article/details/100009366

《在龙芯3A3000上安装Debian 10》https://blog.csdn.net/weixin_44723661/article/details/100739245

《Fcitx》,https://wiki.archlinux.org/index.php/Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

《快快升级fcitx5,新一代输入法框架》https://www.jianshu.com/p/2fdc6cc2aa8d

http://tieba.baidu.com/p/5299811786

https://www.jianshu.com/p/fbd0393e5703

https://www.cnblogs.com/tan-y-q/p/10800241.html

https://d-i.debian.org/manual/zh_CN.mips64el/index.html

http://www.loongnix.org/index.php/Loongson_Kernel_Compile

《Install Ubuntu in UEFI mode with debootstrap》https://maple52046.github.io/2017/11/03/Install-Ubuntu-in-UEFI-mode-with-debootstrap/

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部