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/AM4379:内核标识

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/590874/linux-am4379-kernel-logo

器件型号:AM4379

工具/软件:Linux

您好!

我正在尝试启用内核标识(企鹅)。  成功启用后、我将尝试修改它。


我有一个看起来像这样的层...

元矿/

├──配置
│  └──lay.conf
├──mine-config.txt
├──食谱核心
│  ├──图像
│  │  └──mine.bb
│  └──闪屏
│   ├──闪屏
│   │  └──psplash-poky-img.h
│   └──psplash_git.bbappend
└──方案-内核
  └──Linux
    μ├──文件
    │  └──logo.cfg
    └──linux-ti-staging _%.bbappend


在 meta-min/mine-config.txt 中、您可以看到构建使用了什么环境...

#此文件采用格式的 repo 条目
# repo name、repo uri、repo branch、repo commit[、layers=layer1:layer2...:LayerN]

bitbake、git://git.openembedded.org/bitbake、1.30、head、图层=
meta-arago、git://arago-project.org/git/meta-arago.git、krogoth、head、stitels=meta-arago-distro:meta-arago-extras
meta-qt5、git://github.com/meta-qt5/meta-qt5.git、krogoth、head、图层=
meta-openembedded,git://git.openembedded.org/meta-openembedded、krogoth、head、图层=meta-networking:meta-ruby:meta-python:meta-OE
meta-ti、git://git.yoctoproject.org/meta-ti、krogoth、head、图层=
meta-linaro、git://git.linaro.org/openembedded/meta-linaro.git、krogoth、head、lages=meta-linaro-toolchain:meta-optee
OE 内核、git://git.openembedded.org/openembedded-core、krogoth、head、图层=meta
meta-mine、/sources/meta-mine、master、head、图层=
OECORELAYERCONF=./sample-files/bblayers.conf.sample
OECORELOCALCONF=./sample-files/local-arago64.conf.sample


在 meta-min/metice-kernel/linux-ti-staging 中_%.bbappend...

FILESEXTRAPATHS_PREPEND:="${THISDIR}/文件:"
SRC_URI +="文件://logo.cfg "

在 meta-min/metae-kernel/linux/files/logo.cfg 中...

CONFIG_LOGO = y
CONFIG_LOGO;LINUX_MONO = y
CONFIG_LOGO LINUX_VGA16=y
CONFIG_LOGO LINUX_CLUT224=y


一切都很好,但是当我启动时,没有内核标识:(  

为了确保我的内核更改使 SD 卡生效、我在目标上运行它...

~# cat /proc/config.gz | gunzip | grep logo
未设置# CONFIG_LOGO

...嗯、内核更改不会使其成为目标。 :(


因此、我找到了一个替代方法、我使用 menuconfig 对其进行编辑...

# MACHINE=AM437X-EVM bitbake linux-ti-staging -c menuconfig

我导航至“Device Drivers (设备驱动程序)”->“Graphics Support (图形支持)”,滚动至底部并启用“Bootup logo (启动徽标)”、“Save/exit (保存/退出)”,然后...

# MACHINE=AM437X-EVM bitbake linux-ti-staging

# sudo cp zImage /media/adb/rootfs/boot && sync.

然后我启动它、并且... 无内核标识。 :(

~# cat /proc/config.gz | gunzip | grep logo

CONFIG_LOGO = y
CONFIG_LOGO;LINUX_MONO = y
CONFIG_LOGO LINUX_VGA16=y
CONFIG_LOGO LINUX_CLUT224=y

:)尽管他们似乎没有做任何事情,但他们在那里做得很好。


问题1:为什么我的层中没有收到来自 logo.cfg 的自定义设置?

问题2:为什么内核标识即使在内核中配置了选项也不会显示?

谢谢、

Nathan

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

    您可以使用此方法自定义启动界面:
    e2e.ti.com/.../325588

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

    谢谢 Yordan、

    该线程是关于 pplash、而不是内核标识。  

    您是否有关于内核标识故障排除的信息?  很清楚、我已经研究了如何启用内核标识。  我在这里发布、因为它看起来不起作用。

    谢谢、

    Nathan

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

    我转到了错误环境并测试了 menuconfig (上面的 kernel mod 方法#2)、结果相同。 目标内核已成功修改、并通过"~# cat /proc/config.gz | gunzip | grep logo"进行验证、但 Linux 徽标从未出现。

    如果能在这一问题上提供任何帮助,将不胜感激。

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

    问题1:为什么我的层中没有收到来自 logo.cfg 的自定义设置?

    看起来 meta-ti 层使用内核片段执行自己的操作。  我想它会破坏其他层的性能(不确定吗?)。  因此、我必须创建一个执行 meta-ti 层所执行的相同操作的 config_append。  将我的 bbappends 文件更改为以下文件允许我进行自定义以使其进入内核配置。


    FILESEXTRAPATHS_PREPEND:="${THISDIR}/文件:"

    SRC_URI +="文件://logo.cfg "

    DO 配置附加(){

      (CD ${workdir}&&${S}/scripts/kconfig/merge_config.sh -m -r -O ${B}${B}/.config logo.cfg 1>&2)

      是''| OE_runmake -C ${S}O=${B}oldconfig


    Q2仍然开路。