LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   A few questions about kernel 3.0.4 (https://www.linuxquestions.org/questions/linux-newbie-8/a-few-questions-about-kernel-3-0-4-a-908495/)

ike2011 10-16-2011 07:08 PM

A few questions about kernel 3.0.4
 
I downloaded it compiled it, I resolved the issue with broadcom wireless device. I still have a few problems.

1) At logging it does not give me the opportunity to choose a kernel, even though I have a few kernels. I even tried including
Code:

GRUB_TIMEOUT=-1
in 00_header, following suggestion here but that did not solve it.

2) I get the following two messages before it goes into ubuntu login screen after flashing little info about hardware
Code:

[2.543442] ACPI: invalid PBLK length (5)
[2.913939] Error: Driver 'mdio-gpio' already registered: aborted

The numbers in square bracket keep changing.

I have ubuntu 10.04

Thank you for reading!

PS: I've already posted second message as a reply to a similar problem on 3.0.0, sorry about repeating.

dive 10-16-2011 08:04 PM

Those numbers in [ ] are the kernel timestamps.
You might get rid of some of the messages with the 'quiet' kernel flag, but it will probably show errors.

towheedm 10-17-2011 12:13 AM

Quote:

At logging it does not give me the opportunity to choose a kernel, even though I have a few kernels.
This is not a kernel issue but a GRUB issue and I would suspect that you never got the GRUB menu before either.

Set these lines in /etc/default/grub:

Code:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=30

Update GRUB's configuration file:
Code:

sudo update-grub
You should now have the opportunity to select the kernel at boot-up.

Oh, and undo the changes to /etc/grub.d/00_header.

ike2011 10-17-2011 11:40 AM

I did have the choice before installing 3.0.4, I must have screwed up grub setting, during the installation. Will try tonight and thanks.

ike2011 10-17-2011 07:38 PM

Thanks but unfortunately it did not work. Here is grub.cfg file after the update-grub
Quote:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=30
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 3.0.4' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
linux /boot/vmlinuz-3.0.4 root=UUID=2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68 ro splash quiet splash
initrd /boot/initrd.img-3.0.4
}
menuentry 'Ubuntu, with Linux 3.0.4 (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
echo 'Loading Linux 3.0.4 ...'
linux /boot/vmlinuz-3.0.4 root=UUID=2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68 ro single splash
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.0.4
}
menuentry 'Ubuntu, with Linux 2.6.32-34-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
linux /boot/vmlinuz-2.6.32-34-generic root=UUID=2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68 ro splash quiet splash
initrd /boot/initrd.img-2.6.32-34-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-34-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
echo 'Loading Linux 2.6.32-34-generic ...'
linux /boot/vmlinuz-2.6.32-34-generic root=UUID=2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68 ro single splash
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-34-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-33-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68 ro splash quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-33-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
echo 'Loading Linux 2.6.32-33-generic ...'
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68 ro single splash
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-33-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2b35ff47-85b5-4bbd-bfdb-07dd54cbeb68
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ ${timeout} != -1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep --interruptible 3 ; then
set timeout=0
fi
fi
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
Can you please look at see what is wrong?

Thanks

towheedm 10-17-2011 08:18 PM

What version of GRUB are you using? Post your /etc/default/grub file.

Also try deleting /boot/grub/grubenv and rebooting.

ike2011 10-17-2011 09:34 PM

Thanks again:


here is the file
Quote:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=30
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=" splash"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
I tried deleting grubenv file but after each boot it recreates and it is just
Quote:

# GRUB Environment Block
##########################
#Grub

towheedm 10-17-2011 09:53 PM

You did not comment out:
Code:

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

as indicated in post #3.

These two lines should be:
Code:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Also, remove the space before 'splash' on this line:
Code:

GRUB_CMDLINE_LINUX=" splash"
This line does not affect the display of the boot menu, but just in case the other kernels don't like an extra space on their command line options.

ike2011 10-17-2011 10:49 PM

Thanks a lot, that did it! I really appreciate your help.

ike2011 10-18-2011 10:52 AM

I hope you could answer one more question.
Does linux store the messages that appear right after choosing kernel but before login screen comes in a logfile somewhere?

Thanks

hen770 10-18-2011 11:10 AM

Type dmesg command, use less or grep to find whatever you want.

towheedm 10-18-2011 07:25 PM

Glad I could help. You may also find more in the info pages:

Code:

info grub
Quote:

Originally Posted by hen770 (Post 4501590)
Type dmesg command, use less or grep to find whatever you want.

Use
Code:

dmesg | less
to be able to scroll forward and backward

or
Code:

dmesg | more
to scroll forward one line at a time

For help on less or more:
Code:

less --help
more

Just my piece of advice: If you are involved in building kernels etc, you should learn to use the manpages and info pages.

You can also access the manpages from Ubuntu's 'Help and Support'. Enter man <command> in the search box:
eg: man less will open the less manpage in the Help and Support window.


All times are GMT -5. The time now is 01:11 AM.