30µÀǶÈëʽLinuxÄÚºËÈí¼þ¿ª·¢µÄ²âÊÔÌâ
Èç¹ûÄãÄÜÕýÈ·»Ø´ðÒÔÏÂÎÊÌâ²¢Éî¿ÌÀí½âÏà¹ØÖªÊ¶µãÔÀí£¬ÄÇôÄã¿ÉÒÔËãµÃÉÏ»ù±¾ºÏ¸ñµÄLinuxÄں˿ª·¢¹¤³Ìʦ£¬ÊÔÊÔ¿´£¡
1)LinuxÖÐÖ÷ÒªÓÐÄļ¸ÖÖÄÚºËËø£¿
2)LinuxÖеÄÓû§Ä£Ê½ºÍÄÚºËģʽÊÇʲôº¬Ò⣿
3)ÔõÑùÉêÇë´ó¿éÄÚºËÄڴ棿
4)Óû§½ø³Ì¼äͨÐÅÖ÷ÒªÄļ¸ÖÖ·½Ê½£¿
5)ͨ¹ý»ï°éϵͳÉêÇëÄÚºËÄÚ´æµÄº¯ÊýÓÐÄÄЩ£¿
6)ͨ¹ýslab·ÖÅäÆ÷ÉêÇëÄÚºËÄÚ´æµÄº¯ÊýÓУ¿
7)LinuxµÄÄں˿ռäºÍÓû§¿Õ¼äÊÇÈçºÎ»®·ÖµÄ£¨ÒÔ32λϵͳΪÀý£©£¿
8)vmalloc()ÉêÇëµÄÄÚ´æÓÐÊ²Ã´ÌØµã£¿
9)Óû§³ÌÐòʹÓÃmalloc()ÉêÇëµ½µÄÄÚ´æ¿Õ¼äÔÚʲô·¶Î§£¿
10)ÔÚÖ§³Ö²¢Ê¹ÄÜMMUµÄϵͳÖУ¬LinuxÄں˺ÍÓû§³ÌÐò·Ö±ðÔËÐÐÔÚÎïÀíµØÖ·Ä£Ê½»¹ÊÇÐéÄâµØÖ·Ä£Ê½£¿
11)ARM´¦ÀíÆ÷ÊÇͨ¹ý¼¸¼¶Ò²±í½øÐд洢¿Õ¼äÓ³ÉäµÄ£¿
12)LinuxÊÇͨ¹ýʲô×é¼þÀ´ÊµÏÖÖ§³Ö¶àÖÖÎļþϵͨµÄ£¿
13)LinuxÐéÄâÎļþϵͳµÄ¹Ø¼üÊý¾Ý½á¹¹ÓÐÄÄЩ£¿£¨ÖÁÉÙд³öËĸö£©
14)¶ÔÎļþ»òÉ豸µÄ²Ù×÷º¯Êý±£´æÔÚÄǸöÊý¾Ý½á¹¹ÖУ¿
15)LinuxÖеÄÎļþ°üÀ¨ÄÄЩ£¿
16)´´½¨½ø³ÌµÄϵͳµ÷ÓÃÓÐÄÇЩ£¿
17)µ÷ÓÃschedule()½øÐнø³ÌÇл»µÄ·½Ê½Óм¸ÖÖ£¿
18)Linuxµ÷¶È³ÌÐòÊǸù¾Ý½ø³ÌµÄ¶¯Ì¬ÓÅÏȼ¶»¹ÊǾ²Ì¬ÓÅÏȼ¶À´µ÷¶È½ø³ÌµÄ£¿
19)½ø³Ìµ÷¶ÈµÄºËÐÄÊý¾Ý½á¹¹ÊÇÄĸö£¿
20)ÈçºÎ¼ÓÔØ¡¢Ð¶ÔØÒ»¸öÄ£¿é£¿
21)Ä£¿éºÍÓ¦ÓóÌÐò·Ö±ðÔËÐÐÔÚʲô¿Õ¼ä£¿
22)LinuxÖеĸ¡µãÔËËãÓÉÓ¦ÓóÌÐòʵÏÖ»¹ÊÇÄÚºËʵÏÖ£¿
23)Ä£¿é³ÌÐòÄÜ·ñʹÓÿÉÁ´½ÓµÄ¿âº¯Êý£¿
24)TLBÖлº´æµÄÊÇʲôÄÚÈÝ£¿
25)LinuxÖÐÓÐÄļ¸ÖÖÉ豸£¿
26)×Ö·ûÉ豸Çý¶¯³ÌÐòµÄ¹Ø¼üÊý¾Ý½á¹¹ÊÇÄĸö£¿
27)É豸Çý¶¯³ÌÐò°üÀ¨ÄÄЩ¹¦Äܺ¯Êý£¿
28)ÈçºÎΨһ±êʶһ¸öÉ豸£¿
29)Linuxͨ¹ýʲô·½Ê½ÊµÏÖϵͳµ÷Óã¿
30)LinuxÈíÖжϺ͹¤×÷¶ÓÁеÄ×÷ÓÃÊÇʲô£¿
Ïà¹ØÎĵµ£º
1.Ìí¼Órpm fusionÔ´
rpm -ivh
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
2.µ¼Èërpm fusion²Ö¿âµÄÃÜÔ¿
rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms
3.ÐÞ¸ÄÃÜÔ¿Îļþ
......
http://blog.chinaunix.net/u/25764/showart_1882931.html
Òý£º±¾À´´òË㽫Õⲿ·ÖÄÚÈݲ¢Èëµ½¡¶The Linux Kernel Module Programming Guide±Ê¼Ç¡·ÖÐÈ¥£¬µ«ÊÇÏëÏÂÄÚ´æ¿Õ¼ä¹ÜÀí·ÃÎÊÏ൱»ù´¡ÖØÒª¶øÇÒÄÚÈÝÁ¿½Ï´ó£¬ËùÒԾ͵¥¶À¼Ç¼¡£ÔÚ¹ýÈ¥Ò»ÄêÀÓÉÓڳɹ¦¿ª·¢¹ý¼¸¸öÆÄΪ¸´ÔÓµÄÉ豸Çý¶¯£¬¾Í×ÔÒÔÎªÕÆÎÕÁËÇý¶¯¿ª·¢µÄ·½·¨ºÍ¼¼ÇÉ£¬ÊÂÊ ......
µ±Éϲã×¼±¸ºÃÒ»¸ö°üÖ®ºó£¬½»¸øÏÂÃæÕâ¸öº¯Êý´¦Àí
int dev_queue_xmit(struct sk_buff *skb)
{
struct net_device *dev = skb->dev;
struct netdev_queue *txq;
struct Qdisc *q;
int rc = -ENOMEM;
/* GSO will handle the following emulations directly. */
if (netif_needs_gso(dev, skb))
goto gso; ......
ת×Ô£ºhttp://blog.chinaunix.net/u/26185/showart_475934.html
ºÍÆäËûÄں˹¦ÄÜÒ»Ñù£¬Ã¿¸öÍøÂ繦Äܶ¼ÊÇÄں˳ÉÔ±ÖеÄÒ»¸ö¡£Òò´Ë£¬Ëü±ØÐëºÏÀíÇÒ¹«Æ½µÄʹÓÃÄÚ´æ,
CPUºÍÆäËû¹²Ïí×ÊÔ´¡£¾ø´ó¶àÊý¹¦Äܲ¢·ÇÄÚºËÖÐÒ»¶Î¶ÀÁ¢µÄ³ÌÐò£¬¶øÊǸù¾Ý¸Ã¹¦Äܶø»ò¶à»òÉÙµÄÓëÄÚºËÖÐÆäËû²¿·ÖÏ໥ӰÏì¡£Òò´ËËüÃÇ×ÜÊÇÊÔͼ£¬¾¡¿ÉÄܵģ¬Ê¹ÓÃ
ÀàËÆµÄÌ ......
1.ϵͳºÍƽ̨ÊìϤ
ÔÚÒ»¸öÐÂµÄÆ½Ì¨ÉÏ¿ª·¢»òÕßÒÆÖ²Ò»¿îÈí¼þµÄʱºò£¬Ê×ÏÈÓ¦¸Ã³ä·Öƽ̨»òÕß
²Ù×÷ϵͳµÄ¸÷ÖÖÊôÐÔ£¬ÕâЩÊôÐÔ°üÀ¨µ«²»½öÏÞÓÚ£º
1)ϵͳµÄÈÎÎñµ÷¶È£¬ÈÎÎñ¼äµÄͨÐÅ»úÖÆ
ÈÎÎñµ÷¶È°üÀ¨ÊÇ·ñÊǶàÈÎÎñʵʱ²Ù×÷ϵͳ£¬ÈÎÎñÒÔºÎÖÖ·½Ê½´æÔڵģ¬ÈçºÎÌí¼ÓºÍ¹ÜÀíÈÎÎñ£¿ÈÎÎñ¼äµÄÓÅÏȼ¶ÈçºÎÉèÖã¿ÈÎÎñ¼äµÄÓÅÏȼ¶ÉèÖã¿ÈÎÎñ¶ÑÕ»£¿ ......