把linux内核高版本支持的arm板功能(mach-vexpress)移植到低版本linux内核中
公司基于linux-2.6.26内核版本添加了一些功能。
现在有一个需求:需要内核支持arm的板子ARM Versatile Express for Cortex-A9。
问题:linux-2.6.26版本的内核并不支持该型号的arm板,我挨个查看了更高版本的内核版本,发现linux-2.6.39版本的内核可以支持ARM Versatile Express for Cortex-A9,并且提供了相关的配置vexpress_defconfig。我用该配置编译出了zImage格式的内核,通过qemu-system-arm去加载也可以运行。
现在有一项工作需要把linux-2.6.39内核源码中支持ARM Versatile Express for Cortex-A9的部分移植到低版本的linux-2.6.26中。但是我比较了一下两个版本的代码,相差比较大。感觉无从下手……
小弟刚接触这些东西,希望论坛里的前辈能给一些宝贵的意见,指明一条方向……万分感谢!!
PS:由于在标准linux-2.6.26上添加的功能也比较多,把添加的内容移植到linux-2.6.39中也比较困难……
现在有一个需求:需要内核支持arm的板子ARM Versatile Express for Cortex-A9。
问题:linux-2.6.26版本的内核并不支持该型号的arm板,我挨个查看了更高版本的内核版本,发现linux-2.6.39版本的内核可以支持ARM Versatile Express for Cortex-A9,并且提供了相关的配置vexpress_defconfig。我用该配置编译出了zImage格式的内核,通过qemu-system-arm去加载也可以运行。
现在有一项工作需要把linux-2.6.39内核源码中支持ARM Versatile Express for Cortex-A9的部分移植到低版本的linux-2.6.26中。但是我比较了一下两个版本的代码,相差比较大。感觉无从下手……

小弟刚接触这些东西,希望论坛里的前辈能给一些宝贵的意见,指明一条方向……万分感谢!!
PS:由于在标准linux-2.6.26上添加的功能也比较多,把添加的内容移植到linux-2.6.39中也比较困难……
...全文
相关推荐
linux移植到ARM的内核裁剪步骤
特别是对于 ARM 架构的支持,使得 Linux 成为了许多嵌入式设备的首选操作系统。本文将详细介绍如何将 Linux 内核移植到 ARM 平台上,并进行必要的内核裁剪,以适应特定硬件的需求。
Cortex-A9底层开发:从习题答案到QEMU可验证硬件行为
ARM Cortex-A9是嵌入式Linux BSP和裸机开发的关键架构,其异常处理、CP15寄存器配置、GIC中断控制器及外设接口(UART/SDIO/GPIO)的底层行为直接决定系统稳定性与驱动可靠性。理解ARMv7-A架构原理——如向量表重映射、TrustZone权限隔离、AMBA AXI时序约束——是规避‘IRQ不触发’‘波特率偏差’‘SDIO初始化超时’等典型问题的技术前提。这些能力在Zynq-7000、i.MX6Q等主流平台的U-Boot移植、内核驱动适配和JTAG调试中持续复用。本文以《ARM
linux内核移植
在这个基于ARM板的Linux内核移植过程中,主要涉及以下几个关键步骤和知识点:1. **交叉编译环境**: 在开始编译Linux内核之前,首先需要一个适合目标硬件架构的交叉编译环境。
嵌入式Linux内核的裁剪移植
"嵌入式Linux内核裁剪移植到arm9的mini2440开发板"在嵌入式系统开发中,针对特定硬件平台进行Linux内核的裁剪和移植是一项重要的工作。本手册详细阐述了如何将Linux内核进行定制
ARM2440内核移植
这一过程包括对内核源代码进行必要的修改,以支持特定硬件特性,并确保内核能够正确地在目标硬件上运行。Linux内核具有良好的可移植性,这得益于其模块化设计以及支持多种架构的能力。


驱动开发/核心开发
