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.

[参考译文] Linux/AM5726:从 U-boot 禁用内核日志

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/665019/linux-am5726-disabling-kernel-logs-from-u-boot

器件型号:AM5726

工具/软件:Linux

您好!

要禁用内核和文件系统日志,我已执行以下更改。

1) 1)在 u-boot/include/configs/custom_board.h 内、我将 CONSOLEDEV 更改为"/dev/tty06、 它最初是"/dev/tty02 "

然后、我运行以下命令来编译 u-boot。

使 arch=arm cross_compile=arm-linux-gnueabihf- am57xx_evm_nodt_config
使 arch=arm cross_compile=arm-linux-gnueabihf-

 和内核日志被禁用。 文件系统日志仍然存在。

2)。 我在之前的更改基础上添加了以下更改、并且能够禁用文件系统和内核日志。

在 u-boot/arch/arm/dts/am57xx-beagle-x15.dts 中、我删除了下面的片段、以便不使用 uart3进行 stdout。

选择{
  stdout-path = uart3;
};

然后、我运行以下命令来编译 u-boot。

使 arch=arm cross_compile=arm-linux-gnueabihf- am57xx_evm_nodt_config
使 arch=arm cross_compile=arm-linux-gnueabihf-

我的问题是、

此处、我们使用"am57xx_evm_nodt_config"作为 defconfig 文件。

构建 u-boot 映像、因此根据我的理解、生成的 u-boot 映像不包括对 DTS 的支持。

在这里、我要更改 u-boot dts 文件、它将影响执行、这是怎么可能的?

您能不能为消除这一疑问而做必要的工作?

此致、

