public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user] Switching from Genkernel to manual build
@ 2007-08-01  4:08 Dan Cowsill
  2007-08-01  6:08 ` Abraham Marín Pérez
  2007-08-01  9:17 ` Kent Fredric
  0 siblings, 2 replies; 9+ messages in thread
From: Dan Cowsill @ 2007-08-01  4:08 UTC (permalink / raw
  To: gentoo-user

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=UTF-8, Size: 208 bytes --]

Is there any specific process to or problems one might encounter as a
result of switching from a Genkernel built kernel over to a manually
built kernel?

Thanks.

-- 
-·=»Ðŧħ«=·-
éí¢‹¬z¸\x1ežÚ(¢¸&j)bž	b²

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user] Switching from Genkernel to manual build
  2007-08-01  4:08 [gentoo-user] Switching from Genkernel to manual build Dan Cowsill
@ 2007-08-01  6:08 ` Abraham Marín Pérez
  2007-08-01  7:15   ` Dale
  2007-08-01 18:40   ` Don Jerman
  2007-08-01  9:17 ` Kent Fredric
  1 sibling, 2 replies; 9+ messages in thread
From: Abraham Marín Pérez @ 2007-08-01  6:08 UTC (permalink / raw
  To: gentoo-user

Dan Cowsill escribió:
> Is there any specific process to or problems one might encounter as a
> result of switching from a Genkernel built kernel over to a manually
> built kernel?
>
> Thanks.
>
>   
As far as I can think of it would be enough getting the config file 
generated by genkernel, editing it through make config or similar and go 
ahead. Actually, if you take it as is it would work, but probably you'll 
have lots of stuff you don't want/need, so your task will be mainly 
tuning it down; be careful with those things you think you don't need, 
I'd cut parameters away in several step (change config, build, install, 
try a couple of days, then change again).

HTH,
Abraham
-- 
-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user] Switching from Genkernel to manual build
  2007-08-01  6:08 ` Abraham Marín Pérez
@ 2007-08-01  7:15   ` Dale
  2007-08-01 18:40   ` Don Jerman
  1 sibling, 0 replies; 9+ messages in thread
From: Dale @ 2007-08-01  7:15 UTC (permalink / raw
  To: gentoo-user

Abraham Marín Pérez wrote:
> Dan Cowsill escribió:
>> Is there any specific process to or problems one might encounter as a
>> result of switching from a Genkernel built kernel over to a manually
>> built kernel?
>>
>> Thanks.
>>
>>   
> As far as I can think of it would be enough getting the config file
> generated by genkernel, editing it through make config or similar and
> go ahead. Actually, if you take it as is it would work, but probably
> you'll have lots of stuff you don't want/need, so your task will be
> mainly tuning it down; be careful with those things you think you
> don't need, I'd cut parameters away in several step (change config,
> build, install, try a couple of days, then change again).
>
> HTH,
> Abraham

And always keep a working kernel as a backup just in case you get a bad
one.  I keep a few for that reason myself like this:

> root@smoker / # ls -al /boot/bzImage-2.6.*
> -rw-r--r-- 1 root root 2189488 Jan  4  2007
> /boot/bzImage-2.6.18.gentoo-r6-1
> -rw-r--r-- 1 root root 2357808 Jun  8 05:47 /boot/bzImage-2.6.20-r8-1
> -rw-r--r-- 1 root root 2389616 Jun  8 07:01 /boot/bzImage-2.6.20-r8-2
> -rw-r--r-- 1 root root 2396880 Jun 13 01:53 /boot/bzImage-2.6.20-r8-3
> root@smoker / #

I try to keep one from a earlier version plus at least one older of the
current version.  Also, you may want to keep a copy of the .config file
too.  It can be a life saver.

I hope that helps.

Dale

:-)  :-) 

-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user] Switching from Genkernel to manual build
  2007-08-01  4:08 [gentoo-user] Switching from Genkernel to manual build Dan Cowsill
  2007-08-01  6:08 ` Abraham Marín Pérez
