【发布时间】:2009-11-12 11:15:37
【问题描述】:
新建系统调用后,如何更新内核?
我试过这些线,
make-kpkg clean
fakeroot make-kpkg -initrd -append-to-version=-custom kernel_image kernel_headers
但是 Ubuntu 询问我是否确定自己在做什么。但我不确定。我必须说是吗? Ubuntu 对我说:
您正在尝试安装内核 图像(版本 2.6.25.4-us122l) 但是,目录 /lib/modules/2.6.25.4-us122l/kernel 还存在。如果这个目录 属于以前的 linux-image-2.6.25.4-us122l 包, 如果您取消选择了一些 模块,或独立安装 modules 包,这可能很糟糕。
我同意 Ubuntu。这可能很糟糕。如何重新编译内核?第二个问题是,写完系统调用后,我需要安装debian文件吗?
【问题讨论】:
-
“新系统调用”是什么意思?你为什么想这么做?你想学习操作系统编程吗?
-
我刚刚写了然后添加了一个系统调用。我无法实现,因为我无法更新内核。
-
你的 debian 内核打包是正确的。 AFAIK。你以前手动安装过内核吗?看起来安装程序会在那里看到文件,并阻止您在那里安装新内核。
-
我之前安装过。但我想重新编译内核。重新编译后,我尝试再次安装。
-
我建议您在安装 debian 软件包之前删除您手动安装的文件/目录。
标签: ubuntu linux-kernel kernel system-calls