安装Gentoo环境

安装系统过程

  1. 打开官网(https://wiki.gentoo.org/)
  2. 下载stage3(可以在http://mirrors.163.com/gentoo/releases/x86/autobuilds/current-stage3-i686/地址下载)
  3. 下载光盘,做成U盘启动(如果烧不进去,使用UltraISO,使用RAW格式烧写就可以了)
  4. 挂载一堆东西
  5. xz stage3xxxx.tar.xz
  6. tar xvf stage3xxxx.tar
  7. chroot
  8. sources /etc/profile
  9. emerge-webrsync
  10. eselect profile list
  11. eselect profile set
  12. 编辑/etc/portage/make.conf
  13. emerge –ask –verbose –update –deep –newuse @world
  14. emerge –ask sys-kernel/gentoo-sources
  15. cd /usr/src/linux
  16. 配置内核,注意:
    1. 如果内存超过4G ,要配置PAE选项
    2. 如果用手机上网,配置NIDIS选项 包括USBNET
    3. 如果用UEFI直接启动,注意相关选项
  17. make && make modules_install
  18. make install
  19. 安装引导程序
    1. emerge –ask –verbose sys-boot/grub:2
    2. grub-install /dev/sda
    3. grub-mkconfig -o /boot/grub/grub.cfg
  20. emerge dhcpcd
  21. emerge usbutils pciutils
  22. passwd设置一下root密码
  23. 将/etc/config.d/hwclock 中的时间从UTC改为Local,防止修改时钟
  24. 重启,增加新用户

注意:

  1. 该阶段出现莫名死机,后发现是系统光盘不支持PAE,因此只能利用大约2.3G左右内存。由于内存过小,在编译GCC时死机或者link失败,解决方法:创建一个虚拟内存文件,然后用作swap
    • dd if=/dev/zero of=/home/swap/swapfile bs=1024 count=512K (创建2G的虚拟内存,实际用了不到1G)
    • mkswap ./swapfile
    • swapon ./swapfile
  2. 查看磁盘ID,使用blkid
  3. 查阅内核状态,看/proc/config.gz,用zcat config.gz直接看
  4. 编译时候查阅硬件温度,可以用sensors(用emerge lm_sensors安装)
  5. 如果需要有sudo权限,需要emerge sudo,然后在etc目录下修改sudoers,用户名(@用户组) 可执行的范围(用逗号隔开),典型为 user_one ALL=(ALL) /usr/bin/vi,bin/chown,/usr/bin/emerge

配置桌面环境

我选择了KDE5 (Plasma ),因为很漂亮而且使用便利,插件多
注意,要在前面第11步选择合适的profile

  1. emerge xorg-server
  2. env-update && source /etc/profile
  3. startx看一眼
  4. 如果成功: emerge –ask plasma-meta(超长时间,大约190个包左右)
  5. emerge xdm
  6. emerge sddm
  7. rc-update add xdm default

待解决问题

  1. 不能图形界面关机
    解决方式:安装dbus驱动,并通过rc-update add default加入到启动中,保证在sddm之前启动(2019-04-14)
  2. 桌面应用过少
  3. 本地化问题