Linux´®¿Úµ÷ÊÔÅäÖÃ_GRUB´®¿ÚͨÐÅ_´®¿ÚµÇ½
´´½¨Ê±¼ä£º2010-01-26
×÷ÕߣºSteven Yang
E-mail£ºmqyoung@gmail.com
ºÜ¶à³¡ºÏÐèÒªÓõ½´®¿Úµ÷ÊÔ£¬±¾ÎĽéÉÜ´®¿ÚÅäÖùý³Ì£º
£¨ÑØÓùßÓÎÒÓõĻúÆ÷ubuntu 9.10³ÆÎª¿ª·¢ÏµÍ³[Developer]£¬ÐèÒªµ÷ÊÔµÄDebian³ÆÎªÄ¿±êϵͳ[Target]£©
Ê×ÏÈÊÇÄÚºËÖ§³Ö£º
Ò»°ãÀ´Ëµ£¬Debian¡¢UbuntuµÈ·¢ÐаæµÄ¹Ù·½Äں˶¼Ö§³Ö£¬Èç¹û×Ô¼º±àÒëµÄÄںˣ¬È·±£ÈçÏÂÑ¡Ïî´ò¿ª£¬ÏÂÃæÑ¡Ïî¿ÉÄܲ»ÊÇÒ»¸ö±ØÒªµÄ¼¯ºÏ£¬µ«ÊÇÊdzä·ÖµÄ½áºÏ£º
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
#or
#CONFIG_SERIAL=y
#CONFIG_SERIAL_CONSOLE=y
´®¿ÚÓ²¼þ²âÊÔ£º
Ôõô²âÊÔÎÒµçÄԵĴ®¿ÚÊDz»ÊǺõģ¿
°Ñ´®¿ÚµÄ·¢ËͶ˺ͽÓÊܶËÕÒÒ»¸ùµ¼Ï߶̽ӣ¬È»ºóÓô®¿Úµ÷ÊÔ¹¤¾ß£¬¸ø´®¿Ú·¢ËÍÊý¾Ý£¬ÕâʱºòÒªÊÇͬÑùÄܽÓÊܵ½·¢Ë͵ÄÊý¾Ý£¬¾Í˵Ã÷´®¿ÚÊǺõÄ
Ôõô²âÊÔ´®¿ÚÏßÊDz»ÊǺõģ¿
¿ÉÒÔ°Ñ´®¿ÚÏß²åÔÚ´®¿ÚÉÏ£¬ÓÃÉÏÃæµÄ·½·¨²âÊÔ£¬Èç¹ûÓÐÎÊÌ⣬¾ÍÓÃÍòÓñí²â¾ÍºÃÁË
˵Ã÷£º1 Èç¹ûÓжà¸ö´®¿ÚÒ»¶¨Òª×¢ÒâÄãÁ¬½ÓµÄÊÇÄÄÒ»¸ö´®¿Ú£»2 ´®¿ÚÉ϶¼ÓбêÃ÷Òý½ÅºÅÂ룬Òý½Å2ºÍ3ÊÇÆÚÖÐÒ»¸öÊǶÁÒ»¸öÊÇд£¬¿ÉÒÔ°ÑÕâÁ½¸ö½ÓÆðÀ´½øÐвâÊÔ¡£
½øÒ»²½²âÊÔ´®¿ÚÒÔ¼°Í¨Ñ¶¿ÉÒÔʹÓãº
ÔÚdeveloperÉÏÖ´ÐУº
stty ispeed 115200 ospeed 115200 -F /dev/ttyS0
echo hello > /dev/ttyS0
ÔÚtargetÉÏÖ´ÐУº
stty ispeed 115200 ospeed 115200 -F /dev/ttyS0
cat /dev/ttyS0
´®¿ÚÏßûÎÊÌâµÄ»°ÔÚtargetµÄÆÁÄ»ÉÏÏÔʾhello
DeveloperµÄminicomÅäÖãº
minicomµÄÉèÖÃÒ²¾ÍÊǽӿڣ¬Êý¾ÝÂÊ£¬Æðʼλ£¬Ð£ÑéλµÈ²ÎÊý
Êä³öÖØ¶¨Ïòµ½´®¿ÚµÄÅäÖãº
½«BIOSÊä³öÖØ¶¨Ïòµ½´®¿Ú
ÕâÒ»¹¦ÄÜÐèÒªÖ÷°æÖ§³Ö, Çë²Î¿¼Ö÷°åÓû§ÊÖ²á
½«GRUBÊä³öÖØ¶¨Ïòµ½´®¿Ú(Edit /boot/grub/menu.lst)
serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=5 console serial
grubÒýµ¼¹ý³ÌÖÐ, »á½«Êä³öͬʱ·¢Ë͵½ÖÕ¶ËÆÁÄ»ºÍ´®¿Ú. grubÒýµ¼¹ý³ÌÖн«ÔÚÖն˺ÍÁ¬½Óµ½´®¿ÚµÄ³¬¼¶ÖÕ¶ËÉÏÌáʾPress any key
to continue, ÿÃëÖÓÌáʾһ´Î, ¹²5´Î, ¿ÉÐÞ¸Ämenu.lstÎļþterminalÐÐÖеÄ--timeout=10¸Ä±äÌáʾ´ÎÊý,
ÔÚÕâÒ»¶Îʱ¼äÄÚ, ¿ÉÒÔÔÚÖն˵ļüÅÌ, »òÕßÁ¬½Óµ½´®¿ÚµÄ³¬¼¶ÖÕ¶ËÖа´ÈÎÒâ¼ü½øÈëgrubÑ¡Ôñ²Ëµ¥.
Èç¹û5ÃëÄÚûÓÐÔÚÖն˺ÍÁ¬½Ó´®¿ÚµÄ³
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
תÌùµØÖ·: Cy158358.cublog.cn
#!/bin/sh
check_patch()
{
test -d $1
return
}
#¼ì²é·¾¶ÊÇ·ñ´æÔÚ
check_patch $2
if [ $? -ne 0 ]
then
echo "no such path $2"
exit 1
fi
if [ "$1" = "name" ]
then
#²éÕÒtxtÎļþ
echo " ......
LinuxÊÀ½çÒ»Ö±³ÖÓÐ×ÔÓɵijç¸ßÀíÏ룬µ«ÏÖʵÉú»î×ÜÊÇÄÇô²Ð¿á£ºÃ»ÓÐÇ®ÊÇÍòÍò²»Äܵġ£
APC Magazineµ÷²é·¢ÏÖ£¬LinuxµÄ¾ø´ó¶àÊýÄں˴úÂëÊÇÓÉ´ó¹«Ë¾·¢Õ¹µÄ£¬Êý×Ö´ïµ½Á˾ªÈ˵Ä75%£¬ÕæÕýµÄÎÞ³¥Ö¾Ô¸Õß¹±Ï׵ĴúÂëÖ»Õ¼´óÔ¼²»µ½20%£¬¾ø´ó¶àÊý´úÂëÀ´×ÔÄù¤×ʵĹ«Ë¾Ô±¹¤£¬LinuxÄÚºËÿÌìÒÔ7000ÐеÄÊý¾ÝµÝÔö£¬½ö½ö´Ó2.6.28µ½2.6.32°æ±¾£¬± ......