嵌入式之Linux内核移植
文章平均质量分 77
xuqianghit
互联网门外汉
展开
-
linux内核移植s3c2410,准备工作
1.首先是获得linux内核源码,好像是废话,下载地址如下:ftp://ftp.kernel.org/pub/linux/kernel/v2.6/下载:linux-2.6.16.22.tar.bz2 patch-2.6.22.6.bz2上面一步需要说明的是一般而言,linux内核的各个补丁文件是根据某个linux内核的版本号来作的patch。将上面的两个压缩文件解压:tar jx原创 2010-03-14 18:10:00 · 705 阅读 · 0 评论 -
linux内核移植s3c2410,移植正式开始1
在前面的准备工作完成之后,先实验一下,谈不上真正的移植 ,因为代码都没有改的。首先修改顶层的Makefile,修改ARCH,CROSS_COMPLIE变量。#ARCH ?= $(SUBARCH)ARCH ?= armCROSS_COMPILE ?= arm-linux-执行make smdk2410_defconfigmake然后执行m原创 2010-03-16 21:33:00 · 619 阅读 · 0 评论 -
linux内核移植s3c2410,准备工作,继续
vmlinux在链接时,使用的文件是在vmlinux-all中定义的所有文件,链接俄脚本是在arch/arm/kernel/vmlinux.lds中定义该如何 链接这些文件。 总结上面:真个的 linux的源码是通过Makefile来实现项目的 管理的,顶层的Makefile定义了那些文件夹 中的 内容 被编译进内核,各级的子目录下的Makefile决定该目录下的那些文件被编译原创 2010-03-15 21:36:00 · 821 阅读 · 0 评论 -
linux内核配置文件.config,基于s3c2410实现
下面的文件的使用方法是:将下面的文件保存在linux内核源码目录中,文件的名称是.config,然后make menuconfig,在出现的配置界面中选择Load Configuratio选项,然后可以在这个基础上修改自己的kernel。下面的配置是基于s3c2410,支持yaffs2文件系统。我看了一下编译出来的uImage大概在800k左右,呵呵么这是本人第一次成功裁减内核。#原创 2010-03-16 21:11:00 · 1877 阅读 · 0 评论 -
转载linux内核裁剪 1
【转】Linux内核裁剪的具体步骤 在menuconfig中配置:详细介绍内核配置选项及删改情况第一部分:全部删除Code maturity level options ---> 代码成熟等级选项[]Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会转载 2010-03-16 21:25:00 · 680 阅读 · 0 评论 -
linux内核移植s3c2410,移植正式开始2
内核启动的现在已经是开始执行函数start_kernel函数了。start_kernel函数在init/main.c中定义。start_kernel函数只是完成相应的结构的初始化任务。 printk(KERN_NOTICE); printk(linux_banner); setup_arch(&command_line);在uboot的一直过程中,uboot传原创 2010-03-18 14:49:00 · 808 阅读 · 0 评论