1.Gentoo 安装基本系统全过程记录
2.LFS gentooåarchåºå«å¤§ä¹
3.å¦ä½å®è£
gentoo linux
4.gentoo的源码价值在哪里?
5.Gentoo linux 配置nvidia显卡,安装timeshift,安装安装steam方法总结
Gentoo 安装基本系统全过程记录
下载iso 从Gentoo官网下载最新版的源码minimal镜像,并通过rufus或dd命令刻录为iso文件。安装在Windows系统中推荐使用rufus,源码它是安装广告横幅在线制作源码开源免费且操作简单的工具。在Linux系统中,源码利用dd命令进行iso文件刻录。安装 配置无线网 确认U盘已正确安装,源码并通过输入lsblk查看对应设备。安装使用dd命令将Minimal镜像写入U盘,源码完成时间约为几分钟。安装重新启动计算机,源码从U盘启动,安装过程中选择键盘模式并确认,源码源码文件标准之后会进入红色提示符界面。 联网配置 如果使用有线网络,网络已默认连接。通过ping命令确认网络连接状态。若使用无线网络,需手动配置。使用lspci -k检查设备驱动是否加载,使用dmesg | grep firmware查看内核中固件信息。使用iwconfig查看无线网卡名称,通常为wlp3s0,根据实际设备名称进行后续配置。 编辑配置文件 在/etc/conf.d/net中添加以下内容,确保与实际设备名称相符:modules_wlp3s0="wpa_supplicant"
wpa_supplicant_wlp3s0="-Dwext"
config_wlp3s0="dhcp"
生成wpa_supplicant.conf文件,输入无线SSID和密码,源码开发学校确保文件路径正确。 编辑启动脚本 在/etc/init.d目录下创建或修改脚本文件,确保其正确链接到对应的网络设备文件,如ln -s net.lo net.wlp3s0,然后使用/etc/init.d/net.wlp3s0 start启动网络。 测试网络连接 执行ping命令测试网络连接状态。 磁盘分区与挂载 确认网络连接正常后,使用cfdisk对硬盘进行分区。根据设备的启动模式选择分区方案。对于UEFI模式,分区方案可能如下:分区 大小 挂载点
/dev/sda1 M 引导分区 /boot/efi
/dev/sda2 8G 交换分区 swap
/dev/sda3 G 根分区 /
/dev/sda4 G 用户主目录 /home
完成分区后,使用write命令确认分区信息,然后格式化和挂载分区,确保正确挂载根分区、美文日历源码引导分区、交换分区和用户主目录分区。 下载stage3 使用cd命令进入根分区,下载stage3文件。通过links命令选择合适的Gentoo镜像,并输入下载命令开始下载stage3文件。下载完成后,检查文件是否存在并解压。 配置系统 配置make.conf文件,根据CPU核心数设置MAKEOPTS参数,通常为-j5。选择合适的配置文件并更新系统。 安装内核源码 使用emerge命令安装sys-kernel/gentoo-sources包,以获取内核源码。虚幻源码 断点根据提示完成安装。 编译内核 使用genkernel一键编译内核,检查内核版本,并安装所需的固件。配置主机名并设置自动启动网络。 安装工具 安装系统日志记录、Cron守护程序、文件索引、DHCP客户端和无线网络工具等,确保系统功能完整。 配置引导 配置GRUB引导加载程序,确保与系统模式相匹配。安装GRUB2,使用grub-install命令将GRUB2文件安装到适当位置,并运行grub-mkconfig生成引导配置文件。 基本系统安装完成 重启系统后,gentoo基本系统已成功安装。此时,从chroot环境中退出并卸载分区,重新启动系统进入Gentoo环境。创建普通用户以支持桌面登录,后续将安装显卡驱动、触摸板驱动和桌面环境,敬请关注下篇文章。LFS gentooåarchåºå«å¤§ä¹
åºå«å¾å¤§ã
LFSæ¯ä¸ä»½æ导ææ¡£ï¼æ导ç¨æ·ä»é¶åºç¡æé ä¸ä¸ªç¬¦åèªå·±éæ±çlinuxç³»ç»ï¼
gentooåå®è£ äºåºæ¬ç³»ç»ï¼å©ä½çéè¦èªå·±ä»æºç ç¼è¯é ç½®å®è£ ï¼
archè½ç¶é»è®¤ä¹åªå®è£ åºæ¬ç³»ç»ï¼ä½é¤äºç¨ABSç¼è¯æºç å®è£ 软件ï¼è¿å¯ä»¥ç¨å 管ç软件pacmanä¸è½½å®è£ æé软件ã
å¦ä½å®è£ gentoo linux
ä¸è½½åºæ¬ç³»ç»åæºç å
为äºå å¿«å®è£ é度ï¼ææ¯å å°éè¦ç¨å°çå 个éè±¡å ¨é¨ä¸è½½å°æ¬å°ãæé¡»ä¸è½½çæ件å æ¬ï¼
1ãæå°å®è£ é象å ï¼install-x-minimal-.iso
2ãStage Tarballå¿«ç §å ï¼stage3-i-.tar.bz2
3ãç³»ç»Portageå¿«ç §å ï¼portage-latest.tar.bz2
ç½ç»ç¯å¢æUçåå¤
ä¸è½½å®æä¹åï¼æçåæ³æ¯å°ä¸è¿°2ä¸3两个å æ¾ç½®å°å±åç½çwebä¸ï¼webå°å为ï¼..1.ï¼ï¼å个ç®åç页é¢ï¼ä¾¿äºä¸è½½ä¸è®¿é®ã页é¢ä¸ºï¼index.htmlï¼
页é¢ä¸åªæ两è¡ç®åç代ç ï¼
< a href="stage3-i-.tar.bz2" > stage3< / a >
< br >< a href="portage-latest.tar.bz2" >portage < / a >< br >
å¦æ¤ï¼åå¤å·¥ä½å®æã以ä¸å¼å§å®è£ ï¼
æ使ç¨Linuxæ件系ç»çEXT4æ ¼å¼çUçåæ¾ä»¥ä¸ä¸¤ä¸ªæ件
ååº
ç¨æå°å®è£ é象å install-x-minimal-.isoå¯å¨ç³»ç»ï¼
1ãååç£ç为äºç®åæ¹ä¾¿ï¼è¿æ¯æwikiçæ¹æ³ï¼åªå为ä¸ä¸ªåºï¼
å¦ä¸ï¼
/dev/sda1 å¯å¨ååº
/dev/sda2 交æ¢ååº
/dev/sda3 æ ¹ååº
以ä¸æ¯å ·ä½ååç£çä¸æ¥éª¤ï¼
fdisk /dev/sdaé¦å 建ç«bootååºï¼Command (m for help):
nCommand action e extended p primary partition
(1-4)pPartition number (1-4): 1First cylinder (1-, default 1): ï¼æå车ï¼
Using
default value 1Last cylinder or +size or +sizeM or +sizeK (1-,
default ):
+Mï¼è¿é设å®æ¯wikiä¸ç¨å¤§ä¸äºï¼ä¾¿äºä»å使ç¨å¤ä¸ªå æ ¸ï¼ç±äºè¿ä¸ªååºæ¯å°æ¥çbootï¼æ以éè¦æè¿ä¸ªååºè®¾ç½®æå¯å¯å¨çã
é®å ¥aæ¥ç»ååºæ·»å å¯å¨æ å¿ï¼
ç¶åé®å ¥1ãå¦æä½ å次æpé®ï¼ä½ å°±ä¼æ³¨æå°ï¼
å¨âBootâé£ä¸åæ个*ãä¸é¢å»ºç«swapååºï¼åä¸ï¼
é®å ¥nå建ä¸ä¸ªæ°ååºï¼ç¶åé®å ¥pæ¥åè¯fdiskä½ å建çæ¯ä¸»ååºãæ¥çè¾å ¥2æ¥å建第2个主ååºï¼å¨æ¬ä¾ä¸æ¯/dev/sda2ãå½æ示è¾å ¥ç¬¬ä¸ä¸ªæ±é¢çæ¶åï¼ç´æ¥æ²å车ãå½æ示è¾å ¥æåä¸ä¸ªæ±é¢çæ¶åï¼è¾å ¥+Mæ¥å建ä¸ä¸ªMB大å°çååºãå¨è¿ä¹åï¼é®å ¥tæ¥è®¾ç½®ååºç±»åï¼é®å ¥2éæ©ä½ ååå建çé£ä¸ªååºï¼ç¶ååè¾å ¥ï¼å³æååºè®¾ç½®æäºâLinux
Swapâãä¸é¢ï¼å»ºç«æ ¹ååºï¼åä¸ï¼é®å ¥nå建ä¸ä¸ªæ°ååºï¼ç¶åé®å ¥pæ¥åè¯fdiskä½ å建çæ¯ä¸»ååºãæ¥çè¾å ¥3æ¥å建第3个主ååºï¼å¨æ¬ä¾ä¸æ¯/dev/sda3ãå½æ示è¾å ¥ç¬¬ä¸ä¸ªæ±é¢çæ¶åï¼ç´æ¥æ²å车ãå½æ示è¾å ¥æåä¸ä¸ªæ±é¢çæ¶åï¼ä»ç¶ç´æ¥å车ï¼æç£çä¸çå©ä½ç©ºé´å建ä¸ä¸ªååºãå®æ以ä¸è¿äºæ¥éª¤ä¹åï¼é®å ¥pï¼åºè¯¥æ¾ç¤ºä¸ä¸ªä¸ä¸é¢ç±»ä¼¼çååºè¡¨ï¼
Device Boot Start End Blocks Id
System/dev/sda1 * 1 +
Linux/dev/sda2
Linux swap/dev/sda3
Linux2ã æ ¼å¼åååºå¹¶æè½½ååºæ ¼å¼åååº
mkfs.ext3 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
æè½½ååº
swapon /dev/sda2
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
å¼å§å®è£ åºæ¬ç³»ç»
é¦å å®è£ Stage Tarballè¿å ¥Gentooçæè½½ç¹#
cd /mnt/gentooææ¯é¢å å°Stageå æ¾å°äºå±åç½å çwebä¸çï¼æ以ç´æ¥ä½¿ç¨links访é®é¡µé¢å¹¶ä¸è½½ï¼
# links
æç¨çæ¯DHCPCDï¼æ以å å ¥ï¼
config_eth0=( "dhcp" )åºå®IPç设å®ï¼è¯·åèwikiå¦å¤ï¼è¿éè¦å°å¿ï¼å 为ç½å¡åå¾å¯è½ä¸æ¯eth0 ï¼
å¨å¯å¨æ¶èªå¨å¯ç¨ç½ç»ï¼æ§è¡ï¼
# rc-update add net.eth0 default
åæ ·ï¼è¿éè¦æ³¨æç½å¡åï¼ä¿®æ¹ç½ç»ä¿¡æ¯
# nano -w /etc/hosts.0.0.1 (主æºå) localhost
----------------------------------
ä¿®æ¹Rootæ ¹å¯ç ï¼
# passwdè¾å ¥ä¸¤æ¬¡ä¸ç¨è¯´ï¼
ä¿®æ¹éç¨ç³»ç»é ç½®
# nano -w /etc/rc.confè¦æ¹ä»ä¹ä¸è¥¿å°±èªå·±ççåå¦ï¼ä¸æ¹ï¼ä¿æé»è®¤ä¹è¡ãä¸è¿ä¸è¦å¿äºï¼ä¸æ¦å®è£ äºå¾å½¢çé¢ï¼å°±å¾å®è£ æ¾ç¤ºç®¡çå¨ï¼æ¾ç¤ºç®¡çå¨çå¯å¨é½æ¯å¨è¿éå å ¥çã
ä¿®æ¹é®ç设置
# nano -w /etc/conf.d/keymapsKEYMAPè¿ä¸ªåéè¦ç¹å«æ³¨æãå¦æä½ éæ©äºé误çKEYMAPï¼å¨ä½ æ²å»é®ççæ¶åä¼æå¥æªçç»æã
ä¿®æ¹æ¶éé项
#
nano -w
/etc/conf.d/hwclockï¼ä¸æwikiè¿éåæ¯éçï¼å¦æä½ æºå¨ä¸çéä¸ç¨UTCï¼ä½ éè¦å¨æ件éå ä¸CLOCK="local"ãå¦åï¼ä½ çæ¶éå°±æå¯è½åºç°åå·®ãå®æ对/etc/conf.d/clockçé ç½®åï¼ä¿å并ä¸éåºãä¸è¿°å é¡¹å ¶å®é½å¯ä»¥ææ¶ä¿æé»è®¤ã
å®è£ å¿ è¦çç³»ç»å·¥å ·
1ãç³»ç»æ¥å¿å·¥å ·
# emerge syslog-ng# rc-update add syslog-ng default
å®è£ å¼å¯¼
å®è£ å¼æºå¼å¯¼ç¨åºï¼è¿æ¯égrubï¼è¿ä¸è¥¿æçæï¼åµåµ~~~~
# emerge grubå®è£ å®æä¹åï¼ä¿®æ¹grubçé ç½®æ件ãè¿éè¦ç¹å«å°å¿ï¼ä¸æ¦åºéå°±å¯å¨ä¸äºæºåå¦ãæ没ææwikiä¿®æ¹ï¼èæ¯æèªå·±å¯¹grubçç解è¿è¡çä¿®æ¹ï¼
# nano -w /boot/grub/grub.confdefault 0timeout 5
#
splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle Gentooroot
(hd0,0)kernel /boot/ kernel-genkernel-x-3.8.-gentoo
root=/dev/sda3initrd /boot/ initramfs-genkernel-x-3.8.-gentoo
# å¨æwindowsï¼éè¦åå¯å¨æ¶ï¼å¯è¾å ¥ä»¥ä¸å 容ï¼title Windows XProotnoverify (hd0,5) ï¼å°å¿ï¼æè¿éå设windowsæ¯å¨ç£çç第6个ååºï¼makeactivechainloader +1
å建/etc/mtab#
grep -v rootfs /proc/mounts > /etc/mtabæ§è¡grub-installå®è£ GRUBï¼#
grub-install --no-floppy /dev/sdaè³æ¤ï¼åºæ¬ç³»ç»å®è£ å®æï¼ä¸é¢åå¤ç»æå®è£ ï¼é¦å éåºæè½½ï¼
# exitç¶åå¸è½½å åæè½½å°æ°ç³»ç»ä¸çç®å½
# cd
# umount -l /mnt/gentoo/dev{ /shm,/pts,}
# umount -l /mnt/gentoo{ /boot,/proc,}
æè å¦ä¸ä¹è¡ï¼# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
å®æå®è£ ï¼
éå¯ç³»ç»
# reboot
æè å ³éç³»ç»
# poweroff
------------------------------------
gentoo的价值在哪里?
Gentoo的价值在于其精简性和高度定制化,这对于追求极致性能和安全性的用户来说极具吸引力。当你按照官方教程从头安装Gentoo,并深入理解每一步时,你会发现Linux系统的关键点在于硬盘分区、编译环境、内核和引导。
对于具有探索精神和学习热情的用户,Gentoo提供了无与伦比的学习资源。你不仅可以从ebuild脚本中了解每个软件包的编译和安装过程,还可以从源码中深入了解每个实现细节。这种深入的了解有助于用户构建知识体系,提升技术水平。
Gentoo的定制功能也是其一大亮点。通过USE选项,用户可以为各种软件包提供丰富且统一的配置选项。只需在portage配置文件中设置一次,即可根据需要选择所需的软件功能,构建一个既精简又稳定的系统。这种“如无必要,勿增实体”的原则使得Gentoo系统更加轻巧高效。
相比之下,其他Linux发行版虽然也允许从源码编译安装,但软件包配置方式各异,考虑依赖安装包及其编译选项时,操作变得复杂且耗时。而Gentoo在这一方面提供了更简洁和统一的解决方案,使用户能够更加专注于构建满足自身需求的个性化系统。
Gentoo linux 配置nvidia显卡,安装timeshift,安装steam方法总结
在Gentoo Linux中配置Nvidia显卡并安装timeshift和Steam的详细步骤如下:Nvidia显卡配置
以root或sudo权限操作,前提是你已经安装了Gentoo的桌面环境。
首先,从官网获取内核源码并安装:`emerge --ask sys-kernel/gentoo-sources`
选择内核:`eselect kernel list eselect kernel set 1`
可选地,使用genkernel自定义内核配置:`emerge --ask sys-kernel/genkernel`
禁用nouveau显卡:创建配置文件`/etc/modprobe.d/blacklist.conf`并添加相关blacklist语句。
配置显卡驱动:修改`/etc/portage/make.conf`以指定支持的显卡类型(如Intel和Nvidia)。
安装相关驱动:分别执行`emerge`命令安装Nvidia和AMD驱动。
timeshift安装
安装必要的软件包:`emerge app-eselect/eselect-repository dev-vcs/git`
启用timeshift:`eselect repository enable guru`,同步包列表:`emaint sync -r guru` 或 `emerge --sync`
将timeshift添加至keywords:`nano /etc/portage/package.keywords`,然后安装`emerge app-backup/timeshift --autounmask-write`。
Steam安装
为Steam安装做准备:修改`/etc/portage/make.conf`,临时添加`USE=" -gpm "`。
安装必要的依赖,如ncurses:`emerge sys-libs/ncurses`
移除临时的`-gpm`:`use="-gpm"`
添加Steam存储库:`eselect repository enable steam-overlay` 或 `layman -a steam-overlay`,同步存储库:`emaint sync -r steam-overlay` 或 `emerge --sync`
添加Steam相关的use和keywords:`nano /etc/portage/package.accept_keywords/steam` 和 `/etc/portage/package.keywords`。
AMD显卡用户还需额外设置:`echo "x-libs/libdrm video_cards_radeon" >> /etc/portage/package.use/list`
最后,安装Steam相关应用:`emerge games-util/steam-launcher games-util/steam-meta`,重启系统后,Steam即可正常运行。