狗剩百科

龙芯相关百科全书

用户工具

站点工具


guide:aosc_installation

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
guide:aosc_installation [2021/02/14 13:53]
weilinfox
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 启动机器,或启动一台宿主机,宿主机应安装有合适架构的操作系统(需要Chroot)。+此时你应当使用 LiveCD 启动机器,或启动一台宿主机,宿主机应安装有合适架构的内核(需要Chroot)。
  
 刻录和使用 LiveCD 的过程可以参考 [[guide:​fedora_installation|RedHat 系发行版安装指南]]。 刻录和使用 LiveCD 的过程可以参考 [[guide:​fedora_installation|RedHat 系发行版安装指南]]。
行 45: 行 45:
 ====建立磁盘分区==== ====建立磁盘分区====
  
-对于一个选定的磁盘设备, pmon 固件需要将磁盘设置为 MBR 分区表,昆仑固件可以支持 GPT 分区表。+对于一个选定的磁盘设备, pmon 固件需要将磁盘设置为 MBR 分区表,昆仑固件可以支持 GPT 分区表。
  
 对于一个选定的磁盘设备,以下的分区是必须要有的: 对于一个选定的磁盘设备,以下的分区是必须要有的:
行 102: 行 102:
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-在安装完成后需要用 umount -R 递归卸载。+在安装完成后可以用 umount -R 递归卸载,或者也可以直接重启
 </​WRAP>​ </​WRAP>​
  
行 122: 行 122:
  
 ====更新系统==== ====更新系统====
 +
 +首先确定网络良好:
 +
 +  # ping aosc.io
  
 由于 AOSC OS/Retro 是滚动更新的发行版,我们需要通过更新软件包来修复已知的 bug : 由于 AOSC OS/Retro 是滚动更新的发行版,我们需要通过更新软件包来修复已知的 bug :
行 128: 行 132:
   # 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%>
行 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>​
  
行 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>​
  
行 225: 行 240:
  
   # hostnamectl set-hostname newhostname   # hostnamectl set-hostname newhostname
 +
 +====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 启动===== =====从 AOSC OS/Retro 启动=====
行 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.1613310795.txt.gz · 最后更改: 2021/02/14 13:53 由 weilinfox