相信自己,只有不想做的,没有做不到的。
分类: LINUX
2013-11-07 22:48:27
【实验目的】
了解内核的编译过程及配置选项的内容
【实验环境】
? 主机:ubuntu 10.10发行版
? 目标机:FS_S5PC100平台
? 交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc
【实验步骤】
? 解压内核
将linux-2.6.35.tar.bz2拷贝到/home/linux下并解压
$ tar xvf linux-2.6.35.tar.bz2
$ cd linux-2.6.35
? 修改内核顶层目录下的Makefile
$ vim Makefile
修改:
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
为:
ARCH ?= arm
CROSS_COMPILE ?= arm-cortex_a8-linux-gnueabi-
? 拷贝标准板配置文件
$ cp arch/arm/configs/s5pc100_defconfig .config
? 配置内核
$ make menuconfig
该命令执行时会弹出一个菜单,我们可以对内核进行详细的配置。这里我们先查看一下,内核都提供了那些功能!
? 编译内核
$ make zImage
通过上述操作我们能够在arch/arm/boot目录下生成一个zImage文件,这就是经过压缩的内核镜像。