记 一次 Gentoo Linux 的编译之旅

Gentoo Linux introduction

Gentoo 是一个快速、现代化的元发行版,它的设计简洁、灵活。Gentoo 围绕自由软件建立,它不会对它的用户隐瞒“引擎盖下的细节”。Gentoo 所使用的软件包维护系统 Portage 是用 Python 编写的,这意味着用户可以轻松地查看和修改它的源代码。 Gentoo 的软件包管理系统使用源代码包(虽然也支持预编译软件包),用户可以自己选择想要编译的一切内容、选择安装Gentoo的方式、选择想用的系统日志程序等等。

为何选择 Gentoo Linux 作为实践 ?

近期题主学习linux驱动,查阅宋宝华老师所写的 Linux设备驱动开发详解 涉及内核以及硬件架构时遇到困难。

Practice Machine Framework

  • 硬件架构 : AMD64(x86_64)
  • 内核发行版 : FreeBSD (PS: if you want to know which more message,Please refer Gentoo Wiki introduction)

Experimental steps

  • Deploy Environment
    • xz -d stage3-amd64-20180301T214503Z.tar.xz (Tips:建议各位去了解一下xz命令。称之为压缩率之王)
    • tar -xvf stage3-amd64-20180301T214503Z.tar

  • Let'us look at 鸟哥师傅linux私房菜,提供的作业系统角色示意图

  • 其中我们通过解压得到的就是内核,为了证明这一观点。进入/usr查看gnu版本信息

Tips:Gnu是一个编译器软件套件集,而Gcc是包括多种编程语言的编译器。如果我们要查看一个linux软件包的内核版本,通常是指Gcc的编译器版本

  • gcc 版本查看
    • /usr/local/share/gentoo_test
    • gcc -v

Consider:当你的电脑需要重装时,假设你需要安装windows 10系统。那么你需要什么呢?

  • 一个U盘引导盘(或者其他引导介质)
  • iso系统镜像

Solution 1:回到一开始的Gentoo Linux安装部分,让我们看一看所需要的引导材料

  • mini cd -> 引导cd
  • Stage3 -> 根文件系统

Ps:当然我们这里直接部署在了vm上面,这一步可以当做u盘党的解决方法

Firstly,用net-setup eth0检查网关配置,更改vm配置为仅主机模式 检查VM网关,发现虚拟网卡没有配置。配置vmware的vm tool

  • 到这里,我们就完成了实介绍践部分的第二条,下一步迁移到新的网络环境中

Secondly,我们提一下chroot这个更改某个进程根目录的命令 (ps:chroot配置参数用法)

chroot target /bin/bash 是将目标文件/bin/bash作为你的根目录 注:在鸟哥的linux私房菜的文件系统介绍部分中,/bin/bash代表着linux的shell(Example:C,Ptyhon)

Continue...QwQ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值