This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
我正在尝试使用 AMD64构建机器为 AM64B 系统创建 Debian (Bookworm) Linux 内核。 我将使用" github.com/.../master" 作为有关如何构建内核的指南、并且仅使用"ti-linux-kernel-rt"包。 我已经设置了系统以进行交叉编译、并使用该系统进行交叉编译、从而在另一个存储库中创建 ARM64映像。 我可以看到使用正确的内核模块交叉编译器进行的构建。 但是我看到"linux-libc-dev"软件包的文件夹("build/bookworm/ti-linux-kernel-rt/ti-linux-kernel-rt_09.02.00.010-rt-1/debian/linux-libc-dev/usr/include/")具有一个名为"x86_64 linux-gnu/asm"的文件夹、该文件夹是编译机的架构。 我希望它能够像我在 AM64x 系统上所做的内核构建中看到的那样拉动"AArch64-Linux-GNU/asm"。
我修改了 "run.sh"、如下所示:
尊敬的 Mary:
您是否按照下面链接的说明为 AM64x 构建 Debian? 我认为内核不是交叉编译的、而是在 ARM QEMU 环境中本地编译的。
我就是这样为 AM64B 创建映像的、但此过程假设您从 apt repo (在 bdebstrap_configs 文件的 packages 部分中定义)拉取 Linux 内核。 我们希望根据系统要求(配置标志和设备树添加)自定义内核、因此我需要构建一个内核 并将其放入本地存储库中、以便在使用上述方法创建映像时使用。 使用相同的构建机器来创建这两者、因此设置是基于这些说明的。
尊敬的 Mary:
很抱歉我迟到了答复。 这似乎是为 Debian 构建内核源代码,你需要按照下面链接的指令。
这使用 Docker ARM 环境来构建 ARM 软件包。
在 debian-repos 中、ti-linux-kernel-rt/rt version.sh 定义了 RT 内核 repo URL。 我没有亲自尝试它,但我认为你可以修改它,以指向你自己的内核 repo 在你的计算机本地。
非常感谢! 看起来应该起作用。