Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ǶÈëʽLinuxϳ£ÓõĽ»²æ±àÒë·½·¨


ÒªÔÚǶÈëʽLinuxÏÂʹÓö¯Ì¬ÓïÑÔ£¬Ê×ÏÈÒª½â¾öµÄÊÇÓïÑÔ½âÊÍÆ÷»òÖ´ÐÐÒýÇæµÄ½»²æ±àÒëÎÊÌâ¡£
½»²æ±àÒëͨ³£ÓÐÒÔϼ¸ÖÖ;¾¶£º
1. Ö±½Óͨ¹ý½»²æ±àÒ빤¾ß£¬ÊÖ¹¤ÅäÖý»²æ±àÒë¡£½»²æ±àÒ빤¾ß¿ÉÒÔÀûÓÃÕâ¸ö½Å±¾À´×Ô¶¯Éú³É£º
http://kegel.com/crosstool/
´Ë·½·¨µÄºÃ´¦ÊǼò±ã¿ì½Ý£¬Ò»µ©crosstool×öºÃÒÔºó£¬ÐèҪʲô°üÖ±½Ó±àÒë¼´¿É£¬¶øÇÒ¿É¿ØÐÔºÜÇ¿¡£È±µãÊǶԸ÷ÖÖÅäÖòÎÊýÒªºÜÁ˽⣬¶øÇÒ×Ô¼ºÐèÒª¿¼ÂǰüÒÀÀµ£¬ÒÔ¼°°ü°²×°ÎÊÌâ¡£¶ÔÓÚÒª±àÒë°üÒÀÀµ±È½Ï¶àµÄÈí¼þ£¬±ÈÈçÎÒÒª±àÒëruby½âÊÍÆ÷£¬ÒÔ¼°Ðí¶àext°ü£¬ÄǾͱȽÏÂé·³ÁË£¬Ò»°ã²»ÍƼö¡£
2. ÀûÓÃscratchbox¹¤¾ß£ºhttp://www.scratchbox.org/
scratchboxÊÇÒ»¸öºÜ²»´íµÄ½»²æ±àÒëϵͳ£¬¶øÇÒ¿ÉÒÔÔÚqemuµÄÖ§³ÖÏÂÔÚpcÉÏÖ±½Ó·ÂÕæÔËÐС£scratchboxµÄʹÓÃÒ²Ï൱¼òµ¥¡£Î¨Ò»È±º¶µÄÊÇ£¬1.x°æ±¾ÐèÒªÇл»Óû§À´±àÒ룬¶øÇÒ¸÷ÖÖ¿â²»¹»ÓÅ»¯£¬ÐèÒª×Ô¼º×ÐϸÂýÂýµØµ÷Õû²ÅÐС£2.x°æÄ¿Ç°ÎĵµÈ±·¦£¬²»¹»³ÉÊì¡£
3. ÀûÓÃOpenEmbedded¹¤¾ß£ºhttp://www.openembedded.org/
OEÊÇÊôÓڱȽÏÖØÁ¿Ð͵Ľ»²æ±àÒëϵͳ¹¤¾ß£¬Óкܶà³ÉÊìµÄLinuxÉ豸¶¼ÊÇÓÃËüÀ´¹¹½¨£¬ÈçSharp Zarus, Nokia 770, OpenMokoµÈ¡£OE²ÉÓÃÁË½Ï‘ÌØ±ð’µÄ°ü¹ÜÀí¹¤¾ßºÍ°æ±¾¹ÜÀí¹¤¾ß£¬ÓкܶàÏȽøµÄÌØÐÔ¡£ËäÈ»OE¿ÉÒԺܷ½±ãµÄ½»²æ±àÒë³öÏóOPIEÕâÑù¸´ÔÓµÄGUIϵͳ£¬µ«Èç¹ûÒªÔÚOEÏÂÅäÖúͶ¨ÖÆÈí¼þ°üÈ´²»ÊÇÒ»¼þÈÝÒ×µÄÊ¡£ÁíÍ⣬Èç¹ûÄãÒª±àÒëOEÌṩµÄËùÓÐÈí¼þ°üµÄ»°£¬ÒªÓÐÐÄÀí×¼±¸£¬Ëü¿ÉÄÜ»á³Ôµô½ü20GµÄÓ²ÅÌ£¬»¨·ÑÊ®¼¸¸öСʱµÄ±àÒ룡
4. ÀûÓÃbuildroot¹¤¾ß£ºhttp://buildroot.uclibc.org/
buildrootÊÇÒ»¸öÏ൱СÇÉÁé»îµÄÒ»¸ö½»²æ±àÒ빤¾ß¡£ÔÚbuildrootÖж¨Öƺ͵÷ÕûÈí¼þ°üÊ®·ÖµÄ·½±ã£¬¶øÇÒbuildrootÌṩÀàËÆ Linux kernelÅäÖòÉÓõđͼÐλ¯’µÄÅäÖò˵¥£¬·Ç³£ÈÝÒ×ʹÓá£buildrootµÄÒ»¸öȱµãÊÇ£¬ËüµÄ½»²æ±àÒ빤¾ßʹÓÃÁ˾ø¶Ô·¾¶Î»Ö㬲»¿É¸ü¸Ä¡£ËäÈ»¿ÉÒÔÅäÖóÉʹÓÑÍⲿ¹¤¾ßÁ´’,µ«Êµ¼ÊÉÏÄǸö‘Íⲿ¹¤¾ßÁ´’Ò²ÐèÒªÁíÒ»¸öbuildroot¸±±¾²ÅÐУ¬ÎÒÔø¾­ÊÔ¹ýʹÓÃ×Ô¼ºÓÃcrosstool½Å±¾Éú³ÉµÄ¹¤¾ßÁ´£¬Ö»ÓÐÔÚ±àÒëÏóbusyboxÕâÑù¼òµ¥µÄ°ü²ÅÐУ¬±àÒërubyʧ°Ü£¨¿ÉÄÜÊÇÒòΪbuildrootûÓÐÕýÈ·´¦ÀíÒÀÀµ°üµÄÁ¬½Ó·¾¶£©¡£
ÒÔÉÏËÄÖÖ·½·¨¸÷ÓÐÓÅȱµã£¬ÒªÒÀ¾ÝÄãµÄʵ¼ÊÇé¿ö¶øÑ¡Ôñ¡£ÒÔÉÏËÄÖÖ·½·¨ÎÒ¶¼ÔÚʵ¼Ê¹¤×÷ÖÖÓ¦Óùý¡£Õë¶Ô¶¯Ì¬ÓïÑÔ¹¤¾ßµÄ½»²æ±àÒ룬ÎұȽÏÍÆ¼öbuildroot£¬¶øÇÒbuildroot×ã¹»Áé»î£¬¿ÉÒÔºÜÈÝÒ×µØÔö¼ÓÈí¼þ°ü£¬¿ÉÒÔÊÊÓ¦´ó²¿·ÖµÄÐèÒª¡£
»ñÈ¡buildroot:
svn


