Kernel question

David Hacker yellowdog-general@lists.terrasoftsolutions.com
Fri Jun 11 11:42:01 2004


On Jun 11, 2004, at 11:25 AM, Jason Warm wrote:

> David,
>   Thanks for the help.  Am now running the 2.6.5 kernel.  Just a few  
> more
> questions though if you (or anyone else reading this thread) could help
> me out with.
>
> 1.  While the kernel is up and running fine, when I downloaded it from  
> the
> ppckernels.org and extracted.  The modules directory appears to be  
> empty.
> It has a BUILD and a kernel directory, but both seem to be empty.  Is  
> this
> normal?

If the module folder is empty then they probably built everything into  
the kernel and didn't build any modules.  Jjust copy it over to  
/lib/modules/2.6.5 anyway.

> 2.  Could you point me to a good FAQ that explains the major difference
> between the 2.4 and 2.6 kernels.

Not right off hand.

> 3.  Could you point me to some good instructions on compiling the  
> kernel
> myself from source (this is something I really want to learn).

It isn't very hard.  Just download the source and copy it to /usr/src.   
Then tar-xvzf ??????? to extract the file.  Then if this is going to be  
your main kernel make a symbolic link like ln -s  
/usr/src/linux-2.6.5???? /usr/src/linux.  Then cd linux.  Then make  
xconfig or make menuconfig.  This is where you select which features  
you want and don't want in your kernel.  It will start with a config  
matching the running kernel and you can change from there.  Deciding if  
you want things built in the kernel or as modules.  After than type  
make vmlinux modules modules_install.  Once done you have to copy  
vmlinux, System.map, and .config to the boot dir.

Here is an example on the gentoo website that is pretty easy to follow,  
you just have to ignore the gentoo specific remarks.

http://www.gentoo.org/doc/en/handbook/handbook-ppc.xml?part=1&chap=7

