![]() |
Custom kernel 3.2.10 problems
I'm officially stumped. I want to get Linux 3.2, but my distribution uses 2.6. So, I'm trying to compile my own kernel.
This is the first time I've tried anything of the sort. I've used Linux for a few years, but I'm no programmer. My computer is 64-bit, if it makes a difference. When I try to boot my newly compiled kernel, I get some errors. I forget what it says exactly, but it's along the lines of this: Kernel panic! Unable to mount root filesystem. Something about not syncing V-something. I need to take a picture of the screen, but my camera is AWOL. Booting the kernel that came with my distro works fine, otherwise I wouldn't be able to post this without a LiveCD or something. But my 3.2.10 kernel is at the top of the boot order, so I have to watch out while booting. Any ideas on how to fix this? I've verified that it's trying to mount the right partition, /dev/sda6. I've run update-grub as root, and no change. Do I need to compile a new kernel? Version 3.2.11 came out since I started, too. After all, I might have messed up the configuration. Any help is greatly appreciated. |
You either left out some important modules or support or something else is wrong. Exact error messages though are helpful. Just write down the error message if you can't take a picture and post it.
Also, edit your grub to default back to your good working kernel so you don't have to keep selecting it at reboot. |
Quote:
The problem isn't fixed by upgrading to version 3.2.11. That supports the missing module theory. Yeah, I should write the error message down. I'll reboot and do that after posting this, and I'll edit this message with the result. I did locate my camera, and took a picture, but I could only fit so much of the message on it. So, I zoomed in on what I thought the most important: http://i43.servimg.com/u/f43/16/73/49/25/panic10.jpg Is it possible to add modules to the kernel? Or will I have to compile again? For that matter, which modules do I need to add? Grub Customizer doesn't work on my system for some reason, and I don't know of any other way of editing boot order. But I don't reboot my computer too much, so it won't be much of a problem, for now at least. Thanks for your help. :) |
Quote:
If it is for "various" google "How to compile a kernel for {distibution}". |
Quote:
Sorry about not providing enough information... I'm new to custom kernels, so I have no idea what you need to know... so, here's a bunch of information, I'm not sure what's relevant, hopefully it will help: It's a Dell Inspiron N5040 laptop, dual booting Ubuntu 10.04 (with Linux 2.6) and Linux Mint 12 (with Linux 3.0). I have gcc installed on both OSes, because I'm learning C. The computer has an Intel Core i3 four core processor. Four gigs of RAM. Here's the error message: Code:
Kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0)Code:
Pid: 1, comm: swapper/0 not tainted 3.2.11EDIT: I did some research, armed with the error codes. Here's the most relevant I've found: Quote:
Quote:
|
Read this blog post on how to compile your own kernel, be sure to also read the comments.
|
Some module is missing for your root filesystem. Are you using initramfs? One option is to get get a copy of a config file from a working live cd / working installed linux for that computer: Try /proc/config.gz or /boot/config.xx. Once you have a configuration that works, you could slowly start removing modules that is not required. Another is to use lsmod on a working live cd to see which modules are used.
From memory you should have the correct modules selected in at least these areas: SCSI disk support Serial ATA and Parallel ATA drivers Files systems: ext2,3,4 +PCI support Regards, Stefan |
Quote:
I'm not sure I understand your proposed solution. Are you saying that I should copy modules from /lib/modules? I think that would work, only problem would be compatibility with a certain version of Linux. The LiveCD idea is a good one... find a Linux 3.2.11-running CD somewhere, and copy modules from it. Quote:
I'm really only trying to get the latest kernel to geek out, and for bragging rights. I think a LiveCD with a 3.2.11 kernel would be hard to find... I'm going to try compiling it again using the steps in the above link. And if I get it done by six tonight, I can tell my friends all about it. Thanks for your help so far, guys. I would have never figured this out, even with Google. |
You can also usually go back and add missing modules without recompiling from the beginning as well. I've gone back to my config, added what modules I needed and then started at the make modules steps to compile the missing ones I needed, etc.
You may want to start from scratch though to get more familiar with it all. The first time I did a kernel compile manually, I went through every single option, if I wasn't sure what it was for, I googled it to understand more. Some are dead obvious, others aren't. |
Quote:
I recompiled using the aforementioned link's steps. They didn't work, so I used my method again, this time paying more attention to module settings. It worked a lot better this time. I got the Ubuntu boot splash, but it still couldn't mount the root fs. So, looks like I just change the settings and recompile and install the modules... Edit: Changing the configuration and recompiling and installing the modules didn't do it. I think I need to recompile the kernel specifically with support for everything. At least I have plenty of time.. Edit: Same problem. It says, "Unable to mount /dev/sda6, unsupported optional features". Looks like I need to go module hunting. I went through every option before compiling the kernel, and I selected every "optional feature" I could find when it came to filesystem support. |
Quote:
Alternatively, get a copy of the config file for that particular kernel from the live cd (eg /proc/config.gz). Copy this file to the build folder of your new kernel as '.config'. Then do 'make oldconfig'. Regards, Stefan |
Quote:
|
Quote:
|
Quote:
By the way, I used apt-get to upgrade to the 3.0 kernel, at least until I can get 3.2. I've already noticed a lot of improvements. For one thing, the internal speakers work. They didn't in version 2.6. So, I'm optimistic. :D |
Quote:
If you have never done this before you should use the native config as a basis to start with. |
| All times are GMT -5. The time now is 06:49 PM. |