我正在尝试在 ubuntu 上构建一个自定义内核,我看到了这个文档,它说我需要安装软件包 https://help.ubuntu.com/community/Kernel/Compile
To start, you will need to install a few packages. The exact commands to install those packages depends on which release you are using:
Hardy (8.04):
sudo apt-get install linux-kernel-devel fakeroot kernel-wedge build-essential
Note: The package makedumpfile is not available in Hardy.
Lucid (10.04):
sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge
sudo apt-get build-dep linux
sudo apt-get install git-core libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
sudo apt-get install linux-kernel-devel fakeroot kernel-wedge build-essential
Run Code Online (Sandbox Code Playgroud)
sudo = 允许用户以超级用户身份执行命令
apt-get = 从高级打包工具中获取一个包(我相信类似从库中提取一个包)
安装- 执行
linux-kernel-devel 的操作 - ??? ?????????????(这是什么意思)
fakeroot - 让用户以假用户的身份进行文件操作。
kernel-wedge build-essential - ??????????????????(这是什么意思)
sudo
是一个shell命令——它是一个你可以在shell中输入名字的程序。它的参数是作为root运行的命令,具有最大权限的系统用户。有关更多信息,请使用该man
命令阅读该命令的手册页:man sudo
。
apt-get
是一个 shell 命令,是APT工具套件的一部分。APT 是 Debian、Ubuntu、Mint 和其他 Linux 发行版上的包管理器。apt-get
以包的形式安装和维护程序和其他文件集合(数据、文档等)。软件包通常从 Internet 上的存储库下载,但也可以从 CD 或其他媒体中读取。欲了解更多信息:man apt-get
。
install
,这里是apt-get
的命令之一。后面跟着一个或多个要安装的软件包的名称。其他apt-get
命令包括remove
(删除名称后跟的包)、upgrade
(升级所有可以下载升级的包)等。该apt-get
命令build-dep
安装从源安装指定包所需的所有包。有关更多信息,请install
在apt-get
手册页中搜索。
下面install
是一个包名列表。您可以使用命令显示有关包的信息apt-cache show PACKAGENAME
,例如apt-cache show fakeroot
。您还可以在 Ubuntu 网站上找到此信息,例如http://packages.ubuntu.com/fakeroot。
我不会介绍构建内核所需的各种软件包。请注意,有关 Ubuntu 8.04 和 10.04 的信息已经过时:当前的 Ubuntu 版本是 13.04,几天后会发布 13.10,当前的长期支持版本是 12.04。
编译内核很复杂,容易出错,而且很少有用。作为 Linux 新手,这绝对不是你应该做的事情。