Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 关于为x86构建Linux内核映像_Linux Kernel - Fatal编程技术网

Linux kernel 关于为x86构建Linux内核映像

Linux kernel 关于为x86构建Linux内核映像,linux-kernel,Linux Kernel,我需要为x86体系结构编译Linux内核,并替换当前的Debian内核 我编译内核如下 make-kpkg kernel_image kernel_headers 我相信这是在构建Debian内核,但是我应该如何替换我正在运行的内核的内核映像呢?另外,请告知,如果我执行了错误的步骤,请告诉我。一些发行版内置了这样做的工具,我不知道debian是否有这样的工具,因为我使用fedora linux,但手动方式是: 1) 将内核映像从输出文件夹复制到启动文件夹 2) 检查是否需要重新生成initr

我需要为x86体系结构编译Linux内核,并替换当前的Debian内核

我编译内核如下

make-kpkg kernel_image kernel_headers 

我相信这是在构建Debian内核,但是我应该如何替换我正在运行的内核的内核映像呢?另外,请告知,如果我执行了错误的步骤,请告诉我。

一些发行版内置了这样做的工具,我不知道debian是否有这样的工具,因为我使用fedora linux,但手动方式是:

1) 将内核映像从输出文件夹复制到启动文件夹

2) 检查是否需要重新生成initramfs

3) 更新grub条目以指向新内核映像


4) 重新启动

一些发行版内置了这样做的工具,我不知道debian是否有,因为我使用fedora linux,但手动方式是:

1) 将内核映像从输出文件夹复制到启动文件夹

2) 检查是否需要重新生成initramfs

3) 更新grub条目以指向新内核映像


4) 重新启动

一些发行版内置了这样做的工具,我不知道debian是否有,因为我使用fedora linux,但手动方式是:

1) 将内核映像从输出文件夹复制到启动文件夹

2) 检查是否需要重新生成initramfs

3) 更新grub条目以指向新内核映像


4) 重新启动

一些发行版内置了这样做的工具,我不知道debian是否有,因为我使用fedora linux,但手动方式是:

1) 将内核映像从输出文件夹复制到启动文件夹

2) 检查是否需要重新生成initramfs

3) 更新grub条目以指向新内核映像

4) 重新启动

转到源代码

做下面的事情

1)
make menuconfig

这将从/boot文件夹读取config-x.x.x文件

如果你想启用,那么启用一些东西,启用它

2)
保存并退出menuconfig

3)
make bzImage

--->这将是bild bzImage

4)
制作模块

--->这将构建模块

5)
sudo制作模块\u安装

-->这将在
/lib/modules/linux-x.x.x

6)
sudo make安装

这将安装bzImage

7)
sudo重启

如何检查?

重新启动后,检查内核版本

$
uname–a

这将显示您构建的最新内核版本。

转到您的源代码

做下面的事情

1)
make menuconfig

这将从/boot文件夹读取config-x.x.x文件

如果你想启用,那么启用一些东西,启用它

2)
保存并退出menuconfig

3)
make bzImage

--->这将是bild bzImage

4)
制作模块

--->这将构建模块

5)
sudo制作模块\u安装

-->这将在
/lib/modules/linux-x.x.x

6)
sudo make安装

这将安装bzImage

7)
sudo重启

如何检查?

重新启动后,检查内核版本

$
uname–a

这将显示您构建的最新内核版本。

转到您的源代码

做下面的事情

1)
make menuconfig

这将从/boot文件夹读取config-x.x.x文件

如果你想启用,那么启用一些东西,启用它

2)
保存并退出menuconfig

3)
make bzImage

--->这将是bild bzImage

4)
制作模块

--->这将构建模块

5)
sudo制作模块\u安装

-->这将在
/lib/modules/linux-x.x.x

6)
sudo make安装

这将安装bzImage

7)
sudo重启

如何检查?

重新启动后,检查内核版本

$
uname–a

这将显示您构建的最新内核版本。

转到您的源代码

做下面的事情

1)
make menuconfig

这将从/boot文件夹读取config-x.x.x文件

如果你想启用,那么启用一些东西,启用它

2)
保存并退出menuconfig

3)
make bzImage

--->这将是bild bzImage

4)
制作模块

--->这将构建模块

5)
sudo制作模块\u安装

-->这将在
/lib/modules/linux-x.x.x

6)
sudo make安装

这将安装bzImage

7)
sudo重启

如何检查?

重新启动后,检查内核版本

$
uname–a


这将显示您构建的最新内核版本。

在执行make kpkg之前,我将配置文件从/boot/复制到linux.config。这是获取当前操作系统配置的正确方法吗?是的,这是最好的方法。在执行make kpkg之前,我将配置文件从/boot/复制到linux.config。这是获取当前操作系统配置的正确方法吗?是的,这是最好的方法。在执行make kpkg之前,我将配置文件从/boot/复制到linux.config。这是获取当前操作系统配置的正确方法吗?是的,这是最好的方法。在执行make kpkg之前,我将配置文件从/boot/复制到linux.config。这是获取当前操作系统配置的正确方法吗?是的,这是最好的方法。你让我的工作变得如此简单,一如既往地感谢你!这些主持人禁止我提问,因为他们认为我提出的问题质量很低。加入