[ת]×Ô¼º¶¯ÊÖ´òÔìǶÈëʽLinuxÈíÓ²¼þ¿ª·¢»·¾³
ÔÎĵØÖ·£ºhttp://www.xxlinux.com/linux/article/development/embed/20080227/14047.html
LinuxºÍuClinux
LinuxÕýÖð½¥µØÓ¦ÓÃÓÚǶÈëʽÉ豸£¬uClinuxÕýÊÇÔÚÕâÖÖ·ÕΧϲúÉúµÄ¡£uClinux¾ÍÊÇMicro-Control-Linux£¬ËüÒ²ÊÇÒ»¸ö¿ªÔ´ÏîÄ¿£¬uClinuxµÄÔ´´úÂëºÍ¿ª·¢¹¤¾ß¿ÉÒÔÃâ·Ñ´Óhttp://www.uclinux.orgÉÏÏÂÔصõ½¡£ uClinuxÊÇרΪÄÇЩûÓÐMMU(ÄÚ´æ¹ÜÀíµ¥Ôª)µÄǶÈëʽ´¦ÀíÆ÷¿ª·¢µÄ£¬ºÍÖ÷Á÷µÄLinuxÏà±È£¬uClinuxÓÐÒÔϵÄÌص㣺
1£®¼ò»¯ÁËÄں˼ÓÔØ·½Ê½£¬uClinuxµÄÄں˿ÉÒÔÔÚFlashÉÏÖ±½ÓÔËÐУº¾ÍÊÇ°ÑuClinuxµÄÄں˵ĿÉÖ´ÐÐÓ³ÏóÉÕдµ½flashÉÏ£¬ÏµÍ³Æô¶¯Ê±´Ó FlashµÄij¸öµØÖ·¿ªÊ¼Öð¾äÖ´ÐУ»Ò²¿ÉÒÔ¼ÓÔص½ÄÚ´æÖÐÔËÐУº°ÑÄں˵ÄѹËõÎļþ´æ·ÅÔÚFlashÉÏ£¬ÏµÍ³Æô¶¯Ê±¶ÁȡѹËõÎļþÔÚÄÚ´æÀï½âѹ£¬È»ºó¿ªÊ¼Ö´ÐС£
2£®²ÉÓÃÁËromfsÎļþϵͳ×÷ΪrootÎļþϵͳ£ºÕâÖÖÎļþϵͳÏà¶ÔÓÚÒ»°ãµÄext2ÎļþϵͳҪÇó¸üÉٵĿռ䣬Ê×ÏÈÄÚºËÖ§³ÖromfsÎļþϵͳ±ÈÖ§³Öext2ÎļþϵͳÐèÒª¸üÉٵĴúÂ룬Æä´ÎromfsÎļþϵͳÏà¶Ô¼òµ¥£¬½¨Á¢ÎļþϵͳsuperblockÐèÒª¸üÉٵĴ洢¿Õ¼ä¡£RomfsÎļþϵͳ²»Ö§³Ö¶¯Ì¬²Áд£¬¶ÔÓÚϵͳÐèÒª¶¯Ì¬±£´æµÄÊý¾Ý²ÉÓÃRAMÅ̵ķ½·¨´¦Àí£¬RAMÅ̲ÉÓÃext2Îļþϵͳ¡£
3£®Ê¹ÓÃÁËFlat¿ÉÖ´ÐÐÎļþ¸ñʽ£ºelf¸ñʽÓкܴóµÄÎļþÍ·£¬flatÎļþ¶ÔÎļþÍ·ºÍһЩ¶ÎÐÅÏ¢×öÁ˼ò»¯¡£
4£®ÖØдÁËÓ¦ÓóÌÐò¿â£º uClibc¶Ôlibc×öÁ˾«¼ò£¬uClinux¶ÔÓû§³ÌÐò²ÉÓþ²Ì¬Á¬½ÓµÄÐÎʽ¡£
uClinuxµÄ¿ª·¢»·¾³
www.uclinux.org ΪuClinuxÌṩÁËGNUµÄ½»²æ±àÒëÆ÷£¬°üÀ¨ÒÔÏÂ×é¼þ£º
gcc½»²æ±àÒëÆ÷£¬¼´ÔÚËÞÖ÷»úÉÏ¿ª·¢±àÒëÄ¿±êÉÏ¿ÉÔËÐеĶþ½øÖÆÎļþ£»
binutils¸¨Öú¹¤¾ß£¬°üÀ¨objdump¡¢as¡¢ldµÈ£»
gdbµ÷ÊÔÆ÷¡£
ÒÔÔÚARM7ÉÏ¿ª·¢uClinuxΪÀý£º
1£®»ñµÃ uClinux-distµÄÔ´Âë°ü
www.uclinux.orgÉ϶¨ÆÚΪÐÂÍƳöµÄLinuxÄÚºËÍƳöÏàÓ¦µÄÔ´Âë°ü£¬×îеİ汾ΪKernel-2.4.21,¿ÉÒÔ´Óhttp://www.uclinux.org/pub/uClinux/dist/ ÉÏÃâ·
Ïà¹ØÎĵµ£º
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
Îļþϵͳ¹ÒÔØ£ºmount
¸ñʽ£ºmount [-²ÎÊý] [É豸Ãû³Æ] [¹ÒÔصã]
ÆäÖг£ÓõIJÎÊý£º
¡¡¡¡ -t Ö¸¶¨É豸µÄÎļþϵͳÀàÐÍ£¬³£¼ûµÄÓУº
¡¡¡¡ minix linux×îÔçʹÓõÄÎļþϵͳ
¡¡¡¡ ext2 linuxÄ¿Ç°³£ÓõÄÎļþϵͳ
¡¡¡¡ msdo ......
1. ²½ÖèÒ»
·¨Ò»£ºÐÞ¸Äϵͳ±àÒëʱҪÓõ½µÄConfig.in£¬Ôö¼ÓÄãÒªÓõÄÈ«¾Ö±äÁ¿
·¨¶þ£ºÐ´Ò»¸ö×Ô¼ºµÄConfig.in,È»ºóÔÚÆäËû»á±àÒëµ½µÄConfig.inÖаüº¬
2.²½Öè¶þ
make menuconfig
Ö®ºóÔÚÉú³ÉµÄ.configÖУ¬¾Í¿ÉÒÔgrepµ½ÐÂÌí¼ÓµÄ±äÁ¿ÁË
3.²½ÖèÈý
ÔÚMakefileÖоͿÉÒÔÓÃÕâ¸ö±äÁ¿ÁË¡£ ......
°ÑGDAL°²×°Ä¿Â¼ÏµÄ../bin/gdal-config¸´ÖƵ½/usr/bin/Ï£¬·ñÔò³öÏÖ“ÕÒ²»µ½gdal-config”
°Ñproj4°²×°Ä¿Â¼ÏµÄ../include/proj_api.h¸´ÖƵ½GDAL°²×°Ä¿Â¼ÖеÄincludeÖУ¬·ñÔò³öÏ֓䶨Òåproj_api.h”»òÕßÖ±½Ó°Ñproj4°²×°µ½Ä¬ÈÏ·¾¶£¬·ñÔò»áÌáʾ“ÕÒ²»µ½ -lproj”¡£ ......
ÔÌû¼ûhttp://www.inthirties.com/thread-685-1-1.html
1¡¢Ê²Ã´ÂãÉ豸£¿×Ö·ûÉ豸£¿¿éÉ豸£¿
ÂãÉ豸£ºÒ²½ÐÂã·ÖÇø£¨Ôʼ·ÖÇø£©£¬ÊÇÒ»ÖÖûÓо¹ý¸ñʽ»¯£¬²»±»Unix/Linuxͨ¹ýÎļþϵͳÀ´¶ÁÈ¡µÄÌØÊâ×Ö·ûÉ豸¡£ÂãÉ豸¿ÉÒÔ°ó¶¨Ò»¸ö·ÖÇø£¬Ò²¿ÉÒÔ°ó¶¨Ò»¸ö´ÅÅÌ¡£
×Ö·ûÉ豸£º¶Ô×Ö·ûÉ豸µÄ¶Áд²»ÐèҪͨ¹ýOSµÄbuffer ......