如何制作最簡minilinux
如何制作最簡minilinux
制作最簡minilinux
在制作之前要保證幾點:
init為指向busybox的鏈接,若為腳本最后一行為exec /sbin/init,并有執(zhí)行權限。
目錄建設好了,如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
為了執(zhí)行reboot命令時避免提示找不到/etc/fstab文件,我們再在etc目錄下創(chuàng)建一個空文件:
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文件,為了避免出錯信息,我們創(chuàng)建一個空文件。mdev.conf文件是用 來控制mdev生成的設備文件的讀寫權限的,在這里我們不需要對設備文件設置特別的權限,就使用mdev缺省的660的權限設置。
touch etc/mdev.conf
生成initramfs鏡像
用生成initramfs鏡像中講的方法生成鏡像。用如何運行initramfs中講的方法來測試結果。
新生成的mini linux應該像通常的linux系統(tǒng)一樣,用ALT+F1~F6鍵可以在6個終端間切換。
由于mini linux系統(tǒng)不需要登錄,所以用askfirst的方式來模擬登錄,用戶敲回車鍵后,init進程才會啟動shell。制作最簡minilinux
在制作之前要保證幾點:
init為指向busybox的鏈接,若為腳本最后一行為exec /sbin/init,并有執(zhí)行權限。
目錄建設好了,如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
為了執(zhí)行reboot命令時避免提示找不到/etc/fstab文件,我們再在etc目錄下創(chuàng)建一個空文件:
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文件,為了避免出錯信息,我們創(chuàng)建一個空文件。mdev.conf文件是用 來控制mdev生成的設備文件的讀寫權限的,在這里我們不需要對設備文件設置特別的權限,就使用mdev缺省的660的權限設置。
touch etc/mdev.conf
生成initramfs鏡像
用生成initramfs鏡像中講的方法生成鏡像。用如何運行initramfs中講的方法來測試結果。
新生成的mini linux應該像通常的linux系統(tǒng)一樣,用ALT+F1~F6鍵可以在6個終端間切換。
由于mini linux系統(tǒng)不需要登錄,所以用askfirst的方式來模擬登錄,用戶敲回車鍵后,init進程才會啟動shell。制作最簡minilinux
在制作之前要保證幾點:
init為指向busybox的鏈接,若為腳本最后一行為exec /sbin/init,并有執(zhí)行權限。
目錄建設好了,如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
為了執(zhí)行reboot命令時避免提示找不到/etc/fstab文件,我們再在etc目錄下創(chuàng)建一個空文件:
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文件,為了避免出錯信息,我們創(chuàng)建一個空文件。mdev.conf文件是用 來控制mdev生成的設備文件的讀寫權限的,在這里我們不需要對設備文件設置特別的權限,就使用mdev缺省的660的權限設置。
touch etc/mdev.conf
生成initramfs鏡像
用生成initramfs鏡像中講的方法生成鏡像。用如何運行initramfs中講的方法來測試結果。
新生成的mini linux應該像通常的linux系統(tǒng)一樣,用ALT+F1~F6鍵可以在6個終端間切換。
由于mini linux系統(tǒng)不需要登錄,所以用askfirst的方式來模擬登錄,用戶敲回車鍵后,init進程才會啟動shell。