discuss: Thread: Re: Kernel-HOWTO


[<<] [<] Page 1 of 1 [>] [>>]
Subject: Re: Kernel-HOWTO
From: Rob McGee ####@####.####
Date: 14 Nov 2003 23:42:37 -0000
Message-Id: <20031114234236.GB2251@obrien.1984.lan>

On Thu, Nov 13, 2003 at 12:18:02AM +0000, John Levon wrote:
> On Thu, Nov 13, 2003 at 04:43:12AM +0530, rahul wrote:
> 
> > Since the howtos have been removed off the collection we should work towards 
> > replacing them. Of all the howtos in the collection  I believe the kernel 
> > howto is something that should be worked on as soon as possible. Since the

FWIW, I agree with rahul, and although I fall behind on this list I did
make a post about it on Usenet today.

> > Is anybody up for the task?
> 
> I will be happy to help review a rewritten/resurrected kernel HOWTO for
> style and technical content, time permitting. I know a fair bit about
> the kernel and the build system.

I don't think I'm the right one to be the principal author / maintainer
of this, but I'll repeat my pledge from Usenet: to contribute a WHYTO
section for the new document (and of course to assist in review.)

    Rob - /dev/rob0


PS: When Google catches up my post will be found here:


Subject: Re: Kernel-HOWTO
From: rahul ####@####.####
Date: 15 Nov 2003 00:28:49 -0000
Message-Id: <200311150558.35101.rahulsundaram@yahoo.co.in>

On Saturday 15 November 2003 05:12, Rob McGee wrote:
> On Thu, Nov 13, 2003 at 12:18:02AM +0000, John Levon wrote:
> > On Thu, Nov 13, 2003 at 04:43:12AM +0530, rahul wrote:
> > > Since the howtos have been removed off the collection we should work
> > > towards replacing them. Of all the howtos in the collection  I believe
> > > the kernel howto is something that should be worked on as soon as
> > > possible. Since the
>
> FWIW, I agree with rahul, and although I fall behind on this list I did
> make a post about it on Usenet today.

please post a copy over here and a draft. we can work on this together. I am 
no kernel expert either. the fact is the experts are too busy developing 
stuff to document it and we cant let non developers go without good 
documentation. googling is getting too tiresome sometimes. i am sure others 
would post their feedback

regards
rahul sundaram
Subject: Re: Kernel-HOWTO
From: John Levon ####@####.####
Date: 15 Nov 2003 04:05:34 -0000
Message-Id: <20031115040532.GA70143@compsoc.man.ac.uk>

On Sat, Nov 15, 2003 at 05:58:35AM +0530, rahul wrote:

> please post a copy over here and a draft. we can work on this together. I am 
> no kernel expert either. the fact is the experts are too busy developing 
> stuff to document it

This is not necessarily true... there are people sitting here waiting
for a good rewrite to come along that we can review.

Like me :)

regards
john

-- 
Khendon's Law:
If the same point is made twice by the same person, the thread is over.
Subject: Re: Kernel-HOWTO
From: rahul ####@####.####
Date: 15 Nov 2003 17:02:03 -0000
Message-Id: <200311152231.45717.rahulsundaram@yahoo.co.in>

hi

