linux-mips
[Top] [All Lists]

Re: Problems and workarounds while building octeon kernels

To: Andreas Barth <aba@not.so.argh.org>
Subject: Re: Problems and workarounds while building octeon kernels
From: David Daney <ddaney@caviumnetworks.com>
Date: Mon, 22 Feb 2010 09:42:37 -0800
Cc: linux-mips@linux-mips.org
In-reply-to: <20100220175125.GQ27216@mails.so.argh.org>
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <20100220175125.GQ27216@mails.so.argh.org>
Sender: linux-mips-bounce@linux-mips.org
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.7) Gecko/20100120 Fedora/3.0.1-1.fc12 Thunderbird/3.0.1
On 02/20/2010 09:51 AM, Andreas Barth wrote:
Hi,

I tried to build an recent linux 2.6.33-rc something in an unstable
Debian chroot. I had the following issues (plus workarounds / fixes) -
please don't hesitate to ask me if you have further questions.


Can you supply the .config as well as tell me the version of GCC you are using?

We will endeavor to make this more robust.

Thanks,
David Daney


error:
arch/mips/cavium-octeon/built-in.o: In function `prom_init':
(.init.text+0x974): undefined reference to `early_serial_setup'
arch/mips/cavium-octeon/built-in.o: In function `prom_init':
(.init.text+0x974): relocation truncated to fit: R_MIPS_26 against 
`early_serial_setup'
arch/mips/cavium-octeon/built-in.o: In function `flash_init':

fix: enabled configuration for serial console support


error:
flash_setup.c:(.init.text+0x12dc): undefined reference to `simple_map_init'
flash_setup.c:(.init.text+0x12dc): relocation truncated to fit: R_MIPS_26 
against `simple_map_init'
flash_setup.c:(.init.text+0x12ec): undefined reference to `do_map_probe'
flash_setup.c:(.init.text+0x12ec): relocation truncated to fit: R_MIPS_26 
against `do_map_probe'
flash_setup.c:(.init.text+0x1314): undefined reference to `parse_mtd_partitions'
flash_setup.c:(.init.text+0x1314): relocation truncated to fit: R_MIPS_26 
against `parse_mtd_partitions'
flash_setup.c:(.init.text+0x1330): undefined reference to `add_mtd_partitions'
flash_setup.c:(.init.text+0x1330): relocation truncated to fit: R_MIPS_26 
against `add_mtd_partitions'
flash_setup.c:(.init.text+0x1340): undefined reference to `add_mtd_device'
flash_setup.c:(.init.text+0x1340): relocation truncated to fit: R_MIPS_26 
against `add_mtd_device'

fix: set drivers/mtd to y (instead of m)



error:
arch/mips/cavium-octeon/built-in.o: In function `sched_clock':
(.text.sched_clock+0x24): undefined reference to `__lshrti3'
arch/mips/cavium-octeon/built-in.o: In function `sched_clock':
(.text.sched_clock+0x24): relocation truncated to fit: R_MIPS_26 against 
`__lshrti3'

workaround: in arch/mips/cavium-octeon/csrc-octeon.c
#if (__GNUC__<  4) || ((__GNUC__ == 4)&&  (__GNUC_MINOR__<= 3))
replaced by something that always uses "the ugly way"


ERROR: "i8253_lock" [drivers/input/misc/pcspkr.ko] undefined!
fix: disable pc speaker support


Cheers,
Andi




<Prev in Thread] Current Thread [Next in Thread>