[已解决]做了一遍lfs,内核启动不了

内核编译和嵌入式产品的设计与开发
回复
头像
wxf
帖子: 59
注册时间: 2008-05-28 8:50

[已解决]做了一遍lfs,内核启动不了

#1

帖子 wxf » 2024-12-14 16:38

捕获.JPG
这是怎回事?内核开始运行了吗?内核编译选项有问题还是怎的?

我是照着《 LFS-SYSD-BOOK 12.2.pdf 》这个手册做的,内核版本是6.10.5

工作环境:
VMware Workstation 17 Pro 17.0.1 build-21139696

给已有的虚拟机新增了一个虚拟硬盘,就是sdb,具体的分区情况是:

代码: 全选

Disk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区
Disk model: VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:35524696-E965-452B-9EDD-D7F7F39CB197

设备        起点     末尾     扇区 大小 类型
/dev/sdb1   2048     4095     2048   1M BIOS 启动
/dev/sdb2   4096 41943006 41938911  20G Linux 文件系统


Disk /dev/sda:25 GiB,26843545600 字节,52428800 个扇区
Disk model: VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:1594ECA6-0B36-439E-B6B2-3A2AD5849F5D

设备          起点     末尾     扇区  大小 类型
/dev/sda1     2048     4095     2048    1M BIOS 启动
/dev/sda2     4096  1054719  1050624  513M EFI 系统
/dev/sda3  1054720 52426751 51372032 24.5G Linux 文件系统
做lfs的末尾,chroot环境下,执行命令
grub-install /dev/sdb
然后在虚拟机的bios里设定从sdb这个磁盘启动:
bios.JPG
开机:
grub.JPG
然后就出现了上面的错误提示
上次由 wxf 在 2024-12-15 0:38,总共编辑 1 次。
头像
wxf
帖子: 59
注册时间: 2008-05-28 8:50

Re: [求教]做了一遍lfs,内核启动不了

#2

帖子 wxf » 2024-12-14 22:36

bing到了一个网页(https://www.cnblogs.com/alphainf/p/16720497.html),提供了解决办法,现在lfs系统能运行了。

网页里说道:
如果你在虚拟机环境中,你还需要将以下选项全部选上。
没有选择上述的选项,将会导致vfs unable to mount root fs on unknown-block(0 0)的提示,将会导致LFS无法启动
该部分内容在LFS-BOOK中是没有的,但非常重要

代码: 全选

Device Drivers --->
   Generic Driver Options --->
      [*] Maintain a devtmpfs filesystem to mount at /dev
   [*]Network device support --->
      [*]Ethernet Driver support --->
         [*] AMD PCnet32 PCI support
   [*]Fusion MPT device support --->
      <*> Fusion MPT ScsiHost drivers for SAS
      <*> Fusion MPT misc device (ioctl) driver  
      [*] Fusion MPT logging facility 
   SCSI device support --->
      [*] SCSI low-level drivers
File Systems --->
    [*] Ext3 Journaling file system support

以下配置假设你在虚拟机中使用SCSI配置的虚拟磁盘(详见笔者第二章)
如果在GRUB引导启动LFS的过程中,出现了以下提示:
vfs unable to mount root fs on unknown-block(0 0)
则说明在配置linux内核的过程中,没有选上上述的选项,需要重新进行配置,重装linux内核即可解决问题。
先这样吧,待我慢慢学习内核知识吧 :Hehe
回复