【问题标题】:Make changes to embedded linux kernel code更改嵌入式 linux 内核代码
【发布时间】:2013-02-25 10:24:23
【问题描述】:

我想了解和编辑(添加 printk 等)我从 github 获得的起重机板的 linux 内核。我是新手。我已经在 stackoverflow 中解决了与此相关的某些问题,但它们都集中在 PC 中的 linux 上(而不是嵌入式!)。我不知道从哪里开始。接受任何形式的指导。提前致谢。

【问题讨论】:

  • 您能否详细说明是什么阻止您进行更改?你不知道去哪里寻找,改变什么,printk 是如何工作的......?
  • @JohnU 我在this link 了解了 printk。但是,我不知道从哪里开始以及从哪里修改,所以我理解代码。
  • 好的,你希望改变什么/你想看什么或做什么?
  • @JohnU 它可以是任何东西,但它必须是某种可见的修改,就像我将看到一条“Hello world”消息。
  • 好的,正如其他人在下面所说,您需要了解内核并编译它...之后,找到在启动时打印的内容(例如“Linux 版本 2.6.37...”)并用 grep 查找源代码的打印位置,然后在下一行插入类似“printk("Gomu says hello, world!"); 之类的内容。请务必在您添加的所有内容中添加一些注释或功能,这样您就可以完成后再次将其全部删除!

标签: linux linux-kernel embedded


【解决方案1】:

亲爱的,您有机会查看位于

的 README

https://github.com/craneboard/craneboard-kernel

如果您需要添加任何信息或一些日志记录,即在内核 itslef 中添加 printk,您需要重新编译它,它还显示了如何执行此操作。但我很想知道为什么需要将日志信息放入内核?你要修复内核中的一些错误吗?

Printk 与 C Printf 相同,但差别不大http://www.makelinux.net/books/lkd2/ch18lev1sec3

也可以看看http://processors.wiki.ti.com/index.php/CraneBoard

看看https://linuxlink.timesys.com/files/pdf/Timesys-EmbeddedLinuxTutorial.pdf也可能是一个好的开始

【讨论】:

【解决方案2】:

在编译内核之前,您需要一个 ARM 工具链。 Here is a good tutorial.

【讨论】:

    猜你喜欢
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多