ѧϰǶÈëʽlinux¿ª·¢µÄÒ»µã½¨Òé
¶ÔÓÚÊÇÓ¦¸ÃѧǶÈëʽlinuxÓ¦Óÿª·¢ÄØ£¬»¹ÊÇϵͳ¿ª·¢£¬ÓÖ»òÕßÊÇÇý¶¯¿ª·¢ÄØ£¿Ï£ÍûÏÂÃæµÄÄÚÈÝÄܸøÎÒÃÇÕâЩ³õѧÕßÓаïÖú¡££¨½ö¹©²Î¿¼£©
Ò»¡¢±à³Ì±È½ÏÊìϤ£¬Ö»¹ØÐÄÏµÍ³ÒÆÖ²£¬Ó¦¸Ãѧʲô£¿
1£©ÏµÍ³ÒÆÖ²µÄ·½·¨
2£©ÖÆ×÷Bootloader
3£©±àÒëµ÷ÊÔÄÚºË
4£©¶¨ÖÆÎļþϵͳ
¼´£ºÇ¶Èëʽlinuxϵͳ¿ª·¢
¶þ¡¢±à³Ì²»Ì«»á£¬Ñ§»á¼òµ¥µÄÏµÍ³ÒÆÖ²£¬´´½¨³ö¿ª·¢Æ½Ì¨¾ÍÐУ¬Ó¦¸Ãѧʲô£¿
1£©ÊìϤlinux²Ù×÷ϵͳ¾ßÌå²Ù×÷
2£©ÊìϤ²¢¿ÉÒÔ±àÒëlinuxÄÚºË
3£©ÊìϤǶÈëʽlinuxϵͳ¿ª·¢µÄÕûÌåÁ÷³Ì
4£©ÊìϤlinuxϵͳµ÷Óã¬Äܹ»ÊìÁ·±àдlinuxÓ¦ÓóÌÐò£¬°üÀ¨ÍøÂ硢ͼÐεÈ
5£©Á˽âlinuxÉ豸Çý¶¯³ÌÐòµÄ¿ª·¢
¼´£ºÇ¶ÈëʽlinuxÓ¦Óÿª·¢
Èý¡¢ÏµÍ³±à³ÌºÍÒÆÖ²¶¼±È½ÏÊìϤÁË£¬µ«ÊÇÓ²¼þÊÇ×Ô¼ºÉè¼ÆµÄ£¬Ó¦¸Ãѧʲô£¿
1£©linux×Ö·ûÉ豸Çý¶¯³ÌÐò
2£©ÄÚºËÄÚ´æ¹ÜÀíÓëÖжϴ¦Àí
3£©¿éÉ豸Çý¶¯³ÌÐò£¬MTDÒÔ¼°Îļþϵͳ
4£©ÍøÂçÇý¶¯³ÌÐò
5£©USBÉ豸Çý¶¯³ÌÐò¿ª·¢
6£©Ö¡»º³åÇý¶¯³ÌÐòºÍDMA
¼´£ºÇ¶ÈëʽlinuxÉ豸Çý¶¯¿ª·¢
ËÄ¡¢ÏµÍ³ÒÆÖ²ºÍ±à³Ì¶¼±È½ÏÊìϤ£¬Ó²¼þÇý¶¯Ò²²»ÓÃ×Ô¼º×ö£¬¶ÔÄں˱ȽϸÐÐËȤ£¬Ó¦¸Ãѧʲô£¿
1£©½ø³Ìµ÷¶ÈºÍÇÀÕ¼ÄÚºËʵÏÖ·ÖÎö
2£©ÄÚ´æ¹ÜÀí
3£©ÄÚºËÖеĶ¨Ê±
4£©ÖжϺÍÒì³£
5£©ÏµÍ³µ÷ÓúÍIPC
6£©Îļþϵͳ
¼´£ºlinuxÄں˿ª·¢
Îå¡¢ÒÆÖ²¡¢Ó¦Óá¢Äںˡ¢Çý¶¯Í¨Í¨¶¼¶®£¬Ïë½õÉÏÌí»¨¡¢¼¼¸ßÒ»³ï£¬Ó¦¸Ãѧʲô£¿
1£©³£Óõļ¸ÖÖµ÷ÊÔÊֶΣ¬Èçprintk/printascii£¬kgdb/gdbµ÷ÊÔ£¬BDI2000µ÷ÊÔÆ÷µÈ·½·¨
2£©ÓÅ»¯Ê±³£Ê¹ÓõÄÄں˺¯Êý¸ú×Ù¹¤¾ß£¨KFT£©¡¢linux¸ú×Ù¹¤¾ß£¨LTT£©£¬ÒÔ¼°³£ÓõĻù×¼²âÊÔ¹¤¾ß£¨ÀýÈçLMBench£¬LTP£©¡£Í¨¹ý¸ú×ÙÊֶζ¨Î»ÏµÍ³´óÑÓ³Ù¡¢½â¾öÏàÓ¦µÄbug£¬½øÐÐÄÚºËÓÅ»¯
¼´£ºÇ¶Èëʽlinuxµ÷ÊÔ¼¼ÊõÓëÐÔÄÜ·ÖÎö
ÎÞÂÛѧϰÒÔÉÏÄÄÖÖǶÈëʽlinuxµÄ¿ª·¢£¬ÕÆÎÕC/C£«£«ºÍ¶Ôlinux²Ù×÷ϵͳÊÇ×î»ù±¾µÄ¡£
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
#include <stdio.h>
#include <unistd.h>
int main() {
char link[100], path[100];
sprintf(link, "/proc/%d/exe", getpid());
readlink(link, path, sizeof(path));
printf("%s\n.", path);
return 0;
} ......
ÏÂÃæÊÇÄÚºËÔ´Âë·ÖÎö¹ý³ÌÖÐÓöµ½µÄÎÊÌâÏà¹ØÎÄÕµĽâÊÍ¡£
1. ¶Ôcontainer_ofµÄÀí½â
Õë¶ÔÄÚºËÖÐÓйØÓÚlistµÄÌØÊâʵÏÖ£¬ÔÚ±éÀúÁ´±í¸÷ÔªËØµÄʱºò£¬ÎªÁË»ñÈ¡Æä³ÉÔ±ÖµÓõ½ÁËcontainer_ofºê£¬ÉÏÃæÎļþÊǹØÓڸúêʵÏÖµÄÏêϸ½âÊÍ¡£
--------²»¶Ï¸üÐÂ------- ......
LinuxÊÇUnix²Ù×÷ϵͳµÄÒ»ÖÖ±äÖÖ£¬ÔÚLinuxϱàдÇý¶¯³ÌÐòµÄÔÀíºÍ˼ÏëÍêÈ«ÀàËÆÓÚÆäËûµÄUnixϵͳ£¬µ«Ëüdos»òwindow»·¾³ÏµÄÇý¶¯³ÌÐòÓкܴóµÄÇø±ð¡£ÔÚLinux»·¾³ÏÂÉè¼ÆÇý¶¯³ÌÐò£¬Ë¼Ïë¼ò½à£¬²Ù×÷·½±ã£¬¹¦ÄÜÒ²ºÜÇ¿´ó£¬µ«ÊÇÖ§³Öº¯ÊýÉÙ£¬Ö»ÄÜÒÀÀµkernelÖеĺ¯Êý£¬ÓÐЩ³£ÓõIJÙ×÷Òª×Ô¼ºÀ´±àд£¬¶øÇÒµ÷ÊÔÒ²²»·½±ã¡£
ÒÔϵÄһЩÎÄ×ÖÖ ......
Ò»¡¢linuxµÄÉ豸Çý¶¯³ÌÐòÓëÍâ½çµÄ½Ó¿Ú¿ÉÒÔ·ÖΪÈý¸ö²¿·Ö£º
¡¡¡¡1£®Çý¶¯³ÌÐòÓë²Ù×÷ϵͳÄں˵Ľӿڡ£Í¨¹ýfile_operations(include/linux/fs.h)Êý¾Ý½á¹¹À´Íê³ÉµÄ¡£
¡¡¡¡2£®Çý¶¯³ÌÐòÓëϵͳÒýµ¼µÄ½Ó¿Ú¡£Õⲿ·ÖÀûÓÃÇý¶¯³ÌÐò¶ÔÉ豸½øÐгõʼ»¯¡£
¡¡¡¡3£®Çý¶¯³ÌÐòÓëÉ豸µÄ½Ó¿Ú¡£Õⲿ·ÖÃèÊöÁËÇý¶¯³ÌÐòÈçºÎÓëÉ豸½øÐн»»¥£¬Óë¾ßÌå ......