免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 990 | 回复: 0
打印 上一主题 下一主题

linux内核移植的相关文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-14 18:17 |只看该作者 |倒序浏览
转帖请注明出处:
http://hi.csdn.net/lanmanck
//做配置文件之前,先找个类似的cpu,然后make xxx_defconfig
//把驱动全部关掉,内核起来后再慢慢添加自己的驱动。
1、arch/arm/tools/mach_types 定义自己的machtype
2、arch/arm/kernel/irq.c,entry_armv.S 这几个跟中断控制器有关
3、arch/arm/mm/Kconfig
    定义我们的芯片对应的cpu类型,使用ARCH_XXX
    # ARM926T
    config CPU_ARM926T
4、arch/arm/Kconfig
    添加自己的板子,并且加上source "arch/arm/mach-xxx/Kconfig"
arch/arm/makefile
    #添加我们的板子
     machine-$(CONFIG_ARCH_XXXX)       := xxxx ,这样系统会在make的时候做连接,比如arch/arm/mach ->arch/arm/mach-xxxx
5、arch/arm/mach-xxx/Kconfig
    配置MACH,config后就是CONFIG_MACH_XXXX
    config MACH_XXXX
6、drivers/serial/makefile ,需要配置_defconfig的CONFIG_SERIAL_S3C2410之类的CONFIG_SERIAL_S3C2410_CONSOLE
7、drivers/serial/serial_xxxx.c
    并需要包含头文件:
    include/linux/serial_core.h,这个也要改,改成对应的PORT_XXX
8、drivers/serial/Kconfig
  写上config SERIAL_S3C会产生CONFIG_SERIAL_S3C,在drivers/serial/makefile 会用到
//===========
剩下的就是include/asm-arm/arch-xxxx和arch/arm/mach-xxxx的东西,
总结起来就是定时器、中断、dma、device.c、io,gpio,等,这个可以仿照别的目录做。
这是另一个大虾写的移植相关文档:
linux移植流水帐
http://blog.chinaunix.net/u1/35351/showart_1869160.html
本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/lanmanck/archive/2009/07/07/4327135.aspx


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/90973/showart_2052313.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP