我正在尝试在 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
须藤 = 允许用户以超级用户身份执行命令
apt-get=从高级打包工具中获取一个包(我相信类似于从库中提取一个包)
安装- 要做的操作
linux-kernel-devel - ???????????????(这是什么意思)
假根 - 允许用户以假用户身份进行文件操作。
kernel-wedge build-essential - ???????????????(这是什么意思)
答案1
sudo
是一个 shell 命令——它是一个程序,您可以在 shell 中键入其名称。它的参数是一个运行命令根,具有最大权限的系统用户。欲了解更多信息,请使用man
命令读取命令的手册页: man sudo
。
apt-get
是一个 shell 命令,是易于工具套件。 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 新手,这绝对不应该做。
答案2
命令可以用man查看。例如,“man sudo”将显示 sudo 命令的文档。如果您正在寻找有关“linux-kernel-devel”等程序的信息,您可以从谷歌或目录中获取 /usr/share/doc/<name>
。