前置稳压器

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

    您好、Prerak、

    不可能、u-boot - 使用"am57xx_evm_nodt_config"文件时、/arch/arm/dts/am57xx-beagle-x15.dts 没有任何影响。

    此致、
    Kemal

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

    我完全同意你的意见。 我已重新检查我的配置文件、并且正在使用 am57xx_evm_nodt_config。

    我只想从 u-boot 禁用串行控制台上的文件系统和内核打印。
    请帮助我调试此问题。

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

    这不是问题。 这是正常行为。
    如果要禁用系统打印,请参阅 和此帖子。

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

    1)。 我已经尝试 过 e2e.ti.com/.../2230139 并获得了如下结果。

    uBoot > setenv 控制台/dev/null
    uboot > boot
    正在从 nand 引导...

    NAND 读取:器件0偏移量0x100000、大小0x40000
    262144字节读取:正常

    NAND 读取:器件0偏移量0x400000、大小0x800000
    8388608字节读取:正常
    内核正常
    读取的值为0x50
    WDT 已启动
    内核映像@ 0x82000000 [ 0x000000 - 0x36ee40]
    ###展开的设备树 blob、88000000
    使用0x88000000处的 FDT blob 进行引导
    正在将设备树加载到8ffe4000,结束8ff7af... 好的

    正在启动内核...


    _________ _________ _ _
    ||_|_______|_|_|__||_
    | |_|.'|。 |. ||_|_|. |||-_|_|_|
    ||||||||、||||||||||||||||||________________||
    |__| |__|

    Arago 项目 http://arago-project.org am57xx-EVM ttyS2

    Arago 2016.10 am57xx-EVM ttyS2

    am57xx-EVM 登录:

    在此内核日志中、已禁用、但文件系统日志仍然存在。

    2)。 我还尝试了 e2e.ti.com/.../1618956
    日志、如下所示。
    uBoot > setenv optargets quiet
    uboot > boot
    正在从 nand 引导...

    NAND 读取:器件0偏移量0x100000、大小0x40000
    262144字节读取:正常

    NAND 读取:器件0偏移量0x400000、大小0x800000
    8388608字节读取:正常
    内核正常
    读取的值为0x50
    WDT 已启动
    内核映像@ 0x82000000 [ 0x000000 - 0x36ee40]
    ###展开的设备树 blob、88000000
    使用0x88000000处的 FDT blob 进行引导
    正在将设备树加载到8ffe4000,结束8ff7af... 好的

    正在启动内核...

    [0.000764]警告:您的'console=ttyO2'已被'ttyS2'替代
    [0.000771]这样可以确保您仍然看到内核消息。 请
    [0.000776]更新您的内核命令行。
    [0.001740]/cpus/cpu@0缺少时钟频率属性
    [0.001755]/cpus/cpu@1缺少时钟频率

    在这里、我在串行控制台上获取文件系统和内核两个日志。

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

    我在这里向您发布确切的步骤:

    $ CD /
    $进行 u-boot
    $ cd board-support/u-boot- /
    $ arch=arm make menuconfig
    使能
    控制台 -->[*]支持静默控制台
                            [*]  仅将 U-Boot 控制台静音

    退出
    是否要保存新配置?
    是的
    $ cp .config s/am57xx_evm_defconfig
    $ cd ./..
    $使 u-boot_clean
    $进行 u-boot

    将新的 MLO 和 u-boot.img 复制到您的板上。
    打开电源。 在 U-Boot 控制台中停止引导并输入以下命令:
    => setenv 控制台/dev/null
    => setenv 无提示1.
    => saveenv
    =>复位

    am57xx-EVM 登录:root
    root@am57xx-EVM:~ rm -rf /etc/issue
    root@am57xx-EVM:~# reboot

    您将不会看到任何一遍又一遍的消息。

    注意:如果您在执行这些步骤时遇到任何小障碍、请随时寻求更多帮助。

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

    感谢您的宝贵支持。

    我正在使用2016 u-boot。 在这种情况下、menuconfig 中不存在以下项。

    "控制台-->[*]支持静默控制台
    [*]仅将 U-Boot 控制台静音"

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

    然后在您的板级配置文件中#define CONFIG_SILED_CONSOLE /board-support/u-boot- /include/configs/am57xx_evm.h
    应用 补丁。

    $ CD /board-support/u-boot- /
    $ git 应用0001-common-console.c-ense-gd_flg_silice-s-set-or-cla.patch

    重建、传输映像并启动电路板。

    在 U-Boot 控制台中停止引导并输入以下设置:

    => setenv 控制台/dev/null
    => setenv 无提示1.
    => saveenv
    =>复位

    am57xx-EVM 登录:root
    root@am57xx-EVM:~ rm -rf /etc/issue
    root@am57xx-EVM:~# reboot

    之后您将永远不会看到任何消息。

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

    您好、Kemal、

    感谢您的宝贵建议。

    此修补程序适用于我。 我能够对内核日志和文件系统日志进行静音。 感谢您的支持。

    引导完成后、我可以看到以下日志作为登录屏幕。

    "am57xx-EVM 登录:"


    如果我想通过 u-boot 从串行控制台禁用此日志,我应该怎么办?

    我只想通过 ssh 访问我的主板。

    此致、

    前置稳压器

     

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

    root@am57xx-EVM:~# systemctl disable serial-getty@ttyS2.servICE
    root@am57xx-EVM:~# systemctl mask serial-getty@ttyS2.service
    root@am57xx-evm:~ systemctl daemone-reload

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

    我知道这项服务、但是否有任何方法可以从 u-boot 禁用此服务?

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

    有一种方法。

    在中更改这些行 /board-support/u-boot- /board/ti/am57xx/mux_data.h

    {UART2_CTSN、(M2 | PIN_INPUT_PULLUP)}、// uart2_CTSN.uart3_RxD *
    {UART2_RTSN、(M1 | PIN_OUTPUT_PULLDOWN)}、/* uart2_rtsn.uart3_TxD * 

    更改为

    {UART2_CTSN、(M14 | PIN_INPUT_PULLUP)}、// uart2_CTSN.GPIO1_16 *
    {UART2_RTSN、(M14 | PIN_INPUT_PULLUP)}、/* uart2_rts.GPIO1_17 * 


    注意:我们在此降低性能。

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

    感谢您的支持。

    此致、
    前置稳压器