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.

[参考译文] AM62A7-Q1:如何启用 KASLR

Guru**** 2386610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1501075/am62a7-q1-how-to-enable-kaslr

器件型号:AM62A7-Q1

工具/软件:

尊敬的 TI 专家

   我发现日志信息从 dmesg: KASLR 由于缺乏种子被禁用。 这一消息来自  

ti-linux-kernel-6.6.58/arch/arm64/kernel/kaslr.c 文件中的 kaslr_init 函数
   我确定已在 KASLR 上启用配置、并在设备树中添加/chosen/kaslr-seed 节点。
/选择{
    kaslr-seed =<0x10000000>;
};
   输入 rootfs:键入 cat /proc/sys/kernel/random/entropy_avail 的命令 、结果为256

   我们希望  启用 KASLR

   我们怎么能做呢?

谢谢、支持我们

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Toby:

    kaslr-seed 属性必须是64位值。 请尝试

    diff --git a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
    index a6810c5ab02d..aab40c8a5a9a 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
    @@ -29,6 +29,7 @@ chosen {
                    ranges;
     
                    stdout-path = "serial2:115200n8";
    +               kaslr-seed = <0x00000000 0x10000000>;
     
                    framebuffer0: framebuffer@0 {
                            compatible = "simple-framebuffer";

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢、这个问题已经解决。

    [0.000000]  已启用 KASLR