Ïà¹ØÎĵµ£º

linux socketСÀý

/*
socket selectÄ£ÐÍ£¬·þÎñ¶Ë
¾ø´ó¶àÊý×¢ÊÍ×Ô¼ºÐ´µÄ£¬²Î¿¼man
*/
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/un.h>
#include &l ......

linux ϵͳÃÜÂëÍü¼ÇºóµÄ 5 ÖÖ·½·¨¡¾×ª¡¿

Èç¹ûÄã¼Èû×öϵͳÆô¶¯ÈíÅÌ£¬Í¬Ê±¶àϵͳµÄÒýµ¼LILO ºÍGRUB ÓÖ±»É¾³ý£¬ÄÇôֻÄÜʹÓÃLinux ϵͳ°²×°ÅÌÀ´»Ö¸´rootµÄÃÜÂ룬²½ÖèÈçÏ¡£ Ò». liloÒýµ¼ÔÚ³öÏÖ lilo: Ìáʾʱ¼üÈë linux single Boot: linux single »Ø³µ¿ÉÖ±½Ó½øÈëlinuxµ¥Óû§Ä£Ê½ vi /etc/passwd ɾ³ýrootÏîÖеÄÃÜÂë (ÕâÀïÒ²¿ÉÒÔÖ±½ÓʹÓÃpasswdÃüÁîÖØÐÂÉèÖÃrootµÄÃÜÂë ......

Ubuntu LinuxϵͳµÄ·ÖÇø·½°¸¡¾×ª¡¿

ѧϰUbuntu LinuxºÜ¾ÃÁË£¬ÓÉÓںܶàÈ˶ÔÓÚUbuntu Linux·ÖÇøÓÐËùÌáÎÊ£¬ËùÒÔÏ£ÍûÒÔÏÂÎÄÕ¶Դó¼ÒÓÐËù°ïÖú¡£Ubuntu Linux ·ÖÇø¸ÅÄ Ê×ÏȽéÉÜÒ»ÏÂlinuxÖеķÖÇø¸ÅÄÕâ¸ö¿ÉÊǰÑÒ»¿ªÊ¼Ñ§Ï°µÄÎÒº¦¿àÁË¡£ÔÚ Linux Öй涨£¬Ã¿Ò»¸öÓ²ÅÌÉ豸×î¶àÄÜÓÐ 4 ¸öÖ÷·ÖÇø£¨ÆäÖаüº¬À©Õ¹·ÖÇø£©¹¹³É£¬ÈκÎÒ»¸öÀ©Õ¹·ÖÇø¶¼ÒªÕ¼ÓÃÒ»¸öÖ÷·ÖÇøºÅÂë£ ......

linux Çý¶¯¼ÓÔØ²âÊÔÃüÁî

#insmod ./driver_xx.ko
´Ëʱ#cat /proc/devices ÄÜ¿´µ½ driver_xx É豸
#mknod /dev/mygpio c 230 0 (230ÊÇÖ÷É豸ºÅ£¬0ÊÇ×ÓÉ豸ºÅ£©
{ÕâÀï¿ÉÒÔÐÞ¸ÄÉ豸Ãû³Æ,µ«ÊÇÒªºÍ²âÊÔ³ÌÐòÖÐÒ»Ö fd_pio = open(“/dev/mygpio”, O_RDWR);
×îºÃºÍregister_chrdev(MY_PIO_MAJOR, "mygpio", &my_pio_fops)ÖеÄÒ»ÖÂ}
ʹ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