@ 2007-08-01  9:17 ` Kent Fredric
  2007-08-01 16:59   ` Volker Armin Hemmann
  1 sibling, 1 reply; 9+ messages in thread
From: Kent Fredric @ 2007-08-01  9:17 UTC (permalink / raw
  To: gentoo-user

On 8/1/07, Dan Cowsill <danthehat@gmail.com> wrote:
>

/etc/genkernel.conf


# Run 'make menuconfig' before compiling this kernel?
MENUCONFIG="no"

# Run 'make clean' before compilation?
# If set to NO, implies MRPROPER WILL NOT be run
# Also, if clean is NO, it won't copy over any configuration
# file, it will use what's there.
CLEAN="no"

# Run 'make mrproper' before configuration/compilation?
MRPROPER="no"

# Save the new configuration in /etc/kernels upon
# successfull compilation
SAVE_CONFIG="yes"

# Debug Level
DEBUGLEVEL=5

Set those, and then I recommend just stay with using genkernel, it
basically converts genkernel from a kernel configurator, to merely a
nice automated build-and-install script.


that way you can configure your kernel custome like usual, and then just
genkernel --kernname=somenickname all

and go away and leave it and it will take care of the rest  :)

-- 
Kent
ruby -e '[1, 2, 4, 7, 0, 9, 5, 8, 3, 10, 11, 6, 12, 13].each{|x|
print "enNOSPicAMreil kdrtf@gma.com"[(2*x)..(2*x+1)]}'
-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user] Switching from Genkernel to manual build
  2007-08-01  9:17 ` Kent Fredric
@ 2007-08-01 16:59   ` Volker Armin Hemmann
  2007-08-01 20:28     ` Kent Fredric
  0 siblings, 1 reply; 9+ messages in thread
From: Volker Armin Hemmann @ 2007-08-01 16:59 UTC (permalink / raw
  To: gentoo-user

On Mittwoch, 1. August 2007, Kent Fredric wrote:
> On 8/1/07, Dan Cowsill <danthehat@gmail.com> wrote:
>
>
> /etc/genkernel.conf
>
>
> # Run 'make menuconfig' before compiling this kernel?
> MENUCONFIG="no"
>
> # Run 'make clean' before compilation?
> # If set to NO, implies MRPROPER WILL NOT be run
> # Also, if clean is NO, it won't copy over any configuration
> # file, it will use what's there.
> CLEAN="no"
>
> # Run 'make mrproper' before configuration/compilation?
> MRPROPER="no"
>
> # Save the new configuration in /etc/kernels upon
> # successfull compilation
> SAVE_CONFIG="yes"
>
> # Debug Level
> DEBUGLEVEL=5
>
> Set those, and then I recommend just stay with using genkernel, it
> basically converts genkernel from a kernel configurator, to merely a
> nice automated build-and-install script.
>
>
> that way you can configure your kernel custome like usual, and then just
> genkernel --kernname=somenickname all
>
> and go away and leave it and it will take care of the rest  :)
>
> --
> Kent
> ruby -e '[1, 2, 4, 7, 0, 9, 5, 8, 3, 10, 11, 6, 12, 13].each{|x|
> print "enNOSPicAMreil kdrtf@gma.com"[(2*x)..(2*x+1)]}'

cp .config linux/
make oldconfig
make all modules_install install

that is all that is needed to build a kernel without that genkernel stuff.

You can put that in a script or in one line with some && in between, if you 
want.

Results in sexy /boot like this:
ls -lh /boot/
insgesamt 7,1M
lrwxrwxrwx 1 root root    1 20. Apr 2006  boot -> .
lrwxrwxrwx 1 root root   36 29. Jul 11:16 config -> 
config-2.6.22.1-cfs-v19reiser4libata
-rw-r--r-- 1 root root  36K 29. Jul 01:50 config-2.6.22.1-cfs-v19reiser4
-rw-r--r-- 1 root root  34K 29. Jul 11:16 config-2.6.22.1-cfs-v19reiser4libata
-rw-r--r-- 1 root root  34K 29. Jul 03:19 
config-2.6.22.1-cfs-v19reiser4libata.old
lrwxrwxrwx 1 root root   40 29. Jul 11:16 config.old -> 
config-2.6.22.1-cfs-v19reiser4libata.old
drwxr-xr-x 2 root root 1,0K 19. Jun 03:18 grub
drwx------ 2 root root  12K 24. Mär 2003  lost+found
drwxr-xr-x 2 root root 1,0K 11. Jun 19:27 memtest86plus
lrwxrwxrwx 1 root root   40 29. Jul 11:16 System.map -> 
System.map-2.6.22.1-cfs-v19reiser4libata
-rw-r--r-- 1 root root 934K 29. Jul 01:50 System.map-2.6.22.1-cfs-v19reiser4
-rw-r--r-- 1 root root 883K 29. Jul 11:16 
System.map-2.6.22.1-cfs-v19reiser4libata
-rw-r--r-- 1 root root 883K 29. Jul 03:19 
System.map-2.6.22.1-cfs-v19reiser4libata.old
lrwxrwxrwx 1 root root   44 29. Jul 11:16 System.map.old -> 
System.map-2.6.22.1-cfs-v19reiser4libata.old
lrwxrwxrwx 1 root root   37 29. Jul 11:16 vmlinuz -> 
vmlinuz-2.6.22.1-cfs-v19reiser4libata
-rw-r--r-- 1 root root 1,6M 29. Jul 01:50 vmlinuz-2.6.22.1-cfs-v19reiser4
-rw-r--r-- 1 root root 1,4M 29. Jul 11:16 
vmlinuz-2.6.22.1-cfs-v19reiser4libata
-rw-r--r-- 1 root root 1,4M 29. Jul 03:19 
vmlinuz-2.6.22.1-cfs-v19reiser4libata.old
lrwxrwxrwx 1 root root   41 29. Jul 11:16 vmlinuz.old -> 
vmlinuz-2.6.22.1-cfs-v19reiser4libata.old

the symlinks are all created by install.
just have a vmlinuz and a vmlinuz.old entry in menu.lst and you are always 
safe.
--
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user] Switching from Genkernel to manual build
  2007-08-01  6:08 ` Abraham Marín Pérez
  2007-08-01  7:15   ` Dale
@ 2007-08-01 18:40   ` Don Jerman
  1 sibling, 0 replies; 9+ messages in thread
