8260ADS Ethernet compilation

pritha.bhattacharya at tcs.com pritha.bhattacharya at tcs.com
Thu Nov 24 19:50:05 EST 2005


Hi,

I have a custom board built around MPC8260ADS. I am trying to cross 
compile linux 2.4.25 for ethernet on FCC1 connected to LXT971 for the 
board. 
Installed the toolchains from Denx site. Built linux for ppc architecture. 
Then for ethernet, after selecting the proper options from the menuconfig, 
while compiling the source code gives the following error:

m8260_setup.c:62: error: `bd_t' undeclared here (not in a function)
m8260_setup.c:106: warning: `abort' was declared `extern' and later 
`static'
m8260_setup.c: In function `m8260_calibrate_decr':
m8260_setup.c:120: error: `bd_t' undeclared (first use in this function)
m8260_setup.c:120: error: (Each undeclared identifier is reported only 
once
m8260_setup.c:120: error: for each function it appears in.)
m8260_setup.c:120: error: `binfo' undeclared (first use in this function)
m8260_setup.c:120: error: parse error before ')' token
m8260_setup.c: In function `m8260_restart':
m8260_setup.c:163: error: parse error before '*' token
m8260_setup.c:163: warning: function declaration isn't a prototype
m8260_setup.c: In function `m8260_show_percpuinfo':
m8260_setup.c:201: error: `bd_t' undeclared (first use in this function)
m8260_setup.c:201: error: `bp' undeclared (first use in this function)
m8260_setup.c:203: error: parse error before ')' token
m8260_setup.c: In function `m8260_init_IRQ':
m8260_setup.c:229: error: `NR_SIU_INTS' undeclared (first use in this 
function)
m8260_setup.c: In function `m8260_find_end_of_memory':
m8260_setup.c:261: error: `bd_t' undeclared (first use in this function)
m8260_setup.c:261: error: `binfo' undeclared (first use in this function)
m8260_setup.c:264: error: parse error before ')' token
m8260_setup.c:262: warning: unused variable `__res'
m8260_setup.c: In function `platform_init':
m8260_setup.c:288: error: `bd_t' undeclared (first use in this function)
m8260_setup.c: At top level:
m8260_setup.c:106: warning: `abort' defined but not used
make[1]: *** [m8260_setup.o] Error 1
make: *** [_dir_arch/ppc/kernel] Error 2


1.I understand that bd_t is a board information structure. Which is 
defined in linux/include/asm-ppc/ppcboot.h. Somehow it is not visible to 
the linux/arch/kernel/m8260_setup.c  I dont know what I may be doing 
wrong.

2.Similarly NR_SIU_INTS, which is defined in linux/include/asm/irq.h is 
also not visible.

the third query is not on compilation errors:
3.I did not understand what __res[ ] is. I came across somewhere that it 
is the residual information which the bootloader is supposed to hand over 
to the linux. How would that be done. I could not identify in the code 
where __res is populated. 

Would be of great help to get your suggestions.


Thanks & Regards
Pritha


Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information.   If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited.   If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments.  Thank you
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://ozlabs.org/pipermail/linuxppc-embedded/attachments/20051124/7131e5b8/attachment.htm 


More information about the Linuxppc-embedded mailing list