>   Anyhoo, I had been working on updating my own notes on the subject. It
> is not as ambitious as the kernel howto that existed here and is not
> really a suitable replacement, but I thought you may find parts useful.
> Please excuse the DocBook butchery as I've only been using it for a day
> now (though I'm familiar with LaTeX).

checkout lyx.org

>
>   http://www.digitalhermit.com/~kwan/kernel.ps
>
> The 2.4 configuration will come directly from my previous guide at:
>
>   http://www.digitalhermit.com/linux/kernel.html


start with a small introduction on the what the kernel is and why one should 
consider customising or upgrading it. 

what is a kernel?

"A kernel is core of an operating system like the engine of a car which does 
all the hard work " is the analogy is use. 


  > uname -r
  2.2.16-3
  > mkbootdisk --device /dev/fd0H1440 2.2.16-3

mkbootdisk `uname -r`

would be sufficient in most of the cases

isnt mkbootdisk a redhat specific utility. debian uses some other stuff.
check that.

its very much a hands on article. i like the quick and fast approach. please 
refer the kerneltrap.org article about linux 2.6. differences in the build 
procedures should be hightlighted. upgrading using redhat and debian's 
methods should also be mentioned. 
Subject: Re: Kernel-HOWTO
From: "John R. Daily" ####@####.####
Date: 15 Nov 2003 17:27:56 -0000
Message-Id: <200311151727.hAFHRpjG027391@ms-smtp-03-eri0.ohiordc.rr.com>

At (time_t)75806108= rahul wrote:

> debian uses some other stuff.

A couple of links:

   http://www.tux.org/~tbr/debiankernelpkg/
   http://www.debian.org/doc/FAQ/ch-kernel.en.html

-John
Subject: Re: Kernel-HOWTO
From: Guylhem Aznar ####@####.####
Date: 16 Dec 2003 16:07:15 -0000
Message-Id: <20031215084822.07980886.athome@externe.net>

Hello,

On Sat, 15 Nov 2003 05:58:35 +0530
rahul ####@####.#### wrote:
> please post a copy over here and a draft. we can work on this together. I am 
> no kernel expert either. the fact is the experts are too busy developing 
> stuff to document it and we cant let non developers go without good 
> documentation. googling is getting too tiresome sometimes. i am sure others 
> would post their feedback

IIRC, there's a document presenting new stable kernel features, options, etc.
released with each major version.
I can't remember who the author is or what the title may be (being
connectionless at the moment I can't check) but I'm sure it'd provide a good
basis to start a kernel howto.

But besides the obvious (make menuconfig, mrproper/clean, bzImage, modules,
modules_install) it should also present individual options, kernel installation
(grub/lilo/floppy) and how to make different versions live together on one
system (removing shippend /usr/include/linux/{asm, scsi, net}, symlinking to
/usr/src/linux, symlinking the current kernel source tree from
/usr/src/linux-xxx to /usr/src/linux ...)

I came to that conclusion after writing 2 articles where I had to briefly talk
about kernel recompilation.

Best regards,
Guylhem


-- 
####@####.#### ####@####.####
http://externe.net/geekcode http://externe.net/photos http://externe.net/zaurus
GPG: 92EB37C1 DD11C9C9 20519D01 E8FA1B11 42975AF7     http://externe.net/pubkey

--> -->
 
 
<type 'exceptions.IOError'>
Python 2.5.2: /usr/bin/python
Thu May 2 19:34:57 2024

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /opt/ezmlm-browse-0.20/<string> in ()
 /opt/ezmlm-browse-0.20/main.py in main()
  424 
  425         if path is not None:
  426                 main_path(path)
  427         else:
  428                 main_form()
global main_form = <function main_form at 0x8495c6c>
 /opt/ezmlm-browse-0.20/main.py in main_form()
  378         except ImportError:
  379                 die(ctxt, "Invalid command")
  380         module.do(ctxt)
  381 
  382 def main():
module = <module 'commands.showthread' from '/opt/ezmlm-browse-0.20/commands/showthread.pyc'>, module.do = <function do at 0x84adf0c>, global ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}
 /opt/ezmlm-browse-0.20/commands/showthread.py in do(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'})
    9         ctxt.update(ezmlm.thread(ctxt[THREADID]))
   10         header(ctxt, 'Thread: ' + ctxt[SUBJECT], 'showthread')
   11         do_list(ctxt, 'msgs', ctxt[MSGSPERPAGE], ctxt[MESSAGES],
   12                         lambda:sub_showmsg(ctxt, ctxt[MSGNUM]))
   13         footer(ctxt)
global sub_showmsg = <function sub_showmsg at 0x84951ec>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, global MSGNUM = 'msgnum'
 /opt/ezmlm-browse-0.20/globalfns.py in do_list(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, name='msgs', perpage=10, values=[{'author': u'Rob McGee', 'authorid': 'pnajjglbefiklalkhjph', 'date': '14 Nov 2003 23:42:37 -0000', 'month': 200311, 'msgnum': 5407, 'subject': u'Re: Kernel-HOWTO', 'threadid': 'bajajjefkgcejjbidjec', 'timestamp': 1068853357.0}, {'author': u'rahul', 'authorid': 'ihpahginmljdgbhooeje', 'date': '15 Nov 2003 00:28:49 -0000', 'month': 200311, 'msgnum': 5409, 'subject': u'Re: Kernel-HOWTO', 'threadid': 'bajajjefkgcejjbidjec', 'timestamp': 1068856129.0}, {'author': u'John Levon', 'authorid': 'cgifmmfdkblademlkock', 'date': '15 Nov 2003 04:05:34 -0000', 'month': 200311, 'msgnum': 5412, 'subject': u'Re: Kernel-HOWTO', 'threadid': 'bajajjefkgcejjbidjec', 'timestamp': 1068869134.0}, {'author': u'rahul', 'authorid': 'ihpahginmljdgbhooeje', 'date': '15 Nov 2003 17:02:03 -0000', 'month': 200311, 'msgnum': 5415, 'subject': u'Re: Kernel-HOWTO', 'threadid': 'bajajjefkgcejjbidjec', 'timestamp': 1068915723.0}, {'author': u'John R. Daily', 'authorid': 'cjacdkoodeefcahlogcd', 'date': '15 Nov 2003 17:27:56 -0000', 'month': 200311, 'msgnum': 5416, 'subject': u'Re: Kernel-HOWTO', 'threadid': 'bajajjefkgcejjbidjec', 'timestamp': 1068917276.0}, {'author': u'Guylhem Aznar', 'authorid': 'fjghdeinimkjhbapdmej', 'date': '16 Dec 2003 16:07:15 -0000', 'month': 200312, 'msgnum': 6189, 'subject': u'Re: Kernel-HOWTO', 'threadid': 'bajajjefkgcejjbidjec', 'timestamp': 1071590835.0}, {'author': u'jdd for http://tldp.org', 'authorid': 'kmhebagfemoedpejdpbn', 'date': '11 Jun 2009 08:45:27 +0100', 'month': 200906, 'msgnum': 11935, 'subject': u'Kernel-HOWTO', 'threadid': 'bajajjefkgcejjbidjec', 'timestamp': 1244706327.0}], peritem=<function <lambda> at 0x84f20d4>)
  128                 write(template % ctxt)
  129                 if peritem:
  130                         peritem()
  131                 ctxt[ROW] += 1
  132 
peritem = <function <lambda> at 0x84f20d4>
 /opt/ezmlm-browse-0.20/commands/showthread.py in ()
    9         ctxt.update(ezmlm.thread(ctxt[THREADID]))
   10         header(ctxt, 'Thread: ' + ctxt[SUBJECT], 'showthread')
   11         do_list(ctxt, 'msgs', ctxt[MSGSPERPAGE], ctxt[MESSAGES],
   12                         lambda:sub_showmsg(ctxt, ctxt[MSGNUM]))
   13         footer(ctxt)
global sub_showmsg = <function sub_showmsg at 0x84951ec>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, global MSGNUM = 'msgnum'
 /opt/ezmlm-browse-0.20/globalfns.py in sub_showmsg(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, msgnum=6189)
  229         format_timestamp(ctxt, ctxt)
  230         write(html('msg-header') % ctxt)
  231         rec_showpart(ctxt, msg, 0)
  232         write(html('msg-footer') % ctxt)
  233         ctxt.pop()
global rec_showpart = <function rec_showpart at 0x84951b4>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, msg = <email.message.Message instance at 0x850c46c>
 /opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, part=<email.message.Message instance at 0x850c46c>, partnum=1)
  205                 else:
  206                         for p in part.get_payload():
  207                                 partnum = rec_showpart(ctxt, p, partnum+1)
  208         else:
  209                 write(html('msg-sep') % ctxt)