> Again, thank you for all the help,
> Jason
>
> David Hacker said:
>> 1.  If you get the precompiled binary you just need to drop the kernel
>> and System.map  in your /boot and your bootx folder as well as moving
>> the modules to /lib/modules/2.6.5.
>>
>> 2.  I am not sure, but the precompiled kernels from TSS are usually
>> pretty broad and include most every option.  It will probably be
>> compiled as a module.
>>
>> 3.  I haven't heard of any problems on the Old World Mac, but I don't
>> have one any more so I can't say.
>>
>> David C. Hacker, DVM
>> 212 N 1st St #2
>> New Salem, ND 58563
>> (701) 843-8179
>> On Jun 10, 2004, at 2:47 PM, Jason Warm wrote:
>>
>>> David,
>>>   Thank you again for the help, you've been great.  I was able to  
>>> mount
>>> the mac partition and copy the new kernel in.  I am now running on
>>> 2.4.22-2g.  Now if I could just get FreeSwan to compile I would be a
>>> happy camper.
>>>   Would you mind helping me out with the following questions  
>>> regarding
>>> the
>>> 2.6.x kernel?
>>>
>>> 1.  If I pull the precompiled file from ppckernels.org (when I can  
>>> get
>>> the
>>> site up), is it simply a matter of dropping it in my boot directory  
>>> on
>>> both the Mac and YDL side of the drive and I am done?
>>>
>>> 2.  Does 2.6.x have PPTP VPN support built in?
>>>
>>> 3.  Do you know of any issues running 2.6.x on an Old World Mac?
>>>
>>> Jason
>>> David Hacker said:
>>>> The kernel will be in the /boot directory.  How about emailing the
>>>> kernel to yourself from linux and then gettting it on email in Mac  
>>>> OS
>>>> and putting it in your BootX folder?  That is all I can think of.   
>>>> If
>>>> you are running os X you could install find and install the RPM
>>>> package
>>>> and then open the rpm from OS X and put it in your kernel folder.
>>>>
>>>> David C. Hacker, DVM
>>>> 212 N 1st St #2
>>>> New Salem, ND 58563
>>>> (701) 843-8179
>>>> On Jun 10, 2004, at 2:03 PM, Jason Warm wrote:
>>>>
>>>>> David,
>>>>>   Thank you for your help and your patience.  Lets assume I am able
>>>>> to
>>>>> mount my Mac partition.  Where do I copy the kernel from?  I know  
>>>>> it
>>>>> will go to my system folder/extensions/linux kernel, but where is  
>>>>> the
>>>>> source location?
>>>>>
>>>>> Jason
>>>>>
>>>>>   Also in regards to the 2.6 kernel.  I cant seem to get into that
>>>>> site
>>>>> right now, but assuming I am able to later on, do I need to do
>>>>> anything
>>>>> special to prep my YDL 3.0.1 for the new kernel or is it just a
>>>>> matter
>>>>> of copying the kernel to my mac partition exactly like I am now
>>>>> trying
>>>>> to do with 2.4
>>>>> David Hacker said:
>>>>>> If you are using BootX then you have to put a copy of the  
>>>>>> 2.4.22-2g
>>>>>> kernel in your kernel folder in bootX on the mac side and set  
>>>>>> BootX
>>>>>> to
>>>>>> boot with the new kernel.  You can copy it over if you have your  
>>>>>> HFS
>>>>>> partition mounted in Linux, or there are some other instructions  
>>>>>> on
>>>>>> using a tool to mount your YDL partitons in mac os that were  
>>>>>> posted
>>>>>> earlier.
>>>>>>
>>>>>> There is a precompiled YDL 2.6.5 kernel at ppckernel.org at the
>>>>>> bottom
>>>>>> of the initial page.  Or if you want the source click on the  
>>>>>> Yellow
>>>>>> Dog
>>>>>> Linux kernels link at the top left and get the 2.6.5 source from
>>>>>> there
>>>>>> and build it.
>>>>>>
>>>>>> David C. Hacker, DVM
>>>>>> 212 N 1st St #2
>>>>>> New Salem, ND 58563
>>>>>> (701) 843-8179
>>>>>> On Jun 10, 2004, at 10:53 AM, Jason Warm wrote:
>>>>>>
>>>>>>> David,
>>>>>>>  I did as you suggested, and it did download the source kernel,  
>>>>>>> but
>>>>>>> it
>>>>>>> also tried updating my running kernel from 22-2f to 22-2g.  But
>>>>>>> when
>>>>>>> it
>>>>>>> tries to update it I get the following messge:
>>>>>>> Kernel updated/installed, Checking for bootloader
>>>>>>> No bootloader found, can not configure kernel, continuing
>>>>>>> Installed : kernel 2.4.22-2g
>>>>>>>
>>>>>>> Even after I reboot though, when I do a uname -a, it says I am
>>>>>>> still
>>>>>>> running f.  I am on a PowerBook Wallstreet (old world).  Is there
>>>>>>> something else I need to do?
>>>>>>>
>>>>>>> Jason
>>>>>>>
>>>>>>> Oh and as a side note since you seem to be the kernel guru today.
>>>>>>> My
>>>>>>> whole reason for doing this is I need to connect to an IP/SEC  
>>>>>>> vpn.
>>>>>>> It
>>>>>>> is
>>>>>>> my understanding the 2.6 has this native, no FreeSwan needed.  Is
>>>>>>> that
>>>>>>> true, and if so is it possible to install a 2.6 kernel under YDL
>>>>>>> 3.0.1.
>>>>>>>
>>>>>>>
>>>>>>> David Hacker said:
>>>>>>>> You probably don't have the 3.01. updates in your yum.conf file.
>>>>>>>> http://ydl.oregonstate.edu/yum/3.0.1/update/
>>>>>>>> Add it and then you will get the newest kernel source.
>>>>>>>> And you should cd into the kernel directory and at least do make
>>>>>>>> menuconfig to get a default config file in the directory.
>>>>>>>>
>>>>>>>> David C. Hacker, DVM
>>>>>>>> 212 N 1st St #2
>>>>>>>> New Salem, ND 58563
>>>>>>>> (701) 843-8179
>>>>>>>> On Jun 10, 2004, at 7:40 AM, Jason Warm wrote:
>>>>>>>>
>>>>>>>>> OK, I did that now when I try to beging the install process for
>>>>>>>>> Swan
>>>>>>>>> (make
>>>>>>>>> oldmod) it tells me:
>>>>>>>>>
>>>>>>>>> *** cannot find "/usr/src/linux-2.4/.config"!!
>>>>>>>>> *** perhaps kernel has never been configured?
>>>>>>>>> *** please do that first; the results are necessary.
>>>>>>>>>
>>>>>>>>> So do I have to do something to the kernel after yum install
>>>>>>>>> kernel-source?
>>>>>>>>> Also, if I do the yum install kernel-source will that always  
>>>>>>>>> give
>>>>>>>>> me
>>>>>>>>> the
>>>>>>>>> same kernel I am running?  Becuase I thought i was running
>>>>>>>>> 2.4.22-2f
>>>>>>>>> and
>>>>>>>>> it downloaded 2.4.20-8e.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Jason
>>>>>>>>>
>>>>>>>>> David Hacker said:
>>>>>>>>>> Try yum install kernel-source.
>>>>>>>>>>
>>>>>>>>>> David C. Hacker, DVM
>>>>>>>>>> 212 N 1st St #2
>>>>>>>>>> New Salem, ND 58563
>>>>>>>>>> (701) 843-8179
>>>>>>>>>> On Jun 9, 2004, at 1:10 PM, Jason Warm wrote:
>>>>>>>>>>
>>>>>>>>>>> Scuse me all if this is a dumb question, but am a newbie  
>>>>>>>>>>> here.
>>>>>>>>>>>  I
>>>>>>>>>>> am
>>>>>>>>>>> trying to compile FreeSwan to run under Yellow Dog.  It says  
>>>>>>>>>>> it
>>>>>>>>>>> needs a
>>>>>>>>>>> copy of my kernel is /usr/src directory.  What is the best  
>>>>>>>>>>> way
>>>>>>>>>>> to
>>>>>>>>>>> do
>>>>>>>>>>> that?
>>>>>>>>>>>
>>>>>>>>>>> Jason
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> yellowdog-general mailing list
>>>>>>>>>>> yellowdog-general@lists.terrasoftsolutions.com
>>>>>>>>>>> http://lists.terrasoftsolutions.com/mailman/listinfo/ 
>>>>>>>>>>> yellowdog-
>>>>>>>>>>> general
>>>>>>>>>>> HINT: to Google archives, try  '<keywords>
>>>>>>>>>>> site:terrasoftsolutions.com'
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> yellowdog-general mailing list
>>>>>>>>>> yellowdog-general@lists.terrasoftsolutions.com
>>>>>>>>>> http://lists.terrasoftsolutions.com/mailman/listinfo/ 
>>>>>>>>>> yellowdog-
>>>>>>>>>> general
>>>>>>>>>> HINT: to Google archives, try  '<keywords>
>>>>>>>>>> site:terrasoftsolutions.com'
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> yellowdog-general mailing list
>>>>>>>>> yellowdog-general@lists.terrasoftsolutions.com
>>>>>>>>> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog-
>>>>>>>>> general
>>>>>>>>> HINT: to Google archives, try  '<keywords>
>>>>>>>>> site:terrasoftsolutions.com'
>>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> yellowdog-general mailing list
>>>>>>>> yellowdog-general@lists.terrasoftsolutions.com
>>>>>>>> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog-
>>>>>>>> general
>>>>>>>> HINT: to Google archives, try  '<keywords>
>>>>>>>> site:terrasoftsolutions.com'
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> yellowdog-general mailing list
>>>>>>> yellowdog-general@lists.terrasoftsolutions.com
>>>>>>> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog-
>>>>>>> general
>>>>>>> HINT: to Google archives, try  '<keywords>
>>>>>>> site:terrasoftsolutions.com'
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> yellowdog-general mailing list
>>>>>> yellowdog-general@lists.terrasoftsolutions.com
>>>>>> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog-
>>>>>> general
>>>>>> HINT: to Google archives, try  '<keywords>
>>>>>> site:terrasoftsolutions.com'
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> yellowdog-general mailing list
>>>>> yellowdog-general@lists.terrasoftsolutions.com
>>>>> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog-
>>>>> general
>>>>> HINT: to Google archives, try  '<keywords>
>>>>> site:terrasoftsolutions.com'
>>>>>
>>>>
>>>> _______________________________________________
>>>> yellowdog-general mailing list
>>>> yellowdog-general@lists.terrasoftsolutions.com
>>>> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog- 
>>>> general
>>>> HINT: to Google archives, try  '<keywords>
>>>> site:terrasoftsolutions.com'
>>>>
>>>
>>> _______________________________________________
>>> yellowdog-general mailing list
>>> yellowdog-general@lists.terrasoftsolutions.com
>>> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog- 
>>> general
>>> HINT: to Google archives, try  '<keywords>  
>>> site:terrasoftsolutions.com'
>>>
>>
>> _______________________________________________
>> yellowdog-general mailing list
>> yellowdog-general@lists.terrasoftsolutions.com
>> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog-general
>> HINT: to Google archives, try  '<keywords>  
>> site:terrasoftsolutions.com'
>>
>
> _______________________________________________
> yellowdog-general mailing list
> yellowdog-general@lists.terrasoftsolutions.com
> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog-general
> HINT: to Google archives, try  '<keywords> site:terrasoftsolutions.com'
>