From: Don Jerman @ 2007-08-01 18:40 UTC (permalink / raw
  To: gentoo-user

On 8/1/07, Abraham Marín Pérez <tecnic5@silvanoc.com> wrote:
> Dan Cowsill escribió:
> > Is there any specific process to or problems one might encounter as a
> > result of switching from a Genkernel built kernel over to a manually
> > built kernel?
> >
> As far as I can think of it would be enough getting the config file
> generated by genkernel, editing it through make config or similar and go
> ahead.

Only other thing I ran into (admittedly in 2004 or 2005 or so) is if
genkernel is doing any initrd-magick for you you'll need to either
understand it and do it yourself, or config your kernel so all that
stuff is built-in.  It was a little embarrassing when none of my JFS
partitions got found on that first reboot.  Keep a boot CD or DVD in
case of real disaster, and configure your current boot kernel as an
alternative choice in GRUB until you get the hand-rolled version
stabilized.
--
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user] Switching from Genkernel to manual build
  2007-08-01 16:59   ` Volker Armin Hemmann
@ 2007-08-01 20:28     ` Kent Fredric
  2007-08-01 21:05       ` Neil Bothwick
  0 siblings, 1 reply; 9+ messages in thread
From: Kent Fredric @ 2007-08-01 20:28 UTC (permalink / raw
  To: gentoo-user

On 8/2/07, Volker Armin Hemmann <volker.armin.hemmann@tu-clausthal.de> wrote:
> On Mittwoch, 1. August 2007, Kent Fredric wrote:
> > On 8/1/07, Dan Cowsill <danthehat@gmail.com> wrote:
> >
> >
> > /etc/genkernel.conf
> >
> >
> > # Run 'make menuconfig' before compiling this kernel?
> > MENUCONFIG="no"
> >
> > # Run 'make clean' before compilation?
> > # If set to NO, implies MRPROPER WILL NOT be run
> > # Also, if clean is NO, it won't copy over any configuration
> > # file, it will use what's there.
> > CLEAN="no"
> >
> > # Run 'make mrproper' before configuration/compilation?
> > MRPROPER="no"
> >
> > # Save the new configuration in /etc/kernels upon
> > # successfull compilation
> > SAVE_CONFIG="yes"
> >
> > # Debug Level
> > DEBUGLEVEL=5
> >
> > Set those, and then I recommend just stay with using genkernel, it
> > basically converts genkernel from a kernel configurator, to merely a
> > nice automated build-and-install script.
> >
> >
> > that way you can configure your kernel custome like usual, and then just
> > genkernel --kernname=somenickname all
> >
> > and go away and leave it and it will take care of the rest  :)
> >
> > --
> > Kent
> > ruby -e '[1, 2, 4, 7, 0, 9, 5, 8, 3, 10, 11, 6, 12, 13].each{|x|
> > print "enNOSPicAMreil kdrtf@gma.com"[(2*x)..(2*x+1)]}'
>
> cp .config linux/
> make oldconfig
> make all modules_install install
>
> that is all that is needed to build a kernel without that genkernel stuff.
>
> You can put that in a script or in one line with some && in between, if you
> want.
>
> Results in sexy /boot like this:
> ls -lh /boot/
> insgesamt 7,1M
> lrwxrwxrwx 1 root root    1 20. Apr 2006  boot -> .
> lrwxrwxrwx 1 root root   36 29. Jul 11:16 config ->
> config-2.6.22.1-cfs-v19reiser4libata
> -rw-r--r-- 1 root root  36K 29. Jul 01:50 config-2.6.22.1-cfs-v19reiser4
> -rw-r--r-- 1 root root  34K 29. Jul 11:16 config-2.6.22.1-cfs-v19reiser4libata
> -rw-r--r-- 1 root root  34K 29. Jul 03:19
> config-2.6.22.1-cfs-v19reiser4libata.old
> lrwxrwxrwx 1 root root   40 29. Jul 11:16 config.old ->
> config-2.6.22.1-cfs-v19reiser4libata.old
> drwxr-xr-x 2 root root 1,0K 19. Jun 03:18 grub
> drwx------ 2 root root  12K 24. Mär 2003  lost+found
> drwxr-xr-x 2 root root 1,0K 11. Jun 19:27 memtest86plus
> lrwxrwxrwx 1 root root   40 29. Jul 11:16 System.map ->
> System.map-2.6.22.1-cfs-v19reiser4libata
> -rw-r--r-- 1 root root 934K 29. Jul 01:50 System.map-2.6.22.1-cfs-v19reiser4
> -rw-r--r-- 1 root root 883K 29. Jul 11:16
> System.map-2.6.22.1-cfs-v19reiser4libata
> -rw-r--r-- 1 root root 883K 29. Jul 03:19
> System.map-2.6.22.1-cfs-v19reiser4libata.old
> lrwxrwxrwx 1 root root   44 29. Jul 11:16 System.map.old ->
> System.map-2.6.22.1-cfs-v19reiser4libata.old
> lrwxrwxrwx 1 root root   37 29. Jul 11:16 vmlinuz ->
> vmlinuz-2.6.22.1-cfs-v19reiser4libata
> -rw-r--r-- 1 root root 1,6M 29. Jul 01:50 vmlinuz-2.6.22.1-cfs-v19reiser4
> -rw-r--r-- 1 root root 1,4M 29. Jul 11:16
> vmlinuz-2.6.22.1-cfs-v19reiser4libata
> -rw-r--r-- 1 root root 1,4M 29. Jul 03:19
> vmlinuz-2.6.22.1-cfs-v19reiser4libata.old
> lrwxrwxrwx 1 root root   41 29. Jul 11:16 vmlinuz.old ->
> vmlinuz-2.6.22.1-cfs-v19reiser4libata.old
>
> the symlinks are all created by install.
> just have a vmlinuz and a vmlinuz.old entry in menu.lst and you are always
> safe.
> --
> gentoo-user@gentoo.org mailing list
>
>


Yeah, but 1: no INITRD is built,
 2: using genkernel build script will automatically add new entries in grub.conf
ie:

zcat /proc/config.gz > .config
make oldconfig
genkernel --kernname=sexy all && reboot

;)
-- 
Kent
ruby -e '[1, 2, 4, 7, 0, 9, 5, 8, 3, 10, 11, 6, 12, 13].each{|x|
print "enNOSPicAMreil kdrtf@gma.com"[(2*x)..(2*x+1)]}'
--
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user] Switching from Genkernel to manual build
  2007-08-01 20:28     ` Kent Fredric
