如何安装12.10的开发工具?


14

我有一个源码压缩包: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的新手,因此,感谢您提供详细的说明)


您最好将这个问题的细节放到您问的其他类似问题上。askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk 2012年

抱歉,我不是故意要发送垃圾邮件。我认为为每个子主题写一篇文章会更清楚。您能告诉我如何将该主题与您指出的另一个主题合并吗?谢谢。
n00b 2012年

Answers:


15

不要复制我的命令,必须键入它们并使用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

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


// @ cxx6xxc:感谢您成为天使。非常感谢您抽出宝贵时间输入此类详细说明。祝您和您的亲人圣诞快乐。
n00b 2012年

@ cxx6xxc:对不起,但我不太理解“输入时,按Tab键完成命令”的含义。您会看到,在正常情况下,键入时,闪烁的光标会自动向右移动(我的语言键盘为美式英语,因此光标从左向右移动)。
n00b 2012年

@ cxx6xx:可以同时打开多个终端窗口吗?同时打开多个终端窗口会导致Ubuntu混乱或导致崩溃吗?
n00b 2012年


Ubuntu不会感到困惑。Ubuntu只是存储磁盘上的一堆文件和目录。当访问一个要写入的内容时,它被锁定,因此不会发生混乱。几个人读同样的东西不会伤害,每个人都轮流。其余所有都是充满活动内存的应用程序。这不会造成混乱,因为它们无法进入彼此在实时内存中的空间。事情可能会变慢,因为每个人都需要处理器一点推动力,每秒只有那么多推动力,仅此而已。
cxx6xxc 2012年

8

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

您应该输入命令

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

就像写的一样。该$(something)告诉你的命令行(更好的词是壳)执行命令something和插入命令的输出。

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

如您现在所见,所有版本都不正确。解决方案看起来有些不同。


我希望它能帮助您回答问题。如果是,请接受它作为解决方案。;-)
qbi 2012年

谢谢,我相信你已经回答了我的问题。那么我应该单击哪个按钮告诉论坛我的问题已得到回答?我现在所在的位置只有两个按钮:“添加评论”和“回答您的问题”。
2012年

左侧有一个向上和向下的箭头,在下方可以找到一个对号(✓)。如果单击该按钮,则表示您接受了接受的答案。另请参见askubuntu.com/faq#howtoask上
2012年

// @ qbi:非常感谢。祝您和您的亲人圣诞快乐。
n00b 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.