• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么移植Linux内核

我对面的武器 2017-07-10 浏览量:603

新的内核,尤其是4.0之后的,都是用dtb文件的设备树进行移植的。

具体怎么使用这个设备树进行内核的移植 呢?

还请不要baidu或是复制啊。

请用自己的理解。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1. 各個DTS在Documentation/devicetree/bindings/裡面都有詳述用法和範例

    2. 依照您SOC廠商所提供的公板進行修改和移植

    3. 若有必要仍需改動driver才能配合DTS正確驅動

    4. 經驗很重要,需要慢慢累積

    以上


    • 发布于 2017-07-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 设备树啊。你先要学习一下设备树,他的结构。设备树文件中的节点啊之类的。
    • 发布于2017-07-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定要用设备树去移植的,这个设备树很复杂,这里有篇文章可以参考一下http://www.cnblogs.com/pengdonglin137/p/5248114.html

    设备树是什么?它基本上就是画一棵电路板上CPU、总线、设备组成的树,Bootloader会将这棵树传递给内核,然后内核可以识别这棵树,并根据它展开出Linux内核中的platform_device、i2c_client、spi_device等设备,而这些设备用到的内存、IRQ等资源,也被传递给了内核,内核会将这些资源绑定给展开的相应的设备。

    因此你进行内核移植必须要了解设备树是什么,然后还需要知道I2C、SPI这些设备怎么去驱动,内核包含了这些驱动的。


    学习内核移植建议你使用4412的板子,这个板子能够支持4.X的内核,同时资料比较多,老的板子比如210那些不一定能支持4.X这种新内核,一些别的公司的IC比如全志的不一定会给你提供这些驱动,你同样没法开发

    • 发布于2017-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 请参考下这篇文字:

    http://blog.csdn.net/xie0812/article/details/10816059​

    • 发布于2017-07-10
    • 举报
    • 评论 0
    • -2
    • 0

相关问题

问题达人换一批

怎么移植Linux内核