如何安装12.10的开发工具?

我有一个源tarball: ap-kernelmodule-1.0.14-13.tar.gz我必须编译一个内核模块,并指示为我的Ubuntu版本(12.10)安装开发工具。 格式为: sudo apt-get install linux-headers-$(uname -r) build-essential

问题1:什么是uname

(当我安装Ubuntu时,我输入sharon作为我的名字,这也是我的帐户名。每当我打开终端窗口时,单词sharon@sharon:出现)根据格式,我应该输入:

 sudo apt-get install linux-headers-$(sharon -r) build-essential 

要么

 sudo apt-get install linux-headers-$sharon -r build-essential 

问题#2:以上哪项是正确的?

(我是Linux和Ubuntu的新手;因此详细说明表示赞赏)

不要复制我的命令,你必须输入它们并使用你的tab键,因为我的内核可能与你的不同。 我解释玩游戏:

打开终端并输入:

 sudo apt-get update 

此更新为您的计算机提供了您可能需要的文件。 但没有文件下载,只有可以下载的信息。 如果您没有先执行此操作,则可能没有安全更新或最新版本软件的最新链接。

键入时,按Tab键完成命令。 开始输入将安装build-essential的命令。 一旦你得到这么远的停止:

 sudo apt-get install linux-headers- 

应该出现的下一部分将是您的Linux内核。 所以打开另一个终端并键入:

 uname -r 

你应该看到这样的东西:

 3.2.0-23-generic 

现在返回到另一个终端并按Tab键作为类型。 你应该看到你的内核弹出。 选择那一个。

 sudo apt-get install linux-headers-3.2.0-23-generic 

现在键入一个空格并添加build-essential(不要忘记使用您的选项卡完成)。

 sudo apt-get install linux-headers-3.2.0-23-generic build-essential 

现在点击回车,将下载文件,帮助您编译代码。

uname是必须在命令行输入的命令。 因此,如果您打开终端并键入uname则输出单词Linux 。 在你提到的命令中,你找到-r 。 这是uname一个选项。 它指示uname打印内核版本号。 所以它基本上会打印出一些数字(如3.2.0-41-amd64)。

您应该输入命令

 sudo apt-get install linux-headers-$(uname -r) build-essential 

喜欢它写的。 $(something)告诉你的命令行(更好的词就是shell)执行命令并插入该命令的输出。

所以在你的uname情况下(假设我写的数字是正确的,可能不是你的情况)执行的命令是sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential 。 基本上你可以只查找你的内核版本并手动插入它。

正如您现在看到的,没有一个版本是正确的。 解决方案看起来有点不同。