狗剩百科

龙芯相关百科全书

用户工具

站点工具


guide:aosc_installation

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
guide:aosc_installation [2021/02/14 13:39]
weilinfox 完成AOSC安装指南
guide:aosc_installation [2021/02/23 11:16] (当前版本)
weilinfox 添加一些deb包链接
行 9: 行 9:
 =====安装前的准备===== =====安装前的准备=====
  
-AOSC OS/Retro 以 tarball 的形式发布,我们需要一个 LiveCD 或者宿主机来支持整个安装过程。在 2F 上没有 LiveCD 可供选择,我们需要一台龙芯 ​3A 的机器作为宿主机,或者在U盘上自行制作一个 AOSC LiveCD 。+AOSC OS/Retro 以 tarball 的形式发布,我们需要一个 LiveCD 或者宿主机来支持整个安装过程。在 2F 上没有 LiveCD 可供选择,需要一台龙芯的机器作为宿主机,或者在U盘上自行制作一个 AOSC LiveCD 。
  
 <WRAP center round important 60%> <WRAP center round important 60%>
行 25: 行 25:
 ====启动机器==== ====启动机器====
  
-此时你应当使用 LiveCD 启动机器,或启动一台适合安装所需架构 ​AOSC 机器作为宿主机+此时你应当使用 LiveCD 启动机器,或启动一台宿主机,宿主机应安装有合适架构的内核(需要Chroot)
  
 刻录和使用 LiveCD 的过程可以参考 [[guide:​fedora_installation|RedHat 系发行版安装指南]]。 刻录和使用 LiveCD 的过程可以参考 [[guide:​fedora_installation|RedHat 系发行版安装指南]]。
行 31: 行 31:
 ====下载 AOSC Tarball==== ====下载 AOSC Tarball====
  
