Presentation is loading. Please wait.

Presentation is loading. Please wait.

©2006. Renesas Technology Corp., All rights reserved. CONFIG_EMBEDDED Renesas Solutions Corporation Hisao Munakata ( ) Translated.

Similar presentations


Presentation on theme: "©2006. Renesas Technology Corp., All rights reserved. CONFIG_EMBEDDED Renesas Solutions Corporation Hisao Munakata ( ) Translated."— Presentation transcript:

1 ©2006. Renesas Technology Corp., All rights reserved. CONFIG_EMBEDDED Renesas Solutions Corporation Hisao Munakata ( munakata.hisao@renesas.com ) Translated by ikoma

2 Non-confidential CELF Tech Jamboree #9 ©2006. Renesas Technology Corp., All rights reserved. Frequently Heard Complaints in Embedded World “Embedded” is a minority in Linux developer community Requirement from embedded developers tends to be neglected Kernel 2.6 assumes environment with rich resources -- not suited for embedded What should we do as a trigger to have embedded profile incorporated, allowing consistency with mainline kernel development policy?

3 Non-confidential CELF Tech Jamboree #9 ©2006. Renesas Technology Corp., All rights reserved. There is an item “ config_embedded ” in kernel configuration ( Added since kernel 2.6 )

4 Non-confidential CELF Tech Jamboree #9 ©2006. Renesas Technology Corp., All rights reserved. What does this config set? Expands some of kernel config setting An option for selecting options not necessarily required for embedded systems and making tunable Basically, only experts are assumed to use Has no influence on algorithms in kernel Has no influence on parameter setting such as page size UID16 VM86 KALLSYMS HOTPLUG PRINTK ELF_CORE BASE_FULL FUTEX EPOLL SHMEM CC_ALIGN_FUNCTIONS CC_ALIGN_LABELS CC_ALIGN_LOOPS CC_ALIGN_JUMPS SLAB

5 Non-confidential CELF Tech Jamboree #9 ©2006. Renesas Technology Corp., All rights reserved. Tracing back history ー (1) [ http://lkml.org/lkml/2003/5/16/158 ] At kernel 2.5.68, for the opinion that FUTEX is not necessary for the embedded (footprint too large ), Alan Cox supported it as “Application of Linux to embedded is also important…” As Alan was promoting no-MMU support then, he took support of CPUs not capble of FUTEX into consideration(?)

6 Non-confidential CELF Tech Jamboree #9 ©2006. Renesas Technology Corp., All rights reserved. Tracing back history ー (2) [ http://lkml.org/lkml/2003/5/16/191 ] Andrew Morton reviewed the kernel config menu and agreed to add setting to separate a part of kernel functions for embedded, when current menu structure was introduced ⇒ After then, it seems that optional items have been added, responding to the requirement from the embedded… without deep consideration. Almost like a sink? “OK, here is the place…”

7 Non-confidential CELF Tech Jamboree #9 ©2006. Renesas Technology Corp., All rights reserved. Summary of current config_embedded Seems not to be actively used (nor accepted) Intended to be an extended option to suppress a part of functions Not used for the purpose of adding desired functions or settings for embedded Current setting does not necessarily reflecting the requirement from embedded  For example, FUTEX support is mandatory to use NPTL… Rather characterized by configuration to support no-MMU architecture? “embedded” gets diversified -> no more categorizable as a group SH7785 (>1,000 MIPS), SH7751R ( 430 MIPS ), SH7619 ( 100MIPS) Multi-Core CPU, SMP CPU, Numa memory

8 Non-confidential CELF Tech Jamboree #9 ©2006. Renesas Technology Corp., All rights reserved. How we would like to proceed Raising the issue how to utilize config_embedded option already supported in kernel 2.6, can’t we actively promote to incorporate profiling for embedded into mainline? Can’t we propose several requirement profiles for embedded as current kernel tuning paramters and future extentions? We want to discuss to propose a direction in coming Jamborees etc..


Download ppt "©2006. Renesas Technology Corp., All rights reserved. CONFIG_EMBEDDED Renesas Solutions Corporation Hisao Munakata ( ) Translated."

Similar presentations


Ads by Google