趣味の電子工作などの記録。時にLinuxへ行ったり、ガジェットに浮気したりするので、なかなかまとまらない。
RSS icon
  • LFSに挑戦4(ブートスクリプトの設定)

    投稿日 2013年 8月 15日 コメントはありません

    続いてブートスクリプトの設定です。

    前回、最後にpartimageでバックアップをとるために umount しましたので、それを改めて mount するところからです。

    1.パーティションをマウントする

    # export LFS=/mnt/lfs
    # mount -v -t ext4 /dev/sda3 $LFS

    2.chrootしなおす(6.65)

    6章の最後でchrootしなおしていますので、そこから作業です。

    3.ネットワークの設定

    自アドレスを192.168.1.90、GATEWAYを192.168.1.1にて設定。

    (1) /etc/sysconfig/ifconfig.eth0 の生成

    cd /etc/sysconfig/
    cat > ifconfig.eth0 << "EOF"
    ONBOOT=yes
    IFACE=eth0
    SERVICE=ipv4-static
    IP=192.168.1.90
    GATEWAY=192.168.1.1
    PREFIX=24
    BROADCAST=192.168.1.255
    EOF

    (2) /etc/resolv.conf の生成

    cat > /etc/resolv.conf << "EOF"
    # Begin /etc/resolv.conf
    
    domain eleho.net
    nameserver 192.168.1.1
    
    # End /etc/resolv.conf
    EOF

    (3) /etc/hosts の生成

    cat > /etc/hosts << "EOF"
    # Begin /etc/hosts (network card version)
    
    127.0.0.1 localhost
    192.168.1.90 lfs.eleho.net lfs
    
    # End /etc/hosts (network card version)
    EOF

    4.LFSブートスクリプトのインストール(7.6)

    以下の手順でインストールする。

    # tar xvfj lfs-bootscripts-20130123.tar.bz2
    # cd lfs-bootscripts-20130123
    # make install
    # cd ..
    # root:/sources# rm -fr lfs-bootscripts-20130123

    5.Sysvinitの設定

    LFS-Bookのまま。

    cat > /etc/inittab << "EOF"
    # Begin /etc/inittab
    
    id:3:initdefault:
    
    si::sysinit:/etc/rc.d/init.d/rc S
    
    l0:0:wait:/etc/rc.d/init.d/rc 0
    l1:S1:wait:/etc/rc.d/init.d/rc 1
    l2:2:wait:/etc/rc.d/init.d/rc 2
    l3:3:wait:/etc/rc.d/init.d/rc 3
    l4:4:wait:/etc/rc.d/init.d/rc 4
    l5:5:wait:/etc/rc.d/init.d/rc 5
    l6:6:wait:/etc/rc.d/init.d/rc 6
    
    ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
    
    su:S016:once:/sbin/sulogin
    
    1:2345:respawn:/sbin/agetty --noclear tty1 9600
    2:2345:respawn:/sbin/agetty tty2 9600
    3:2345:respawn:/sbin/agetty tty3 9600
    4:2345:respawn:/sbin/agetty tty4 9600
    5:2345:respawn:/sbin/agetty tty5 9600
    6:2345:respawn:/sbin/agetty tty6 9600
    
    # End /etc/inittab
    EOF

    6.ホスト名の設定

    # echo "HOSTNAME=lfs" > /etc/sysconfig/network

    7.Setclockスクリプトの設定

    時計はJSTになっているので、UTC=0で作成。

    cat > /etc/sysconfig/clock << "EOF"
    # Begin /etc/sysconfig/clock
    
    UTC=0
    
    # Set this to any options you might need to give to hwclock,
    # such as machine hardware clock type for Alphas.
    CLOCKPARAMS=
    
    # End /etc/sysconfig/clock
    EOF

    8.Linuxコンソールの設定

    cat > /etc/sysconfig/console << "EOF"
    # Begin /etc/sysconfig/console
    
    KEYMAP="jp106"
    
    # End /etc/sysconfig/console
    EOF

    9.Bashシェルの初期起動ファイル

    日本語は扱えないので LANC=C とした。

    cat > /etc/profile << "EOF"
    # Begin /etc/profile
    
    export LANG=C
    
    # End /etc/profile
    EOF

    10./etc/inputrcファイルの生成

    cat > /etc/inputrc << "EOF"
    # Begin /etc/inputrc
    # Modified by Chris Lynn <roryo@roryo.dynup.net>
    
    # Allow the command prompt to wrap to the next line
    set horizontal-scroll-mode Off
    
    # Enable 8bit input
    set meta-flag On
    set input-meta On
    
    # Turns off 8th bit stripping
    set convert-meta Off
    
    # Keep the 8th bit for display
    set output-meta On
    
    # none, visible or audible
    set bell-style none
    
    # All of the following map the escape sequence of the value
    # contained in the 1st argument to the readline specific functions
    "\eOd": backward-word
    "\eOc": forward-word
    
    # for linux console
    "\e[1~": beginning-of-line
    "\e[4~": end-of-line
    "\e[5~": beginning-of-history
    "\e[6~": end-of-history
    "\e[3~": delete-char
    "\e[2~": quoted-insert
    
    # for xterm
    "\eOH": beginning-of-line
    "\eOF": end-of-line
    
    # for Konsole
    "\e[H": beginning-of-line
    "\e[F": end-of-line
    
    # End /etc/inputrc
    EOF

    11./etc/fstabの設定

    cat > /etc/fstab << "EOF"
    # Begin /etc/fstab
    
    # file system  mount-point  type     options             dump  fsck
    #                                                              order
    
    /dev/sda3      /            ext4     defaults            1     1
    #/dev/<yyy>     swap         swap     pri=1               0     0
    proc           /proc        proc     nosuid,noexec,nodev 0     0
    sysfs          /sys         sysfs    nosuid,noexec,nodev 0     0
    devpts         /dev/pts     devpts   gid=5,mode=620      0     0
    tmpfs          /run         tmpfs    defaults            0     0
    devtmpfs       /dev         devtmpfs mode=0755,nosuid    0     0
    
    # End /etc/fstab
    EOF

     

    
    								

    コメントをどうぞ(日本語のみ/Only in Japanese)

    日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)