网站大量收购独家精品文档,联系QQ:2885784924

嵌入式linu之我行-linux移植.doc

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式linu之我行-linux移植

Linux-在2440上的移植之内核嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。 共享资源,欢迎转载: 一、移植环境 主 ?机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand 编译器:arm-linux-gcc-4.3.2 二、移植步骤 1. 准备工作目录和解压内核源码 #mkdir my2440 #cd my2440/ #tar -jxvf linux-.tar.bz2 2. 进入内核根目录修改Makefile使之编译成ARM平台 #cd linux- #gedit Makefile 3. 修改机器码,根据友善提供的VIVI里面的机器码是782,所以内核也要改成782才能启动 #gedit arch/arm/tools/mach-types 4. 修改系统平台时钟为12MHz(即 #gedit arch/arm/mach-s3c2440/mach-smdk2440.c 5. 修改Nand Flash分区。这里只创建三个分区,其他多余的分区屏蔽掉 #gedit arch/arm/plat-s3c24xx/common-smdk.c 6. 配置内核选项 #make menuconfig 首先加载s3c24xx系列的通用配置,然后在此基础上修改 各配置选项如下。这里只列出了要修改的项,其他的默认 配置完后将配置文件保存为.config,这样方便下次make menuconfig时默认加载上次配置过的文件 ? ? ? 7. 交叉编译内核 ? #make zImage 如果没有任何错误,编译出来的内核在arch/arm/boot/目录下,文件zImage即是。 8. 将内核镜像文件zImage下载到Mini2440上测试 新内核的使用: 64MB Nand Flash分区情况: 三、结束语 ??? Ok,新的内核移植成功,但是现在开发板还不能正常运行,因为还有各种设备的驱动和文件系统没有移植,这些将在后续的篇章中一一讲述。 文件系统嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。 共享资源,欢迎转载: 一、移植环境 主 ?机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand 编译器:arm-linux-gcc-4.3.2 yaffs补丁:cvs-root.tar.gz 这里下载http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/ Busybox:busybox-1.13.0.tar.tar yaffs制作工具:mkyaffs2image.tgz(友善提供) 二、移植步骤 1. 准备工作目录和进入工作目录 #mkdir my2440 #cd my2440 2. 给内核打上yaffs补丁,使内核对yaffs的支持 #tar -zxvf cvs-root.tar.gz #cd cvs/yaffs2/ #./patch-ker.sh c /root/my2440/linux-/ 3. 配置内核,使其对yaffs2文件系统的支持。配置完后重新编译内核,下载到开发板上 File systems ???? Second extended fs support ???? Ext3 journalling file system support ???? The Extended 4 (ext4) filesystem ???? Reiserfs support ???? JFS filesystem support ???? XFS filesystem support ???? OCFS2 file system support ???? Btrfs filesystem (EXPERIMENTAL) Unstable disk format ????[*] Enable POSIX file locking API ????[*] Dnotify support ????[*] Inotify file change notification support ????[*] Inotify support for userspace ????[ ] Quota support ???? Kernel automounter support ???? Kernel

文档评论(0)

gix469 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档