完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
现状,有一个开发板,提供了编译工具和内核源码linux-2.6.32版本。以及一些相关的资料。
? 但是现在想把一个2.6.34的内核运行在这个板子上,卖开发板的不提供这个版本。如果自己移植,大致步骤怎样?工作量大约怎么样 |
|
相关推荐
2个回答
|
|
Kernel移植
1.任务一: 移植Linux2.6.34 移植步骤: 1.修改Makefile ARCH = ARM CROSS_TOOL= 2.使用已有配置单作为模板 make s3c2410_defconfig -------------------------------选择了smdk2440作为移植的模板 3.修改时钟频率 4.修改机器码 #define MINI2440 1999 5.内核简单配置: 1.System Type smdk2440/mini2440 2.Kernel Features EABI 3.General Setup 内核版本 FriendlyARM-2.6.32.2 6.make zImage ------------------------------ 7.NandFlash驱动移植并且分区 8.DM9000网卡驱动移植 9.Yaffs2文件系统移植 10.LCD及背光驱动移植 11.USB设备(键盘,鼠标,摄像头,无线网卡)驱动移植 12.UDA1341音频芯片驱动移植 2.任务二:了解内核选项 * 代表选中 M 代表选中为模块 3.任务三:使用u-boot启动编译好的内核 问题一:如何保证内核不覆盖u-boot的环境变量 修改分区: bootloader: 0-0x40000 param: 0x40000 - 0x60000 kernel: 0x100000 - 0x600000 rootfs: 0x600000 - ~ 问题二:修改zImage使其可以匹配u-boot 1.u-boot可以使用的内核是uImage,而不是zImage 2.uImage是使用u-boot/tools下的mkimage工具对zImage进行封装,而产生的内核镜像 3.uImage比zImage多了64个字节的头信息 4.bootm会读取uImage的64个字节的头信息,然后才开始调用内核入口函数 5.如何制作uImage 1.将u-boot/tools/mkimage工具拷贝到系统/bin或者/usr/bin目录 2.采用make uImage编译内核 注:make -- image make zImage -- zImage make uImage -- uImage 问题三:u-boot机器码和kernel的机器码不匹配,导致内核无法引导 1.修改机器码 u-boot: u-boot/board/mini2440/mini2440.c gd->bd->bi_arch_number = MACH_TYPE_S3C2440; kernel: linux-2.6/arch/arm/mach-s3c2440/mach-mini2440.c MACHINE_START(MINI2440, "FriendlyARM Mini2440 development board") 2.解决方案 在u-boot/include/asm-arm/mach-types.h中,添加宏定义: #define MACH_TYPE_MINI2440 1999 修改u-boot机器码 gd->bd->bi_arch_number = MACH_TYPE_MINI2440; |
|
|
|
因为你这两个版本的内核版本号差别不是很大,有一个方法是使用卖开发板的给你的配置文件直接编译新版本的内核,一般内核版本差别小的是可以直接编译通过的。如果你单纯想跑起来的时候就这么做就可以了。
|
|
|
|
只有小组成员才能发言,加入小组>>
「含关键代码」基于AM3352/AM3354/AM3359的Linux开发案例分享
4790 浏览 0 评论
87195 浏览 0 评论
【高手问答】如何做到精通linux技术?资深工程师带你突破难点
4480 浏览 2 评论
3443 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2377 浏览 0 评论
1671浏览 3评论
这是i.mx6ull的关于usb的宏定义,能解释下这些宏定义的意思
1235浏览 1评论
942浏览 1评论
求解:aarch64交叉编译工具已经安装成功,环境变量已经配置,怎么将系统架构切换为ARM的架构
1035浏览 0评论
电脑和虚拟机可以互ping,电脑和开发板也可以互ping,但是虚拟机和开发板ping不通是什么原因
1092浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 07:29 , Processed in 0.944864 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191