嵌入式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