partnum = 1, global rec_showpart = <function rec_showpart at 0x84951b4>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, p = <email.message.Message instance at 0x850c40c>
 /opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, part=<email.message.Message instance at 0x850c40c>, partnum=2)
  208         else:
  209                 write(html('msg-sep') % ctxt)
  210                 sub_showpart(ctxt, part)
  211         return partnum
  212 
global sub_showpart = <function sub_showpart at 0x8495144>, ctxt = {'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, part = <email.message.Message instance at 0x850c40c>
 /opt/ezmlm-browse-0.20/globalfns.py in sub_showpart(ctxt={'HTTP_X_FORWARDED_SERVER': 'glitch', 'HTTP_REFE... 'monthbythread', 'HTTP_ACCEPT_ENCODING': 'gzip'}, part=<email.message.Message instance at 0x850c40c>)
  164         type = ctxt[TYPE] = part.get_content_type()
  165         ctxt[FILENAME] = part.get_filename()
  166         template = html('msg-' + type.replace('/', '-'))
  167         if not template:
  168                 template = html('msg-' + type[:type.find('/')])
global template = <function template at 0x848de9c>, global html = <function html at 0x848ded4>, type = 'application/pgp-signature', type.replace = <built-in method replace of str object at 0x850f678>
 /opt/ezmlm-browse-0.20/globalfns.py in html(name='msg-application-pgp-signature')
   40 
   41 def html(name):
   42         return template(name + '.html')
   43 
   44 def xml(name):
global template = <function template at 0x848de9c>, name = 'msg-application-pgp-signature'
 /opt/ezmlm-browse-0.20/globalfns.py in template(filename='msg-application-pgp-signature.html')
   31         except IOError:
   32                 if not _template_zipfile:
   33                         _template_zipfile = zipfile.ZipFile(sys.argv[0])
   34                 try:
   35                         f = _template_zipfile.open(n).read()
global _template_zipfile = None, global zipfile = <module 'zipfile' from '/usr/lib/python2.5/zipfile.pyc'>, zipfile.ZipFile = <class zipfile.ZipFile at 0x8426a4c>, global sys = <module 'sys' (built-in)>, sys.argv = ['-c', '/opt/ezmlm-browse-0.20']
 /usr/lib/python2.5/zipfile.py in __init__(self=<zipfile.ZipFile instance at 0x850cb4c>, file='-c', mode='r', compression=0, allowZip64=False)
  337             self.filename = file
  338             modeDict = {'r' : 'rb', 'w': 'wb', 'a' : 'r+b'}
  339             self.fp = open(file, modeDict[mode])
  340         else:
  341             self._filePassed = 1
self = <zipfile.ZipFile instance at 0x850cb4c>, self.fp = None, builtin open = <built-in function open>, file = '-c', modeDict = {'a': 'r+b', 'r': 'rb', 'w': 'wb'}, mode = 'r'

<type 'exceptions.IOError'>: [Errno 2] No such file or directory: '-c'
      args = (2, 'No such file or directory')
      errno = 2
      filename = '-c'
      message = ''
      strerror = 'No such file or directory'