[coreboot] Falco fails make with both standard compiler and reference toolchain

Aaron Durbin adurbin at chromium.org
Sat Apr 5 00:14:02 CEST 2014


On Fri, Apr 4, 2014 at 5:08 PM, radgokart <radgokart at gmail.com> wrote:
> Has anyone been able to get coreboot built for falco? Chromium doc lists a
> process for it, and menuconfig has the options for it, but I get make errors
> with both ubuntu's compiler and coreboot's cross compiler...
>
>
> Standard compiler:
> root at chrubuntu:~/Downloads/coreboot# make
>     HOSTCC     nvramtool/cli/nvramtool.o
>     HOSTCC     nvramtool/cli/opts.o
>     HOSTCC     nvramtool/cmos_lowlevel.o
>     HOSTCC     nvramtool/cmos_ops.o
>     HOSTCC     nvramtool/common.o
>     HOSTCC     nvramtool/compute_ip_checksum.o
>     HOSTCC     nvramtool/hexdump.o
>     HOSTCC     nvramtool/input_file.o
>     HOSTCC     nvramtool/layout.o
>     HOSTCC     nvramtool/accessors/layout-common.o
>     HOSTCC     nvramtool/accessors/layout-text.o
>     HOSTCC     nvramtool/accessors/layout-bin.o
>     HOSTCC     nvramtool/lbtable.o
>     HOSTCC     nvramtool/reg_expr.o
>     HOSTCC     nvramtool/cbfs.o
>     HOSTCC     nvramtool/accessors/cmos-mem.o
>     HOSTCC     nvramtool/nvramtool (link)
>     OPTION     option_table.h
>     GEN        build.h
>     CC         romstage.inc
>     POST       romstage.inc
>     GEN        generated/crt0.romstage.S
>     CC         generated/crt0.s
>     CC         generated/crt0.romstage.o
>     HOSTCC     sconfig/lex.yy.o
>     HOSTCC     sconfig/sconfig.tab.o
>     HOSTCC     util/sconfig/main.o
>     HOSTCC     util/sconfig/sconfig (link)
>     SCONFIG    mainboard/google/falco/devicetree.cb
>     CC         mainboard/google/falco/static.romstage.o
>     CC         arch/x86/boot/cbmem.romstage.o
>     CC         arch/x86/lib/cbfs_and_run.romstage.o
>     CC         arch/x86/lib/memcpy.romstage.o
>     CC         arch/x86/lib/memmove.romstage.o
>     CC         arch/x86/lib/memset.romstage.o
>     CC         arch/x86/lib/rom_media.romstage.o
>     CC         arch/x86/lib/romstage_console.romstage.o
>     CC         arch/x86/lib/walkcbfs.romstage.o
>     CC         console/console.romstage.o
>     CC         console/die.romstage.o
>     CC         console/post.romstage.o
>     CC         console/vtxprintf.romstage.o
>     CC         cpu/intel/haswell/romstage.romstage.o
>     CC         cpu/intel/haswell/tsc_freq.romstage.o
>     CC         cpu/x86/car.romstage.o
> {standard input}: Assembler messages:
> {standard input}:158: Warning: ignoring changed section type for
> .car.global_data
> {standard input}:158: Warning: ignoring changed section attributes for
> .car.global_data
>     CC         cpu/x86/lapic/boot_cpu.romstage.o
>     CC         cpu/x86/tsc/delay_tsc.romstage.o
>     CC         device/device_romstage.romstage.o
>     CC         device/pci_early.romstage.o
>     CC         ec/google/chromeec/crosec_proto.romstage.o
>     CC         ec/google/chromeec/ec.romstage.o
> In file included from src/ec/google/chromeec/ec.c:34:0:
> src/vendorcode/google/chromeos/chromeos.h:65:43: error: unknown type name
> 'chromeos_acpi_t'
>  static inline void chromeos_ram_oops_init(chromeos_acpi_t *chromeos) {}
>                                            ^
> src/vendorcode/google/chromeos/chromeos.h:66:53: error: 'struct device'
> declared inside parameter list [-Werror]
>  static inline void chromeos_reserve_ram_oops(struct device *dev, int idx)
> {}
>                                                      ^
> src/vendorcode/google/chromeos/chromeos.h:66:53: error: its scope is only
> this definition or declaration, which is probably not what you want
> [-Werror]

This is my fault, but I thought I fixed this already? ... guess not. Try this:

http://review.coreboot.org/5453

> cc1: all warnings being treated as errors
> make: * [build/ec/google/chromeec/ec.romstage.o] Error 1
>
>
>
> Cross compiler built from crossgcc:
> # configuration written to .config
> #
>     HOSTCC     nvramtool/cli/nvramtool.o
>     HOSTCC     nvramtool/cli/opts.o
>     HOSTCC     nvramtool/cmos_lowlevel.o
>     HOSTCC     nvramtool/cmos_ops.o
>     HOSTCC     nvramtool/common.o
>     HOSTCC     nvramtool/compute_ip_checksum.o
>     HOSTCC     nvramtool/hexdump.o
>     HOSTCC     nvramtool/input_file.o
>     HOSTCC     nvramtool/layout.o
>     HOSTCC     nvramtool/accessors/layout-common.o
>     HOSTCC     nvramtool/accessors/layout-text.o
>     HOSTCC     nvramtool/accessors/layout-bin.o
>     HOSTCC     nvramtool/lbtable.o
>     HOSTCC     nvramtool/reg_expr.o
>     HOSTCC     nvramtool/cbfs.o
>     HOSTCC     nvramtool/accessors/cmos-mem.o
>     HOSTCC     nvramtool/nvramtool (link)
>     OPTION     option_table.h
> /bin/sh: 1: --version: not found
> /bin/sh: 1: --version: not found
> /bin/sh: 1: --version: not found
>     GEN        build.h
>     CC         romstage.inc
> make: MMD: Command not found
>     POST       romstage.inc
> sed: can't read build/mainboard/google/falco/romstage.pre.inc: No such file
> or directory
> make: * [build/mainboard/google/falco/romstage.inc] Error 2
>
> --
> coreboot mailing list: coreboot at coreboot.org
> http://www.coreboot.org/mailman/listinfo/coreboot



More information about the coreboot mailing list