On 3/26/20 5:43 PM, Jason Gauthier wrote:


On Thu, Mar 26, 2020 at 5:51 PM Douglas R. Reno <[email protected] <mailto:[email protected]>> wrote:


    On 3/26/20 3:03 PM, Jason Gauthier wrote:
    I'm to the point where grub needs to be installed.
    I've built LFS on a loopback device, so there isn't a physical
    drive to install grub to.

    I booted a debian recovery disk, and I installed and configured
    grub.
    Since I'm going to use this on a QEMU system I set the linux
    parameter to
    "linux /boot/vmlinuz-5.5.3-lfs-9.1 root=/dev/vda1 ro"

    Grub loads, and boots the kernel.  But the kernel halts because
    it cannot find the root filesystem. Specifically, it says,
    "Please append a correct "root=" boot option; here are the
    available partitions:
    But there aren't any partitions listed.

    My grub.cfg:
    set default=0
    set timeout=5

    insmod ext2
    set root=(hd0,1)

    menuentry "GNU/Linux, Linux 5.5.3-lfs-9.1" {
            linux   /boot/vmlinuz-5.5.3-lfs-9.1 root=/dev/vda1 ro
    }


    Appreciate any pointers.  I "feel" like the kernel might not know
    about the disk subsystem, but I didn't deviate from
    compilation options, and I've been out of the kernel compilation
    game for a long time so I don't know what's even defaulted or
    modular anymore.


    Hi Jason,


    I've had something similar happen before. I presume because you're
    mentioning vda1 that you're using VirtIO disks? I have one system
    that uses those - it's a VM inside of a Proxmox instance far far
    away from me (which I rarely ever use now). Proxmox uses libvirt
    with Qemu IIRC. You'll want to ensure that the following options
    are built into your kernel:

    SCSI_VIRTIO=y

    VIRTIO_BLK=y

    VIRTIO_BLK_SCSI=y

    VIRTIO=y



Thank you! The trick was that NONE of this stuff was enabled by default, and most of it should not be set to 'm'.  I got the system booted! Now, there isn't any network, but at least I've booted my first LFS.  This was fun, but I'm using this as a platform to help me build software for yet another platform.

There is a VIRTIO network adapter too:

VIRTIO_NET=y

See if that helps :)


Also, if you're using VIRTIO graphics, try this to get a framebuffer:

VIRTIO_PCI=y

VIRTIO_IOMMU=y

VIRTIO_BALOON=y

DRM_VIRTIO_GPU=y


There are others in the VIRTIO section, but I'm not sure if they are needed or not in your configuration. It looks like at some point they added a Virtio Drivers section under Device Drivers, but I'm not sure what that requires. The VIRTIO-based system I have is running 4.19.

-- 
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Do not top post on this list.

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

http://en.wikipedia.org/wiki/Posting_style

Reply via email to