Hi guys,
Just to let you know, I got the kernel booted. I did make defconfig but then
built the kernel with:

make-kpkg --initrd --append-to-version=-steo kernel_image kernel_headers

Now I'm not sure what the difference is really, I guess this is a sort of
all in one tool for building a kernel. The only difference I can see really
is the initrd. When I install the resulting deb package I see:

Setting up linux-image-2.6.28-steo (2.6.28-steo-10.00.Custom) ...
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
Other valid candidates: mkinitramfs-kpkg mkinitrd.yaird

So this tool builds the init ram disk differently.

I have a working kernel now, but I always did and was trying to understand
the process. I'd prefer to do it by hand but at least I have a starting
point now. I shall update if I can shed any light on it,
Thanks,
Stephen

On Tue, Mar 3, 2009 at 12:48 AM, Stephen Roberts <[email protected]
> wrote:

> Hi,
> The hard disk attatchment is SATA. Looking in /proc/modules on the working
> version I can see (among many more):
>
> ----------------------------------------------------------------
> sg 36880 0 - Live 0xf89bc000
> sr_mod 17956 0 - Live 0xf88f1000
> cdrom 37408 1 sr_mod, Live 0xf8931000
> sd_mod 30720 3 - Live 0xf8913000
> pata_acpi 8320 0 - Live 0xf889a000
> ata_generic 8324 0 - Live 0xf88e6000
> ahci 28548 2 - Live 0xf88de000
> ata_piix 19588 0 - Live 0xf887c000
> libata 159600 4 pata_acpi,ata_generic,ahci,ata_piix, Live 0xf8987000
> tg3 116228 0 - Live 0xf8969000
> scsi_mod 151436 5 sbp2,sg,sr_mod,sd_mod,libata, Live 0xf8943000
> -------------------------------------------------------------------
>
> and doing an lsmod gives me
>
> --------------------------------------------------------------
> mbcache                 9600  1 ext3
> sg                     36880  0
> sr_mod                 17956  0
> cdrom                  37408  1 sr_mod
> sd_mod                 30720  3
> pata_acpi               8320  0
> ata_generic             8324  0
> ---------------------------------------------------------------
>
> I have enabled anything that looks like it might relate to these. Also, for
> a change, I tried to use YAIRD to create my initrd as Mulyadi suggested
> there may be issues with mkinitrd. Also, yaird seems to do a little more
> analysis to tell me if I am doing stupid things :-)
>
> Doing a 'yaird --test' gives:
>
> yaird error: unsupported device required: sr0 (fatal)
>
> And doing
>
>
> --------------------------------------------------------------------------------------------------------------------------
> step...@the-batman:/usr/local/src/linux-2.6.28$ sudo yaird -o
> initrdsteo.img-2.6.28 2.6.28
> yaird error: unrecognised device: /sys/devices/platform/i8042/serio0/input
> yaird error: unrecognised device:
> /sys/devices/platform/i8042/serio0/input/input1
> yaird error: unrecognised device: /sys/devices/virtual
> yaird error: unrecognised device: /sys/devices/virtual/input
> yaird error: unrecognised device: /sys/devices/virtual/input/input2
> yaird error: unrecognised device: /sys/devices/virtual
> yaird error: unrecognised device: /sys/devices/virtual/input
> yaird error: unrecognised device: /sys/devices/virtual/input/input4
> yaird error: unrecognised device: /sys/devices/LNXSYSTM:00
> yaird error: unrecognised device: /sys/devices/LNXSYSTM:00/device:00
> yaird error: unrecognised device:
> /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00
> yaird error: unrecognised device:
> /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00
> yaird error: unrecognised device:
> /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input
> yaird error: unrecognised device:
> /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input5
> yaird error: there were errors in this run, aborting now without output
> (fatal)
> step...@the-batman:/usr/local/src/linux-2.6.28$
>
> ----------------------------------------------------------------------------------------------------------------------------------------
>
> So....yaird is probably telling me I haven't done enough to continue. But I
> ignored it and went onto use mkinitrd as before with just one warning:
> FATAL: Module sg not found.
>
> Then on boot I saw a lot of SCSI and SATA stuff flash by and then:
>
>
> ------------------------------------------------------------------------------------------------------------
> RAMDISK: Loading into RAM disk... done
> List of all partitions:
> No filesystem could mount root, tried: ext3 vfat msdos iso9660
> Kernel Panic - not syncing: VFS: Unable to mount root fs on unkown
> block(0,0)
>
> ------------------------------------------------------------------------------------------------------------
>
> Now the last time I tried with just a make defconfig, I got the following
> partitions listed:
>
> List of all partitions:
> 0800               sda driver: sd
> 0801      <numbers> sda1
> 0802      <numbers> sda2
> 0803      <numbers> sda3
> 0804      <numbers> sda4
> 0b00  <numbers> sr0 driver: sr
>
> The only difference is that I enabled more SATA and SCSI like stuff.
> Also, I tried make oldconfig using my current kernel config
> 2.6.24-23-generic (I'm using ubuntu 8.10 distro) but that just gave me the
> same original devfs problem :(
> Sorry for the long mail,
> All help much appreciated
> Stephen
>
> On Mon, Mar 2, 2009 at 2:08 AM, Durga Prasad <[email protected]> wrote:
>
>> Hi Stephen
>> What is your harddisk attachment? SAS? ATA?  You need to build the
>> appropriate module for the attachment. (Hint: Check the config for a running
>> kernel)
>> You would need to enable SCSI_LOWLEVEL without which you would not have
>> many low level SCSI drivers.
>>
>> Would enabling EXT2 help?
>>
>> #
>> # SCSI Transports
>> #
>> CONFIG_SCSI_SPI_ATTRS=y
>> # CONFIG_SCSI_FC_ATTRS is not set
>> CONFIG_SCSI_ISCSI_ATTRS=y
>> # CONFIG_SCSI_SAS_ATTRS is not set
>> # CONFIG_SCSI_SAS_LIBSAS is not set
>> # CONFIG_SCSI_SRP_ATTRS is not set
>> # CONFIG_SCSI_LOWLEVEL is not set
>> # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
>> # CONFIG_SCSI_DH is not set
>>
>>
>> Regards
>> Durga
>>
>> ------------------------------
>> *From:* Stephen Roberts <[email protected]>
>> *To:* Durga Prasad <[email protected]>
>> *Cc:* Mulyadi Santosa <[email protected]>;
>> [email protected]
>> *Sent:* Monday, March 2, 2009 2:42:05 AM
>>
>> *Subject:* Re: Kernel Panic at boot
>>
>> Hi Durga,
>> Attached is my .config file. Let me know if you can see this, thanks
>>
>> On Sun, Mar 1, 2009 at 8:37 AM, Durga Prasad <[email protected]> wrote:
>>
>>> Hi,
>>> Can you provide the .config file used to compile your kernel.
>>>
>>> - Durga
>>>
>>> ------------------------------
>>> *From:* Mulyadi Santosa <[email protected]>
>>> *To:* Stephen Roberts <[email protected]>
>>> *Cc:* [email protected]
>>> *Sent:* Sunday, March 1, 2009 10:42:31 AM
>>> *Subject:* Re: Kernel Panic at boot
>>>
>>> Hi...
>>>
>>> On Sun, Mar 1, 2009 at 6:02 AM, Stephen Roberts
>>> <[email protected]> wrote:
>>> > Hi,
>>> > Thanks for your response.
>>> >
>>> > I tried what you said and it seemed to help, but when I ran mkinitrd I
>>> got
>>> > this:
>>> >
>>> >
>>> -------------------------------------------------------------------------------------------------------------------------------------------------
>>> > step...@the-batman:/usr/local/src/linux-2.6.28$ sudo mkinitrd -o
>>> > initrdsteo.img-2.6.28 2.6.28
>>> > /usr/sbin/mkinitrd: add_modules_dep_2_5: modprobe failed
>>> > FATAL: Module sg not found.
>>> > FATAL: Module sd_mod not found.
>>> > WARNING: This failure MAY indicate that your kernel will not boot!
>>> > but it can also be triggered by needed modules being compiled into
>>> > the kernel.
>>>
>>> hmm, i did this to see where sg module should land:
>>> [muly...@mulyadi ~]$ cd /lib/modules/`uname -r`
>>> [muly...@mulyadi 2.6.27.12-78.2.8.fc9.i686]$ find | grep -i sg
>>> ./kernel/drivers/media/video/videobuf-dma-sg.ko
>>> ./kernel/drivers/char/ipmi/ipmi_msghandler.ko
>>> ./kernel/drivers/scsi/sg.ko
>>>
>>> so it seems that sg.ko has something to do with SCSI. are you sure you
>>> have enabled everything related to SCSI? I can't give any hints about
>>> it, so I think other people could help better here.
>>>
>>> my other suspicion is, you need to upgrade your mkinitrd to somehow
>>> match the installed kernel version.
>>>
>>>
>>> > Then when I booted the kernel:
>>> >
>>> -------------------------------------------------------------------------------------------------------------------------------------------------
>>> > RAMDISK: Loading into RAM disk... done
>>> > List of all partitions:
>>> > 0800               sda driver: sd
>>> > 0801      <numbers> sda1
>>> > 0802      <numbers> sda2
>>> > 0803      <numbers> sda3
>>> > 0804      <numbers> sda4
>>> > 0b00  <numbers> sr0 driver: sr
>>> > No filesystem could mount root, tried: ext3 vfat msdos iso9660
>>> > Kernel Panic - not syncing: VFS: Unable to mount root fs on unkown
>>> > block(0,0)
>>>
>>> Here's my confusion. When I looked the above messages, I think that
>>> you also forgot to compile certain filesystem types. What's the
>>> filesystem type of your root filesystem anyway? and if it's compiled
>>> as kernel modules, are you sure it's included in the initrd image?
>>>
>>> regards,
>>>
>>> Mulyadi.
>>>
>>> --
>>> To unsubscribe from this list: send an email with
>>> "unsubscribe kernelnewbies" to [email protected]
>>> Please read the FAQ at http://kernelnewbies.org/FAQ
>>>
>>>
>>>
>>
>>
>

Reply via email to