@ 2007-08-01 21:05       ` Neil Bothwick
  2007-08-01 21:22         ` Daniel da Veiga
  0 siblings, 1 reply; 9+ messages in thread
From: Neil Bothwick @ 2007-08-01 21:05 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 541 bytes --]

On Thu, 2 Aug 2007 08:28:46 +1200, Kent Fredric wrote:

> Yeah, but 1: no INITRD is built,

Which you rarely need with a hand built kernel, but if you do it can be
compiled with the kernel.

>  2: using genkernel build script will automatically add new entries in
> grub.conf ie:

make install removes the need for adding new entries to an ever-growing
menu.lst, all you need are two entries for current kernel and previous
kernel (vmlinu[zx] and vmlinu[zx].old).


-- 
Neil Bothwick

Jimmy Hoffa is buried here ------> X

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user] Switching from Genkernel to manual build
  2007-08-01 21:05       ` Neil Bothwick
@ 2007-08-01 21:22         ` Daniel da Veiga
  0 siblings, 0 replies; 9+ messages in thread
From: Daniel da Veiga @ 2007-08-01 21:22 UTC (permalink / raw
  To: gentoo-user

On 8/1/07, Neil Bothwick <neil@digimed.co.uk> wrote:
> On Thu, 2 Aug 2007 08:28:46 +1200, Kent Fredric wrote:
>
> > Yeah, but 1: no INITRD is built,
>
> Which you rarely need with a hand built kernel, but if you do it can be
> compiled with the kernel.
>
> >  2: using genkernel build script will automatically add new entries in
> > grub.conf ie:
>
> make install removes the need for adding new entries to an ever-growing
> menu.lst, all you need are two entries for current kernel and previous
> kernel (vmlinu[zx] and vmlinu[zx].old).
>

Right. The only reason I see for keeping genkernel (and the reason I
use it in the first place) is a machine that changes hardware
frequently (like mine at work), so, a simple rsync of my whole HD to
the new machine can boot with most hardware recognized for a
starter...

I also use it on my laptops because its easier... (but that's not a
good reason, cause there are people who think manual build is easier).

-- 
Daniel da Veiga
Computer Operator - RS - Brazil
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCM/IT/P/O d-? s:- a? C++$ UBLA++ P+ L++ E--- W+++$ N o+ K- w O M- V-
PS PE Y PGP- t+ 5 X+++ R+* tv b+ DI+++ D+ G+ e h+ r+ y++
------END GEEK CODE BLOCK------
-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2007-08-01 21:28 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-01  4:08 [gentoo-user] Switching from Genkernel to manual build Dan Cowsill
2007-08-01  6:08 ` Abraham Marín Pérez
2007-08-01  7:15   ` Dale
2007-08-01 18:40   ` Don Jerman
2007-08-01  9:17 ` Kent Fredric
2007-08-01 16:59   ` Volker Armin Hemmann
2007-08-01 20:28     ` Kent Fredric
2007-08-01 21:05       ` Neil Bothwick
2007-08-01 21:22         ` Daniel da Veiga

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox