目录
  1. 1. LFS系统构建05-制作LFS系统引导
    1. 1.1. 创建fstab文件
    2. 1.2. linux内核
    3. 1.3. 用grub设置引导进程
    4. 1.4. 结束
LFS系统构建05-制作LFS系统引导

LFS系统构建05-制作LFS系统引导

创建fstab文件

1
2
3
4
5
6
7
8
9
10
11
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sdb / ext4 defaults 1 1
/dev/sda4 swap swap pri= 1 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

linux内核

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#安装内核
cd $LFS/sources/
tar xvf linux-4.20.12.tar.xz
make mrproper
#启用x86默认内核配置
make x86_64_defconfig
#在以上基础上自定义配置
make menuconfig
make
make modules_install
cp -iv arch/x86_64/boot/bzImage /boot/vmlinuz-4.20.12-lfs-8.4
cp -iv System.map /boot/System.map-4.20.12
cp -iv .config /boot/config-4.20.12
install -d /usr/share/doc/linux-4.20.12
cp -r Documentation/* /usr/share/doc/linux-4.20.12

#配置模块加载顺序
install -v -m755 -d /etc/modprobe.d

cat > /etc/modprobe.d/usb.conf << "EOF"
# Begin /etc/modprobe.d/usb.conf


install ohci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i ohci_hcd ; true
install uhci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i uhci_hcd ; true

# End /etc/modprobe.d/usb.conf

EOF

用grub设置引导进程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
cd /tmp
grub-mkrescue --output=grub-img.iso
#需要安装xorriso
wget https://mirrors.ustc.edu.cn/gnu/xorriso/xorriso-1.3.0.tar.gz
tar -zxvf xorriso-1.3.0.tar.gz
cd xorriso-1.3.0
./configure --prefix=/usr
make
make install
xorriso -as cdrecord -v dev=/dev/cdrw blank=as_needed grub-img.iso

#将配置文件写入(如果没有目录则自己创建)
cat > /boot/grub/grub.cfg << "EOF"
# Begin /boot/grub/grub.cfg

set default=0
set timeout=5
insmod ext2
set root=(hd0,2)
menuentry "GNU/Linux, Linux 4.20.12-lfs-8.4" {
linux
/boot/vmlinuz-4.20.12-lfs-8.4 root=/dev/sda2 ro
}
EOF

结束

1
2
3
4
5
6
7
8

echo "rack-leen-1.0-version" > /etc/rack-leen-release
cat > /etc/lsb-release << "EOF"
DISTRIB_ID="rack-leen"
DISTRIB_RELEASE="1.0"
DISTRIB_CODENAME="rack"
DISTRIB_DESCRIPTION="Rack's Linux"
EOF
文章作者: rack-leen
文章链接: http://yoursite.com/2019/06/07/LFS/LFS%E7%B3%BB%E7%BB%9F%E6%9E%84%E5%BB%BA05-%E5%88%B6%E4%BD%9CLFS%E7%B3%BB%E7%BB%9F%E5%BC%95%E5%AF%BC/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 rack-leen's blog
打赏
  • 微信
  • 支付宝

评论