[Gnewsense-dev] Linux-libre 2.6.32 (for Lemote)

Wu Zhangjin wuzhangjin at gmail.com
Mon Dec 14 02:21:24 UTC 2009


On Mon, 2009-12-14 at 09:53 +0800, Wu Zhangjin wrote:
> Hi,
> 
> On Sun, 2009-12-13 at 18:44 -0200, Alexandre Oliva wrote: 
> > On Dec  9, 2009, Robert Millan <rmh at aybabtu.com> wrote:
> > 
> > > Linux-libre 2.6.32 (Lemote branch) has been pushed and will be available
> > > tomorrow in the metad repository, please try it out.
> > 
> > It didn't boot for me either, but I took the patches from Lemote's
> > 2.6.32-stable branch as of yesterday and rolled out binaries that seem
> > to work.  Compared with your builds, I added a bunch of modules that I
> > need, and I put in Freedo as the boot logo.
> > 
> > The two problems I noticed were in poweroff (it doesn't)
> 
> Do you mean "poweroff" command not work? just tested the 2.6.32 in the
> git repository again, no problem.
> 
> I guess: you have fogotten the "machtype=8.9" kernel command line, if
> yes, please put it into /boot/boot.cfg, for the 2.6.32 can run on all
> Lemote Loongson2F family machines, the machtype command line is needed
> to select the yeeloong specific support. (It will be passed by PMON
> automatically in the latest PMON versions. but now, you need to do it
> manually.)

Of course, If you just want the kernel run on yeeloong laptop, you can
add this config:

CONFIG_CMDLINE="machtype=8.9"

Kernel hacking  --->
	(machtype=8.9) Default kernel command string

> 
> Why 8.9? please have a look at this machtype definition:
> 
> static const char *system_types[] = {
>         [MACH_LOONGSON_UNKNOWN]  "unknown loongson machine",
>         [MACH_LEMOTE_FL2E]       "lemote-fuloong-2e-box",
>         [MACH_LEMOTE_FL2F]       "lemote-fuloong-2f-box",
>         [MACH_LEMOTE_ML2F7]      "lemote-mengloong-2f-7inches",
>         [MACH_LEMOTE_YL2F89]     "lemote-yeeloong-2f-8.9inches",
>         [MACH_DEXXON_GDIUM2F10]  "dexxon-gidum-2f-10inches",
>         [MACH_LEMOTE_NAS]        "lemote-nas-2f",
>         [MACH_LEMOTE_LL2F]       "lemote-lynloong-2f",
>         [MACH_LOONGSON_END]      NULL,
> };
> 
> As the above definition shows, "machtype=yeeloong" is also okay.
> 
> [I cross compiled the kernel with gcc 4.4.1 and binutils 2.20(with the
> related patch from Lemote,
> http://sourceware.org/ml/binutils/2009-11/msg00387.html).
> 
> Note: This binutils patch is only available for the binutils 2.20 and
> later versions. I'm not sure whether this patch works on the older
> versions. thanks!]
> 
> > and in the apm
> > emulation (I don't get a battery icon any more, and /proc/apm seems to
> > be, erhm, confused).
> > 
> 
> do you have "CONFIG_APM_EMULATION=y"?
> 
> It's better to make it be =y, not =m, for this module can not be loaded
> automatically, of course, you can put it in /etc/modules. without it,
> the battery subdriver of yeeloong_laptop not work.
> 
> This is enabled in arch/mips/configs/lemote2f_defconfig.
> 
> >   I tried to port yeeloong_battery from 2.6.31.7 to
> > 2.6.32, but that didn't help, so I left it out,
> > 
> 
> The yeeloong_battery module is not needed for 2.6.32, it is rewritten and
> merged into arch/mips/loongson/lemote-2f/yeeloong_laptop.c.
> 
> I'm sorry to change it, but as you know, I'm pushing
> the loongson support to the mainline, I need to ensure the source code
> is clean enough. the current implementation is cleaner and based on the APM_EMULATION.
> 
> some of yeeloong_battery is splitted out into the hwmon subdriver in yeeloong_laptop.c,
> and with it, you can get the battery information via lm-sensors or sensors-applet(
> more utilities: gkrellm, ksensors, xsensors, wmtemp, wmsensors, wmgtemp, ksysguardd,
> hardware-monitor)
> 
> >  although the patch is in
> > the -patches tarball I published.
> > 
> > http://linux-libre.fsfla.org/pub/linux-libre/lemote/gnewsense has
> > sources and binaries for the 2.6.32-libre build, as well as for a
> > 2.6.31.7-libre2 build that doesn't have these problems.
> > 
> > I also posted instructions on how I built them in the 00README file.
> > 
> > Enjoy!
> > 
> 
> Thanks & Best Regards,
> 	Wu Zhangjin




More information about the linux-libre mailing list