LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (http://www.linuxquestions.org/questions/slackware-14/)
-   -   Slackware 13.37 Kernel Upgrade to 3.30-rc6 (http://www.linuxquestions.org/questions/slackware-14/slackware-13-37-kernel-upgrade-to-3-30-rc6-933528/)

pdean712 03-08-2012 10:22 PM

Slackware 13.37 Kernel Upgrade to 3.30-rc6
 
Hi Everybody, i have made a tutorial for a 13.37 Kernel Upgrade at http://2012revolution.us/doku.php?id=start , let me know what you think!!! i can help and add to the tutorial along the way, and dont be afraid to comment to the wiki! Thanks!
-Phillip

Phorize 03-08-2012 10:56 PM

Quote:

Originally Posted by pdean712 (Post 4622405)
Hi Everybody, i have made a tutorial for a 13.37 Kernel Upgrade at http://2012revolution.us/doku.php?id=start , let me know what you think!!! i can help and add to the tutorial along the way, and dont be afraid to comment to the wiki! Thanks!
-Phillip

Hi. Well done for making an effort. A couple of observations:

I'm not sure that who the target audience in terms of skill level, but if this is aimed at beginners they should be advised to verify the kernel tar ball before compiling. On overview of the stages at the beginning would also be good, as would some references and more detailed explanation of what each stage is for.

The lack of initrd implies that you are building from the huge config. You might want to address this in the guide, as it is arguably better to build from a generic config.

It's your computer so you can build the kernel where you like, but I'm wondering why you don't use /usr/src as that's where the kernel sources are by default.

pdean712 03-09-2012 01:23 PM

Thanks for your input kristizz!

repo 03-09-2012 04:35 PM

Nice work.
As kristizz said why not compile in /usr/src ?
However:
Quote:

Lets do a…
root@darkstar:~/kernel33/linux-3.3-rc6# cp -v arch/x86/boot/bzImage /boot/vmlinuz-linux3.3-rc6ro3/linux-3.3-rc6
What we just did was copy the bzImage which is your New kernel to your /boot/ directory.
This will not copy to /boot
You should use
Code:

cp -v arch/x86/boot/bzImage /boot/vmlinuz-linux3.3-rc6
Then lilo.conf will be correct
Quote:

image= /boot/vmlinuz-linux-3.3-rc6
root=/dev/sda1
label=3.3kernel
read-only
BTW, nvidia will not compile on kernel 3.3.0

You do know everybody can edit your page, right?

Kind regards

hf2046 03-09-2012 05:02 PM

Quote:

Originally Posted by pdean712 (Post 4622405)
Hi Everybody, i have made a tutorial for a 13.37 Kernel Upgrade at http://2012revolution.us/doku.php?id=start , let me know what you think!!! i can help and add to the tutorial along the way, and dont be afraid to comment to the wiki! Thanks!
-Phillip

You do not need to be root to compile a kernel.

I repeat: You do not need to be root to compile a kernel.

I do not understand why people believe this.

Please, please, please read Linux Kernel in a Nutshell. It was written by Greg Kroah-Hartman who is a kernel maintainer.

elvis4526 03-09-2012 05:46 PM

Quote:

Originally Posted by hf2046 (Post 4623032)
You do not need to be root to compile a kernel.

I repeat: You do not need to be root to compile a kernel.

I do not understand why people believe this.

Please, please, please read Linux Kernel in a Nutshell. It was written by Greg Kroah-Hartman who is a kernel maintainer.

Is it just me, or the link doesn't work?
EDIT: Sorry, it's working now. :D

Rasta420 03-09-2012 06:54 PM

all very good feedback and very valid, but with that said, thanks for the laying the foundation of a user guide for upgrades, it will only get better now that you have laid the foundation


Rasta420

salemboot 03-10-2012 09:18 AM

Root makes life easier.

wget "http://www.kernel.org/pub/linux/kernel/v3.0/testing/linux-3.3-rc6.tar.bz2" -O - | tar vxj ; cd linux*;cp /boot/config*huge ./.config;make&&make modules&&make install&&make modules_install;reboot

one line to rule them all

qweasd 03-10-2012 01:23 PM

Quote:

Originally Posted by salemboot (Post 4623436)
Root makes life easier.

wget "http://www.kernel.org/pub/linux/kernel/v3.0/testing/linux-3.3-rc6.tar.bz2" -O - | tar vxj ; cd linux*;cp /boot/config*huge ./.config;make&&make modules&&make install&&make modules_install;reboot

one line to rule them all

While it is true that root is not required to build the kernel and the official README says
Quote:

To do the actual install you have to be root, but none of the normal
build should require that. Don't take the name of root in vain.
I still side with salemboot: it is kind of easier. It also seems to be the Slackware way, judging by slackbuilds.

I have to point out, though, that skipping make oldconfig may cause you to have a bad time. In one instance I forgot to do it and still was able to boot a misconfigured kernel. Super-glitchy graphics gave away my mistake, so I fixed it, but who knows what else was broken?

Also, in my latest attempt to bring custom kernels to multiple desktops and laptops, I wrote a kernel slackbuild script. It is an amalgamation of the official Slackware scripts for kernel, modules, and firmware. You still have to configure the kernel (which is by far the hardest part), but then you can follow my very easy README and make a package which can be used to upgrade kernel/modules/firmware in one fell swoop, as simply as
Quote:

installpkg <name>
lilo
You also benefit from being able to uninstall your custom kernels cleanly and quickly. One major caveat is my refusal to deal with initrd: since I am already making my own kernel, I can easily throw in whatever it needs to boot (in my case, just ext4).

GazL 03-10-2012 03:43 PM

qweasd, looks like you're doing something very similar to me. I also have a combined kernel+modules SlackBuild script I use. I still use a separate package for firmware though. (currently the one from current)

I thought about adding a "mkinitrd' to the doinst.sh, but at the moment I still do that bit and lilo manually.

Rasta420 03-10-2012 05:54 PM

elvis, thanks for the link...just finished reading it, good info in there and was nice to hear from an official kernel developer to build in a user created directory and not in /usr/src like everyone says

Rasta420

Rasta420 03-10-2012 06:00 PM

repo,

do you know if the nvidia driver compiles on 3.2.9 kernel?

my laptop is ATI graphics and so far the 3.2.9 kernel is good to go but desktop is nvidia gts 250 and havent updated the kernel there yet

Rasta420

ThomasLMcLean 03-10-2012 10:38 PM

Good Work!

I am a newbie at Linux and am about to tackle Slackware with all new hardware and had wondered how to perform brain surgery if necessary.

I also like all of the comments! I get to learn several things at once.

T L
On the Wet Coast
Light rain and 48 F

qweasd 03-11-2012 12:37 AM

Quote:

Originally Posted by GazL (Post 4623636)
I still use a separate package for firmware though.

Starting with 144, udev looks in /lib/firmware/$(uname -r) and then /lib/firmware. So there is a very clean way to install the correct firmware without colliding with the Slackware package.

repo 03-11-2012 04:03 AM

Quote:

Originally Posted by Rasta420 (Post 4623684)
repo,

do you know if the nvidia driver compiles on 3.2.9 kernel?

my laptop is ATI graphics and so far the 3.2.9 kernel is good to go but desktop is nvidia gts 250 and havent updated the kernel there yet

Rasta420

I know it compiles on 3.2.7.
For the 3.3.0 kernel,
I found this on the net
Code:

cd /lib/modules/3.3.0-rc6-smp/
cp build/arch/x86/include/generated/asm/unistd_* source/arch/x86/include/asm/

Then rerun the nvidia installer.
Works on my system with kernel 3.3.0.
Seems to me it should work on 3.2.9 also.

Kind regards


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