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

本文详细讲述了作者如何在Mini2440开发板上成功移植Linux内核,并添加对YAFFS2文件系统的支持。涉及步骤包括修改Makefile、配置内核选项、交叉编译及测试,旨在为嵌入式Linux初学者提供实用指南。
摘要由CSDN通过智能技术生成

嵌入式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.bz22. 进入内核根目录修改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 my24402. 给内核打上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 supp

本书是根据相关的博客做的PDF格式的电子书,欢迎到原作者的博客去看看。 这个是目录: ·嵌入式Linux我行——虚拟机中安装Linux ·嵌入式Linux我行——虚拟机中实现Linux与Windows之间的文件传输 ·嵌入式Linux我行——开发环境的建立与Eclipse的使用 ·嵌入式Linux我行——配置内核时出现“ncurses-devel”错误 ·嵌入式Linux我行——C+CGI+Ajax在S3C2440中的应用 ·嵌入式Linux我行——嵌入式数据库sqlite在2440上的移植 ·嵌入式Linux我行——嵌入式数据库sqlite在2440上的应用 ·嵌入式Linux我行——Linux-2.6.30.4在2440上的移植之内核 ·嵌入式Linux我行——Linux-2.6.30.4在2440上的移植之文件系统 ·嵌入式Linux我行——Linux-2.6.30.4在2440上的移植之RTC时钟驱动 ·嵌入式Linux我行——Linux-2.6.30.4在2440上的移植之DM9000E网卡驱动 ·嵌入式Linux我行——Linux-2.6.30.4在2440上的移植之USB驱动 ·嵌入式Linux我行——Linux-2.6.30.4在2440上的移植之MMC/SD卡驱动 ·嵌入式Linux我行——Linux-2.6.30.4在2440上的移植之LCD驱动 ·嵌入式Linux我行——Linux-2.6.30.4在2440上的移植之触摸屏驱动 ·嵌入式Linux我行——Linux-2.6.30.4在2440上的移植之UDA1341声卡驱动 ·嵌入式Linux我行——u-boot-2009.08在2440上的移植详解(一) ·嵌入式Linux我行——u-boot-2009.08在2440上的移植详解(二) ·嵌入式Linux我行——u-boot-2009.08在2440上的移植详解(三) ·嵌入式Linux我行——u-boot-2009.08在2440上的移植详解(四) ·嵌入式Linux我行——u-boot-2009.08在2440上的移植详解(五) ·嵌入式Linux我行——u-boot-2009.08在2440上的移植详解(六) ·嵌入式Linux我行——s3c2440的IO静态映射的分析 ·嵌入式Linux我行——内核访问外设I/O资源的方式 ·嵌入式Linux我行——深入理解DM9000在mini2440上的驱动 ·嵌入式Linux我行——LCD背光驱动在2440上的实例开发 ·嵌入式Linux我行——LED驱动在2440上的实例开发 ·Linux内核常用的一些宏的收集 ·嵌入式Linux我行——按键驱动在2440上的实例开发(带去抖动) ·嵌入式Linux我行——ARM MMU工作原理剖析 ·嵌入式Linux我行——设备文件系统剖析与使用 ·嵌入式Linux我行——PWM在ARM Linux中的原理和蜂鸣器驱动实例开发 ·嵌入式Linux我行——S3C2440上RTC时钟驱动开发实例讲解 ·嵌入式Linux我行——S3C2440上看门狗(Watchdog)驱动开发实例讲解 ·嵌入式Linux我行——S3C2440上ADC驱动实例开发讲解 ·嵌入式Linux我行——S3C2440上触摸屏驱动实例开发讲解 ·嵌入式Linux我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一) ·嵌入式Linux我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二) ·嵌入式Linux我行——RamDisk块设备驱动实例开发讲解 ·嵌入式Linux我行——S3C2440上MMC/SD卡驱动实例开发讲解(一) ·嵌入式Linux我行——S3C2440上MMC/SD卡驱动实例开发讲解(二) ·嵌入式Linux我行——内核通知链机制的原理及实现(转载) ·嵌入式Linux我行——S3C2440上Flash驱动实例开发讲解(一)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值