萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> 如何制作最簡minilinux

如何制作最簡minilinux

  制作最簡minilinux

  在制作之前要保證幾點:

  init為指向busybox的鏈接,若為腳本最後一行為exec /sbin/init,並有執行權限。

  目錄建設好了,如dev,proc,sys,etc等。

  inittab文件

  把這個文件放到image的etc目錄下。

  ::sysinit:/etc/init.d/rcS

  tty1::askfirst:/bin/sh

  tty2::askfirst:/bin/sh

  tty3::askfirst:/bin/sh

  tty4::askfirst:/bin/sh

  tty5::askfirst:/bin/sh

  tty6::askfirst:/bin/sh

  ::restart:/sbin/init

  ::ctrlaltdel:/sbin/reboot

  ::shutdown:/bin/umount -a -r

  fstab

  為了執行reboot命令時避免提示找不到/etc/fstab文件,我們再在etc目錄下創建一個空文件:

  touch fstab

  /etc/init.d/rcS

  #!/bin/sh

  mount -t proc proc /proc

  mount -t sysfs sysfs /sys

  mdev -s

  /etc/mdev.conf

  有些busybox配置中,mdev命令需要讀取/etc/mdev.conf文件,為了避免出錯信息,我們創建一個空文件。mdev.conf文件是用 來控制mdev生成的設備文件的讀寫權限的,在這裡我們不需要對設備文件設置特別的權限,就使用mdev缺省的660的權限設置。

  touch etc/mdev.conf

  生成initramfs鏡像

  用生成initramfs鏡像中講的方法生成鏡像。用如何運行initramfs中講的方法來測試結果。

  新生成的mini linux應該像通常的linux系統一樣,用ALT+F1~F6鍵可以在6個終端間切換。

  由於mini linux系統不需要登錄,所以用askfirst的方式來模擬登錄,用戶敲回車鍵後,init進程才會啟動shell。制作最簡minilinux

  在制作之前要保證幾點:

  init為指向busybox的鏈接,若為腳本最後一行為exec /sbin/init,並有執行權限。

  目錄建設好了,如dev,proc,sys,etc等。

  inittab文件

  把這個文件放到image的etc目錄下。

  ::sysinit:/etc/init.d/rcS

  tty1::askfirst:/bin/sh

  tty2::askfirst:/bin/sh

  tty3::askfirst:/bin/sh

  tty4::askfirst:/bin/sh

  tty5::askfirst:/bin/sh

  tty6::askfirst:/bin/sh

  ::restart:/sbin/init

  ::ctrlaltdel:/sbin/reboot

  ::shutdown:/bin/umount -a -r

  fstab

  為了執行reboot命令時避免提示找不到/etc/fstab文件,我們再在etc目錄下創建一個空文件:

  touch fstab

  /etc/init.d/rcS

  #!/bin/sh

  mount -t proc proc /proc

  mount -t sysfs sysfs /sys

  mdev -s

  /etc/mdev.conf

  有些busybox配置中,mdev命令需要讀取/etc/mdev.conf文件,為了避免出錯信息,我們創建一個空文件。mdev.conf文件是用 來控制mdev生成的設備文件的讀寫權限的,在這裡我們不需要對設備文件設置特別的權限,就使用mdev缺省的660的權限設置。

  touch etc/mdev.conf

  生成initramfs鏡像

  用生成initramfs鏡像中講的方法生成鏡像。用如何運行initramfs中講的方法來測試結果。

  新生成的mini linux應該像通常的linux系統一樣,用ALT+F1~F6鍵可以在6個終端間切換。

  由於mini linux系統不需要登錄,所以用askfirst的方式來模擬登錄,用戶敲回車鍵後,init進程才會啟動shell。制作最簡minilinux

  在制作之前要保證幾點:

  init為指向busybox的鏈接,若為腳本最後一行為exec /sbin/init,並有執行權限。

  目錄建設好了,如dev,proc,sys,etc等。

  inittab文件

  把這個文件放到image的etc目錄下。

  ::sysinit:/etc/init.d/rcS

  tty1::askfirst:/bin/sh

  tty2::askfirst:/bin/sh

  tty3::askfirst:/bin/sh

  tty4::askfirst:/bin/sh

  tty5::askfirst:/bin/sh

  tty6::askfirst:/bin/sh

  ::restart:/sbin/init

  ::ctrlaltdel:/sbin/reboot

  ::shutdown:/bin/umount -a -r

  fstab

  為了執行reboot命令時避免提示找不到/etc/fstab文件,我們再在etc目錄下創建一個空文件:

  touch fstab

  /etc/init.d/rcS

  #!/bin/sh

  mount -t proc proc /proc

  mount -t sysfs sysfs /sys

  mdev -s

  /etc/mdev.conf

  有些busybox配置中,mdev命令需要讀取/etc/mdev.conf文件,為了避免出錯信息,我們創建一個空文件。mdev.conf文件是用 來控制mdev生成的設備文件的讀寫權限的,在這裡我們不需要對設備文件設置特別的權限,就使用mdev缺省的660的權限設置。

  touch etc/mdev.conf

  生成initramfs鏡像

  用生成initramfs鏡像中講的方法生成鏡像。用如何運行initramfs中講的方法來測試結果。

  新生成的mini linux應該像通常的linux系統一樣,用ALT+F1~F6鍵可以在6個終端間切換。

  由於mini linux系統不需要登錄,所以用askfirst的方式來模擬登錄,用戶敲回車鍵後,init進程才會啟動shell。

copyright © 萬盛學電腦網 all rights reserved