完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
文章来源:http://www.witech.com.cn/ 写给比我晚接触嵌入式的嵌入式爱好者们!! 接触嵌入式有一段时间了,这段时间里多亏了飞凌工程师帮忙,解答了我发在william hill官网 里的很多弱弱的问题。。。。这里我把这段时间里我移植内核到飞凌的OK-2440-III板子的详细步骤发出来,希望能对朋友们有所帮助,也当作一种回报给william hill官网 。。。。。 交叉编译工具链:cross-3.4.1(飞凌的随板子光盘里面提供了,或者自己可以去百度搜) 内核:linux-2.6.25.8 (可以到www.kernel.org去下载) 目标板:飞凌公司的ARM9开发板OK-2440-III 平台:虚拟机redhat linux-9
还有不知道有没有必要说,以下我说的执行XX命令都是在虚拟机linux的终端执行。。。。。。。。
一、首先正确配置虚拟机,安装Vmtools,使虚拟机linux可以和windows共享文件(怎么安装虚拟机linux就不用说了吧,不会的去百度吧):
VMware工具的安装:
二、安装交叉编译工具链
三、内核移植
将共享的linux-2.6.25.8.tar.bz2复制到/home目录,执行:tar jxvf linux-2.6.25.8.tar.bz2命令将内核解压到当前目录,在终端执行:cd /home/linux-2.6.25.8命令切换到内核源码目录。
ARCH ?= arm
Smdk2440_map_io函数,将16934400修改为12000000(此处为平台输入时钟,OK-2440-III用的是12MHz的外部时钟
在109行左右,找到内核的分区信息:
将它修改为和bootloader的分区一致,即:
static struct mtd_partition smdk_default_nand_part[] = {
[0] = {
.size = 0x00100000,
[1] = {
},
[2] = {
.size = 0x00300000,
}, [3] = { .name = "fs_yaffs", .size = 0x03c00000, .offset = 0x00800000, },
.name = "WINCE", .size = 0x03c00000, .offset = 0x04400000,
}; 4、修改drivers/mtd/nand/s3c2410.c禁止flash ECC校验
修改完成后保存,关闭。 。。。。。。。。做完这些后,内核的基本修改已经完成,接下来可以简单配置一下内核,然后编译,再下载到板子上看看效果,但是现在还没有进行文件系统的移植,一定会报错的,没关系,只要能看到你内核分区的打印信息就说明上面的修改生效了,然后就可以继续移植文件系统了。。。。。。。。。
说明一下,这里的移植文件系统还不是真正的移植,只是给内核打上文件系统补丁,让内核支持yaffs文件系统,因为O-2440-III的板子预先烧写好的文件系统就是yaffs的,所以这里咱们先利用预先烧写好的文件系统来测试移植的内核,换句话说就是:如果内核移植和配置的没有问题的话,是可以正确挂载板子上预先烧写的文件系统的。Understand?
好了,废话少说,开始干活。。。。。。。
进入解压出来的yaffs2目录 执行:./patch-ker.sh c /home/linux-2.6.25.8/ (注意最前面有个“.”) 此时在内核源码的fs/目录下你将会看到一个新添加的名为“yaffs2”的目录,同时fs/目录下面的Makefile 文件和Kconfig文件也添加了yaffs2的配置和编译条件。 。。。。。。。至此基本的移植工作已经完成(除一些相关驱动移植,驱动移植在后面慢慢完成),下面将自己移植的内核配置一下就可以烧进板子检验一下了。。。。。 6、配置内核 切换到内核目录:cd /home/linux-2.6.25.8 执行:make s3c2410_defconfig 载入缺省的2410内核配置,因为2410的配置和2440的相近,这样我们就可以在2410的配置的基础上进行更改,节省一些力气。 执行:make menuconfig 打开内核配置界面,
---------------------------------------------- |
|
相关推荐 |
|
830 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2916 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1391 浏览 0 评论
2006 浏览 0 评论
1553 浏览 0 评论
75088 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 03:50 , Processed in 0.491886 second(s), Total 34, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号