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

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

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

  rm -f minicom 下面的行加上 -static,连接为静态程序

  (LINK) -static $(minicom_LDFLAGS) $(minicom_OBJECTS) $(minicom_LDADD) $(LIBS)

  vi minicom.c

  找到 if (real_uid==0 && dosetup==0 ) 删除这个判断条件语句,主要是用于权限判断的,因为这个嵌入应用不关注权限问题,否则会出错。

  make

  得到可执行程序,用ldd 检查一下是不是静态程序。

  3、准备initrd压缩文件image.gz

  dd if=/dev/zero of=image bs=1k count=4096

  losetup /dev/loop0 image

  mke2fs -m 0 /dev/loop0

  mounmt -t ext2 /dev/loop0 /mnt/

  mkdir -p /mnt/dev

  mkdir -p /mnt/usr/share/terminfo/l/

  cd /dev

  cp -a consle null tty tty0 zero mem /mnt/dev

  cp -P /usr/share/terminfo/l/linux /mnt/usr/share/terminfo/l/linux

  cp ~/project/minilinux/mincom/src/minicom /mnt/linuxrc

  umount /mnt

  losetup -d /dev/loop0

  sync

  gzip -9 image

  4、制作软盘引导,并拷贝文件 bzimage image.gz 到软盘

  A.使用grub

  fdformat /dev/fd0

  mke2fs /dev/fd0

  mount /mnt/fd0 /mnt/floppy

  mkdir -p /mnt/floppy/boot/grub

  cp /boot/grub/stage1 /boot/grub/stage2 /mnt/floppy/boot/grub

  执行 grub,在软盘上创建引导

  grub > root (fd0)

  grub > setup (fd0)

  grub > quit

  cp /usr/src/linux/arch/i386/boot/bzImge /mnt/floppy

  cp ~/porject/minilinux/image.gz /mnt/floppy

  编辑 /mnt/floppy/boot/grub/grub.conf

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

正在加载评论...