-从 AOSC 镜像源中下载合适的 tarball 。在其[[https://​aosc.io/​downloads/​|下载页面]] 可以查看各种 tarball 的不同,在[[https://​aosc.io/​repo/​|镜像站]]页面可以查看可用的镜像站。后面的章节将以清华源为例。+从 AOSC 镜像源中下载合适的 tarball 。在其[[https://​aosc.io/​downloads/​|下载页面]] 可以查看各种 tarball 的不同,在[[https://​aosc.io/​repo/​|镜像站]]页面可以查看可用的镜像站。后面的章节将以清华源为例。
  
 对于3A,可以在[[https://​mirrors.tuna.tsinghua.edu.cn/​anthon/​aosc-os/​os-loongson3/​|os-loongson3]]选择(暂时没有测试);对于2F,可以在[[https://​mirrors.tuna.tsinghua.edu.cn/​anthon/​misc/​|misc]]看到 experimental_loongson2f 的 tarball 。 对于3A,可以在[[https://​mirrors.tuna.tsinghua.edu.cn/​anthon/​aosc-os/​os-loongson3/​|os-loongson3]]选择(暂时没有测试);对于2F,可以在[[https://​mirrors.tuna.tsinghua.edu.cn/​anthon/​misc/​|misc]]看到 experimental_loongson2f 的 tarball 。
  
-使用 wget 下载:+使用 wget 下载(请自行更改URL)
  
   $ wget https://​mirrors.tuna.tsinghua.edu.cn/​anthon/​misc/​aosc-os_x11-experimental_20200814.1_loongson2f.tar.gz   $ wget https://​mirrors.tuna.tsinghua.edu.cn/​anthon/​misc/​aosc-os_x11-experimental_20200814.1_loongson2f.tar.gz
行 45: 行 45:
 ====建立磁盘分区==== ====建立磁盘分区====
  
-对于一个选定的磁盘设备, pmon 固件需要将磁盘设置为 MBR 分区表,昆仑固件可以支持 GPT 分区表。+对于一个选定的磁盘设备, pmon 固件需要将磁盘设置为 MBR 分区表,昆仑固件可以支持 GPT 分区表。
  
 对于一个选定的磁盘设备,以下的分区是必须要有的: 对于一个选定的磁盘设备,以下的分区是必须要有的:
  
   * 一个根分区(挂载在根目录) /   * 一个根分区(挂载在根目录) /
-  * 对于 pmon 固件,建议具有一个独立的 /boot 分区,且必须第一个分区+  * 对于 pmon 固件,建议建立一个独立的 /boot 分区,且必须第一个分区
   * 对于昆仑固件,要在 UEFI 模式中启动,还需要一个 EFI 系统分区   * 对于昆仑固件,要在 UEFI 模式中启动,还需要一个 EFI 系统分区
  
行 58: 行 58:
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-如果使用 pmon 固件,/​boot ​目录必须为 ext2 或 ext3 格式。+如果使用 pmon 固件,/​boot ​分区必须为 ext2 或 ext3 格式。
 </​WRAP>​ </​WRAP>​
  
行 102: 行 102:
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-在安装完成后需要用 umount -R 递归卸载。+在安装完成后可以用 umount -R 递归卸载,或者也可以直接重启
 </​WRAP>​ </​WRAP>​
  
行 123: 行 123:
 ====更新系统==== ====更新系统====
  
-由于 AOSC 是一个滚动更新的发行版,我们需要通过更新软件包来修复已知的 bug +首先确定网络良好: 
 + 
 +  # ping aosc.io 
 + 
 +由于 AOSC OS/​Retro ​是滚动更新的发行版,我们需要通过更新软件包来修复已知的 bug :
  
   # apt update   # apt update
   # apt full-upgrade   # apt full-upgrade
  
-====初始化 RAM Dick====+<WRAP center round tip 60%> 
 +在宿主机中操作时,如果宿主机网络连接良好但是 chroot 以后网络异常,可以尝试运行 dhclient 后重试: 
 +  # dhclient 
 +</​WRAP>​ 
 + 
 +====初始化 RAM Disk====
  
 <WRAP center round alert 60%> <WRAP center round alert 60%>
行 134: 行 143:
 </​WRAP>​ </​WRAP>​
  
-用下面的命令来为 AOSC 初始化 RAM Disk。+用下面的命令来为 AOSC OS 初始化 RAM Disk。
  
   # sh /​var/​ab/​triggered/​dracut   # sh /​var/​ab/​triggered/​dracut
行 153: 行 162:
  
 <WRAP center round alert 60%> <WRAP center round alert 60%>
-aosc-os_x11-experimental_20200814.1_loongson2f.tar.gz 中所附带的 5.7 内核是不能使用的,请使用 full-upgrade 后安装的 5.4 内核+aosc-os_x11-experimental_20200814.1_loongson2f.tar.gz 中所附带的 5.7 内核是不能使用的,请使用 full-upgrade 后安装的 5.4 内核。如果你使用了这个 tarball,用下面的命令删除 5.7 内核: 
 +  # apt purge linux-kernel-retro-lemote-5.7.15
 </​WRAP>​ </​WRAP>​
  
 =====用户配置===== =====用户配置=====
  
-所有 tarball 中没有默认用户,且 root 用户被禁用。你需要手动添加用户,按需启用 root 用户。+所有 tarball 中没有默认添加用户,且 root 用户被禁用。你需要手动添加用户,按需启用 root 用户。
  
 ====建立用户==== ====建立用户====
行 196: 行 206:
   # ln -svf /​usr/​share/​zoneinfo/​Asia/​Shanghai /​etc/​localtime   # ln -svf /​usr/​share/​zoneinfo/​Asia/​Shanghai /​etc/​localtime
  
 +如果发现 /​usr/​share/​zoneinfo 目录为空,则很可能 tzdata 软件包没有安装,你需要手动安装之:
 +
 +  # apt install tzdata
 ====配置 Locale==== ====配置 Locale====
  
-默认情况下,AOSC 启用了所有 UTF-8 编码的 Locale 。若想启用或禁用某些 Locale ,需要编辑 /​etc/​locale.gen,并以 root 权限执行 locale-gen 。 locale-gen 需要运行比较长的时间,所以建议禁用掉不需要的 Locale ,特别在性能较低的机器上。+默认情况下,AOSC 启用了所有 UTF-8 编码的 Locale 。若想启用或禁用某些 Locale ,需要编辑 /​etc/​locale.gen,并以 root 权限执行 locale-gen 。 locale-gen 需要运行比较长的时间,所以建议禁用掉不需要的 Locale ,特别在性能较低的机器上。可能因为 2F 的 tarball 依然是 experimental ,默认只启用了两个 Locale ​
  
-幸运的是 2f 的 tarball 可能因为依然是 experimental ,只启用了两个 Locale ;对于其他 tarball ,可以通过下面的命令注释掉全部 Locale ,然后启用所需的。+下面的命令注释掉全部 Locale ,然后用 nano 编辑配置来启用所需的 ​Locale ,最后生成 Locale ​
  
-  # sed '​s/​^/#&/​g'​ /​etc/​locale.gen ​> new_locale.gen+  # sed -i '​s/​^/#&/​g'​ /​etc/​locale.gen 
 +  # nano /etc/locale.gen 
 +  # locale-gen
  
 ====设置默认语言==== ====设置默认语言====
行 211: 行 226:
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-AOSC OS/Retro 的内核可以在终端显示中文,所以无需担心终端中文乱码的情况。如果需要英文 Locale ,还可以设置为 en_SG.UTF-8 来避免一些不熟悉的特+AOSC OS/Retro 的内核可以在终端显示中文,所以无需担心终端中文乱码的情况。如果需要英文 Locale ,还可以设置为 en_SG.UTF-8 来避免一些不熟悉的特
 </​WRAP>​ </​WRAP>​
  
行 226: 行 241:
   # hostnamectl set-hostname newhostname   # hostnamectl set-hostname newhostname
  
-=====从 AOSC 启动=====+====2F小本显卡驱动特殊操作==== 
 + 
 +2F小本需要对 xorg 进行特殊配置,需要手动编辑 xorg.conf 。这里给出一个可用的配置: 
 + 
 +  # /​etc/​X11/​xorg.conf 
 +   
 +  Section "​Device"​ 
 +  Identifier "​Card0"​ 
 +  Driver "​siliconmotion"​ 
 +  Option "​pci_burst"​ "​true"​ 
 +  Option "​HWCursor"​ "​true"​ 
 +  Option "​VideoKey"​ "​4500"​ 
 +  Option "​UseBIOS"​ "​false"​ 
 +  Option "​PanelSize"​ "​1024x600"​ 
 +  Option "​CSCVideo"​ "​true"​ 
 +  Option "​AccelMethod"​ "​EXA"​ 
 +  EndSection 
 +   
 +  Section "​Screen"​ 
 +  Identifier "​Screen0"​ 
 +  Device "​Card0"​ 
 +  Monitor "​Monitor0"​ 
 +  DefaultDepth 24 
 +  EndSection 
 + 
 + 
 +=====从 AOSC OS/​Retro ​启动=====
  
 从 Chroot 环境中退出,然后卸载挂载的分区。 从 Chroot 环境中退出,然后卸载挂载的分区。
行 234: 行 275:
 如果拆盘安装,请将磁盘安全移除后安装到目标机器,然后启动目标机器。 如果拆盘安装,请将磁盘安全移除后安装到目标机器,然后启动目标机器。
  
-对于预装桌面环境的 AOSC OS ,启动后你应该能看到桌面环境对应的显示管理器(sddm、xdm 等)显示登录界面;对于 AOSC Retro ,你需要手动通过 systemctl 启动对应的显示管理器。+对于预装桌面环境的 AOSC OS ,启动后你应该能看到桌面环境对应的显示管理器(sddm、xdm 等)显示登录界面;对于 AOSC Retro ,你可能需要手动通过 systemctl 启动对应的显示管理器。
  
-对于 ​2f 小本,由于桌面环境是 x11 ,你需要手动启动 xdm :+对于 ​2F 小本,由于桌面环境是 x11 ,你需要手动启动 xdm :
  
   # systemctl start xdm   # systemctl start xdm
行 243: 行 284:
  
   # systemctl enable xdm   # systemctl enable xdm
 +
 +<WRAP center round tip 60%>
 +通常更推荐按照预设规则启用与停用各单元(但似乎2F的xdm并没有出现在预设中):
 +  # systemctl preset-all
 +</​WRAP>​
 +
 +=====FAQ=====
 +
 +====如何安装Go====
 +
 +AOSC Retro 并没有提供 2f 的 Go 编译器,所以我们需要自行编译 Go 。
 +
 +由于这里安装的 AOSC Retro 是 N64 port mips III,和 Go mips64le 是兼容的,所以可以先由其他有 Go 编译器的机器先生成 mips64le 的 bootstrap 工具链,然后由工具链生成 Go 编译器。
 +
 +注意 bootstrap 的工具链指令集应为 mips3 ,如果使用其他3A的机器可能生成 mips64r2 等更高版本,导致二进制不兼容。
 +
 +经过测试,1G 内存足够进行自举,不过建议开辟更大的 swap 。
 +
 +这里提供一个可用的 golang 二进制下载:
 +
 +<WRAP center round download 60%>
 +[[https://​share.weiyun.com/​Qcm3vVZS|go1.15.7_mips64le]]
 +</​WRAP>​
 +
 +====软件源中没有的软件如何安装====
 +
 +软件源中没有的软件需要下载源码自行编译安装,部分框架也需要自行编译。
 +
 +这里提供一些用户提供的 deb 包下载链接:
 +
 +<WRAP center round download 60%>
 +  *[[https://​share.weiyun.com/​mkLUiCHr|FLTK GUI toolkit]]
 +  *[[https://​share.weiyun.com/​UTbEV2zt|Tigervnc-viewer]]
 +</​WRAP>​
  
  
guide/aosc_installation.1613309958.txt.gz · 最后更改: 2021/02/14 13:39 由 weilinfox