Титла: Създаване на много embedded kernel. Публикувано от: d3v1ous в Feb 03, 2010, 17:11 Здравейте, идеята ми е да създам много орязано ядро за виртуалната машина (работеща под Debian Lenny - VirtualBox). За целта направих следния експеримент.
1. Свалих си най-ново ядро от kernel.org 2. Резархивирах го и написах make menuconfig за да видя как изглежда със стандартния си config. 3. Написах make localmodconfig за да ми добави модулите за моя хардуер. Нямаше кой знае каква промяна.. За теста, след make localmodconfig изпълних отново make menuconfig и изключих поддръжката на sound cart-ата ми. След което написах отново make localmodconfig, като се надявах, че то ще включи отново поддръжката на sound cart-ата ми. Уви това не беше направено. След което написах make menuconfig и нарочно изключих всички възможни опции в ядрото, т.е. навсякъде да е (N). След което написах пак make localmodconfig, за да видя дали ще бъдат включени модулите към моя хардуер, разбира се това не беше направено. Някой може ли обясни как точно работи make localmodconfig и каква всъщност му е идеята. Благодаря. Титла: Re: Създаване на много embedded kernel. Публикувано от: d3v1ous в Feb 03, 2010, 17:28 Цитат 1.8. Easy local kernel configuration Гледам хората са писали, че ти unload-ва излишните модули и т.н. но :)) при мен нещо не сработи. Титла: Re: Създаване на много embedded kernel. Публикувано от: tyuio в Feb 03, 2010, 17:31 Да ти кажа Кристияне не съм я ползвал още тая опция мисля че пуска lsmod преди работа ето ти нещо за четене. Най трябва да си вкарал и флашка за да е всичко ок например ама не знам де :)
http://www.linuxquestions.org/questions/slackware-14/easier-kernel-configuration-with-2.6.32-774072/ http://pdg86.wordpress.com/2009/12/09/example-compiling-2-6-32-kernel-in-slackware-64/ във втория линк има добри връзки за четене аз дето не харесвам Слакуер мога да кажа че по добро не намерих :) Титла: Re: Създаване на много embedded kernel. Публикувано от: ivo1204 в Feb 04, 2010, 01:23 /usr/src/linux/scripts/kconfig/streamline_config.pl ------------------------------------------------------------ # It's simple enough to figure out how this works. # If not, then you can ask me at stripconfig@goodmis.org # # What it does? # # If you have installed a Linux kernel from a distribution # that turns on way too many modules than you need, and # you only want the modules you use, then this program # is perfect for you. # # It gives you the ability to turn off all the modules that are # not loaded on your system. # # Howto: # # 1. Boot up the kernel that you want to stream line the config on. # 2. Change directory to the directory holding the source of the # kernel that you just booted. # 3. Copy the configuraton file to this directory as .config # 4. Have all your devices that you need modules for connected and # operational (make sure that their corresponding modules are loaded) # 5. Run this script redirecting the output to some other file # like config_strip. # 6. Back up your old config (if you want too). # 7. copy the config_strip file to .config # 8. Run "make oldconfig" # # Now your kernel is ready to be built with only the modules that # are loaded. # # Here's what I did with my Debian distribution. # # cd /usr/src/linux-2.6.10 # cp /boot/config-2.6.10-1-686-smp .config # ~/bin/streamline_config > config_strip # mv .config config_sav # mv config_strip .config # make oldconfig ------------------------------------------------------------------------- |