[lkml]   [2007]   [Oct]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [RFC/RFT] kbuild: save ARCH & CROSS_COMPILE
    > > 2) We need to share much more Kconfig* between the individual architectures
    > > First step is to let all arch's use drivers/Kconfig
    > 2) isn't terribly difficult, just takes some time and willingness
    > of $arch maintainers to some changes, but please explain a bit more
    > why it is needed...?

    A prerequisite for moving ARCH selection to Kconfig is that we
    read in all Kconfig files for all architectures.
    To do so efficient we should avoind including the same Kconfig
    file for each architecture which is obviously the case today.

    The efficiency comes both with respect to reading the files but
    also memory consumption. If we read in drivers/Kconfig only once
    then we will avoid some duplication compared to reading drivers/Kconfig
    once for each architecture.

    The structure we should aim for is something like a top-level
    Kconfig file that pull in relevant parts from the kernel tree
    and where the arch Kconfig only pull in additional Kconfig files
    from that arch.

    When we get this far we will have a more logical structure
    in the Kconfig file and their distribution.

    But the showstopper is the part with choice value that cannot have more
    than a single prompt so when we have the same choice value
    used in two arch Kconfig files then kconfig will warn and the
    choice will do the wrong thing.
    I never took a deeper look at this - I seem to get distracted each
    time I try to understand all the inner details of the kconfig
    use of data structures.


    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2007-10-09 08:01    [W:0.019 / U:19.836 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site