分类: LINUX
2008-12-09 15:42:38
最近一段时间主要是编译内核和做文件系统,现在整理成几篇文章贴上,希望对大家有所帮助,此篇为简单编译内核的,后续会有制作文件系统的传上来。
为9261编译linux
一、环境准备
apt-get install build-essential //安装 gcc, make 等
apt-get install libncurses-dev //安装 make menuconfig 时必须的库文件
apt-get install kernel-package, fakeroot
apt-get install initramfs-tools, module-init-tools
二、准备内核
准备:linux-
root@dc-desktop:/home/dc/arm# tar xjvf linux-
root@dc-desktop:/home/dc/arm# cp *.patch.gz linux-
root@dc-desktop:/home/dc/arm# zcat
root@dc-desktop:/home/dc/arm# zcat
三、安装编译器
root@dc-desktop:/usr/local/arm# tar xjvf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 //将交叉编译器包解压到/usr/local/arm/下
root@dc-desktop:/usr/local/arm# gedit /root/.bashrc //打开.bashrc在最后的空白出添加环境变量export PATH=$PATH:/usr/local/arm/arm-2008q1/bin
root@dc-desktop:/usr/local/arm# source /root/.bashrc //使环境变量生效
四、配置内核
root@dc-desktop:/home/dc/arm/linux-
将Makefile修改如下:
ARCH ?= arm
CROSS_COMPILE ?= arm-none-linux-gnueabi-
root@dc-desktop:/home/dc/arm/linux-
对mcu做如下简单配置,其它选项暂时为默认值
五、编译内核
配置完后开始编译内核
root@dc-desktop:/home/dc/arm/linux-
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
Image arch/arm/boot/uImage is ready
除了在内核目录下生成了vmlinux之外还生成了以上三个文件,其中的uImage就是我们要用的内核镜像,可将其直接烧入开发板
大聪