把linux内核高版本支持的arm板功能(mach-vexpress)移植到低版本linux内核中

SanliSizhi SanliSizhi 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
公司基于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中也比较困难……
...全文

相关推荐

linux移植到ARM的内核裁剪步骤

特别是对于 ARM 架构的支持,使得 Linux 成为了许多嵌入式设备的首选操作系统。本文将详细介绍如何将 Linux 内核移植到 ARM 平台上,并进行必要的内核裁剪,以适应特定硬件的需求。

xlcan

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

AirZH??

linux内核移植

在这个基于ARM板的Linux内核移植过程中,主要涉及以下几个关键步骤和知识点:1. **交叉编译环境**: 在开始编译Linux内核之前,首先需要一个适合目标硬件架构的交叉编译环境。

koson_L

嵌入式Linux内核的裁剪移植

"嵌入式Linux内核裁剪移植到arm9的mini2440开发板"在嵌入式系统开发中,针对特定硬件平台进行Linux内核的裁剪和移植是一项重要的工作。本手册详细阐述了如何将Linux内核进行定制

WRichards

ARM2440内核移植

这一过程包括对内核源代码进行必要的修改,以支持特定硬件特性,并确保内核能够正确地在目标硬件上运行。Linux内核具有良好的可移植性,这得益于其模块化设计以及支持多种架构的能力。

yubing303285
评论 5
收藏 已收藏
分享
返回顶部