一个Linux爱好者的2.6.11内核编译过程

http://tech.ddvip.com   2007年03月07日    社区交流

本文详细介绍一个Linux爱好者的2.6.11内核编译过程

  做个试验:

  cp /boot/initrd-2.4.20.img /tmp

  cd /tmp

  mv initrd-2.4.2-.img initrd.img.gz

  gunzip initrd.img.gz

  mount -o loop initrd.img /mnt

  cd /mnt

  ls

  cat linuxrc 可以看到里面执行了加载了两个模块的操作,你在启动linxu的时候会看见屏幕打印信息。

  入门试验,制作一个简单的应用

  我们使用一张软盘启动一台假象的只有一个串口,键盘输入,显示输出的x86架构的linux系统,执行的特定应用就是运行minicom,通过串口拨号。需要软件: minicom-xx.src.tar.gz 和 syslinux-xx.tar.gz,xx代表版本号 ,开始之前,在主目录建立一个目录,来释放这两个软件包:

  cd

  mkdir -p project/minilinux

  cd project/minilinux

  tar zxvf minicom-xx.src.tar.gz

  tar zxvf syslinux-xx.tar.gz

  1、裁减linux内核(需要系统安装内核文件包)

  配置内核的时候,我们需要选择这些:摸块编入内核,386处理器、物理内存off、支持ELF、标准PC软盘、支持RAM盘(4096)、支持initial RAM disk (initrd)、虚你终端、虚拟终端控制台、标准串口、ext2文件系统、控制台驱动,VGA text console、DOS FAT、MSDOS文件系统,其他的都可以不要,这样内核编出来较小。

  步骤:

  cd /usr/src/linux

  make mrproper

  make xconfig

  make dep && make bzImage

  得到 /usr/src/linux/arch/i386/boot/目录的内核文件bzIamge。

  2、编译一个静态的minicom ,把它作为将来的linuxrc

  cd minicom-xx/src

  vi Makefile

  修改下面这行

  minicom: $(minicom_OBJECTS) $(minicom_DEPENDENCIES)

来源:Linux公社    作者:goshawk168    责编:豆豆技术应用

正在加载评论...