linux移植的一般过程,最详细的linux-2.6.28移植过程.doc

最详细的linux-2.6.28移植过程

最详细的linux-2.6.28移植过程

linux-2.6.28移植过程

移植

基于飞凌2440开发板的linux-2.6.28移植过程

如发现BUG欢迎发帖指正

宿主机:

REDHAT 9.0

gcc-3.4.1

目标机:s3c2440

交叉编译器:arm-linux-gcc-3.4.1

要移植的内核版本:linux-2.6.28.7

文件系统: cramfs

准备知识:

Linux支持多种平台架构。在其源码的arch目录下,已经将各种支持的平台架构的源码分门别类。为了配置方便,在各种平台架构的目录下,一般都配有一个

名为configs的目录。其中,放置着许多已经初步配置好的defconfig文件。通过这些defconfig文件,加快了我们配置内核的速度。比如我所用的是一个arm

架构的s3c2440板,那我就可以从arch/arm/configs/中找到s3c2410_defconfig,这是目前最匹配2440的一个默认配置文件了。使用: #make s3c2410_defconfig

#cp arch/arm/configs/s3c2410_defconfig ./.config

复制代码执行上述命令后,将会在源码目录下生成相应的.config配置文件。通过 #make menuconfig

#make xconfig

复制代码可以进一步配置内核。最后执行 #make zImage

复制代码生成我们所需的烧录文件。

内核编译基本命令: make mrproper 清理全部文件,包括.config和一些备份文件

make clean 清理生成文件,但会保留.config和一些模块文件

make defconfig 生成包含全部默认选项的.config文件。这里用make s3c2410_defconfig替代

make oldconfig 在旧的.config基础上生成新的.config。如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦

make config 基于文本的最为传统的配置界面,不推荐使用

make menuconfig 基于文本选单的配置界面,字符终端下推荐使用

make xconfig 基于图形窗口模式的配置界面,Xwindow下推荐使用

复制代码移植linux-2.6.28内核(假设已下载linux-2.6.28.tar.gz)

1. 解压源代码

我将已下载的linux-2.6.28.tar.gz放置在/usr/local/arm目录下,所以,进入/usr/local/arm目录,解压内核源代码: #cd /usr/local/arm

#tar jxvf linux-2.6.28.7.tar.bz2

#cd linux-2.6.28.7

复制代码2. 更改Makefile #ARCH ?= $(SUBARCH)

#CROSS_COMPILE ?=

ARCH ?= arm

CROSS_COMPILE ?= arm-linux-

或者:CROSS_COMPILE ?= /usr/local/arm/3.4.1/bin/arm-linux-

复制代码我是将交叉编译器安装在/usr/local/arm目录下的。

3. 生成默认配置 #make s3c2410_defconfig

复制代码执行后,在终端打印出如下信息: [root@localhost linux-2.6.28.7]# make s3c2410_defconfig

HOSTCC scripts/basic/fixdep

HOSTCC scripts/basic/docproc

HOSTCC scripts/basic/hash

HOSTCC scripts/kconfig/conf.o

HOSTCC scripts/kconfig/kxgettext.o

SHIPPED scripts/kconfig/zconf.tab.c

SHIPPED scripts/kconfig/lex.zconf.c

SHIPPED scripts/kconfig/zconf.hash.c

HOSTCC scripts/kconfig/zconf.tab.o

HOSTL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值