LinuxÏ´´½¨Óë½âѹzip, tar, tar.gzºÍtar.bz2Îļþ
ÔÚLinuxÏÂÃæÈ¥Ñ¹ËõÎļþ»òÕßĿ¼¡£ÎÒÃǽ«Ñ§Ï°zip, tar, tar.gzºÍtar.bz2µÈѹËõ¸ñʽµÄ»ù±¾Ó÷¨¡£
zip¸ñʽÒѳÉΪѹËõÎļþµÄ±ê׼ѡÔñ£¬¶øÇÒËüÔÚwindowsÉÏÒ²ÄÜʹÓá£
¾³£ÓÃzip¸ñʽѹËõÄÇЩÐèÒª¹²Ïí¸øwindowsÓû§µÄÎļþ¡£
Èç¹ûÖ»Êǹ²Ïí¸ølinuxÓû§»òÕßMacÓû§£¬Æ«ÏòÓÚÑ¡Ôñtar.gz¸ñʽ¡£
ZIP
zip¿ÉÄÜÊÇĿǰʹÓõÃ×î¶àµÄÎĵµÑ¹Ëõ¸ñʽ¡£Ëü×î´óµÄÓŵã¾ÍÊÇÔÚ²»Í¬µÄ²Ù×÷ϵͳƽ̨£¬±ÈÈçLinux£¬ WindowsÒÔ¼°Mac OS£¬ÉÏʹÓá£È±µã¾ÍÊÇÖ§³ÖµÄѹËõÂʲ»ÊǺܸߣ¬¶øtar.gzºÍtar.gz2ÔÚѹËõÂÊ·½Ãæ×öµÃ·Ç³£ºÃ¡£
ѹËõÒ»¸öĿ¼£º
# zip -r archive_name.zip directory_to_compress
ÏÂÃæÊÇÈç¹û½âѹһ¸özipÎĵµ£º
# unzip archive_name.zip
TAR
TarÊÇÔÚLinuxÖÐʹÓõ÷dz£¹ã·ºµÄÎĵµ´ò°ü¸ñʽ¡£ËüµÄºÃ´¦¾ÍÊÇËüÖ»ÏûºÄ·Ç³£ÉÙµÄCPUÒÔ¼°Ê±¼äÈ¥´ò°üÎļþ£¬Ëû½ö½öÖ»ÊÇÒ»¸ö´ò°ü¹¤¾ß£¬²¢²»¸ºÔðѹËõ¡£
ÏÂÃæÊÇÈçºÎ´ò°üÒ»¸öĿ¼£º
# tar -cvf archive_name.tar directory_to_compress
ÈçºÎ½â°ü£º
# tar -xvf archive_name.tar.gz
ÉÏÃæÕâ¸ö½â°üÃüÁ»á½«Îĵµ½â¿ªÔÚµ±Ç°Ä¿Â¼ÏÂÃæ¡£µ±È»£¬ÄãÒ²¿ÉÒÔÓÃÕâ¸öÃüÁîÀ´¾ö¶¨½â°üµÄ·¾¶£º
# tar -xvf archive_name.tar -C /tmp/extract_here/
TAR.GZ
ÕâÖÖ¸ñʽÊÇÎÒʹÓõÃ×î¶àµÄѹËõ¸ñʽ¡£ËüÔÚѹËõʱ²»»áÕ¼ÓÃÌ«¶àCPUµÄ£¬¶øÇÒ¿ÉÒԵõ½Ò»¸ö·Ç³£ÀíÏëµÄѹËõÂÊ¡£
ʹÓÃÏÂÃæÕâÖÖ¸ñʽȥѹËõÒ»¸öĿ¼£º
# tar -zcvf archive_name.tar.gz directory_to_compress
½âѹËõ£º
# tar -zxvf archive_name.tar.gz
ÉÏÃæÕâ¸ö½â°üÃüÁ»á½«Îĵµ½â¿ªÔÚµ±Ç°Ä¿Â¼ÏÂÃæ¡£µ±È»£¬ÄãÒ²¿ÉÒÔÓÃÕâ¸öÃüÁîÀ´Äóס½â°üµÄ·¾¶£º
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
TAR.BZ2
ÕâÖÖѹËõ¸ñʽÊÇÎÒÃÇÌáµ½µÄËùÓз½Ê½ÖÐѹËõÂÊ×îºÃµÄ¡£µ±È»£¬ÕâÒ²¾ÍÒâζ×Å£¬Ëü±ÈÇ°ÃæµÄ·½Ê½ÒªÕ¼Óøü¶àµÄCPUÓëʱ¼ä¡£Õâ¸ö¾ÍÊÇÄãÈçºÎʹÓÃtar.bz2½øÐÐѹËõ¡£
# tar -jcvf archive_name.tar.bz2 directory_to_compress
ÉÏÃæÕâ¸ö½â°üÃüÁ»á½«Îĵµ½â¿ªÔÚµ±Ç°Ä¿Â¼ÏÂÃæ¡£µ±È»£¬ÄãÒ²¿ÉÒÔÓÃÕâ¸öÃüÁîÀ´Äóס½â°üµÄ·¾¶£º
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
Êý¾ÝѹËõÊǷdz£ÓÐÓõģ¬ÓÈÆäÊǶÔÓÚ±¸·ÝÀ´Ëµ¡£ËùÒÔ£¬ÄãÏÖÔÚÓ¦¸Ã¿¼ÂÇÔÚÄãµÄ±¸·Ý½Å±¾ÖÐʹÓÃÄãÔÚÕâÀïѧµ½µÄѹËõ·½Ê½±¸·ÝÄã»ù±¾µÄ¹æÔòÎļþÒÔ¼õСÄ㱸·ÝÎļþµÄ´óС¡£
tarÕâ¸öÃüÁûÓÐѹËõµÄ¹¦ÄÜ£¬ËüÖ»ÊÇÒ»¸ö´ò°üµÄÃüÁî¡£tar.gzÓëtar.bz2¶¼ÊÇÔÚtarÃüÁîÖе÷ÓÃÁ˱ðµÄѹËõÃüÁîʵÏÖÁËÒ»¸öѹËõµÄ¹¦ÄÜ£¬Êµ¼ÊÊÇʵÐÐ
Ïà¹ØÎĵµ£º
×÷ÕߣºÒ×ËÉ»ª,»ªÇåÔ¶¼ûǶÈëʽѧԺ½²Ê¦¡£
ÔÚ»ªÇåÔ¶¼ûÉϿιý³ÌÖУ¬·¢ÏÖ¾²Ì¬Ó³Éä·½Ãæ³õѧÕ߱ȽÏÄÑÓÚÕÆÎÕºÍÀí½â£¬ÏÂÃæ·ÖÎöһϾ²Ì¬Ó³Éä»úÖÆµÄÔÀí²¢Í¨¹ýGPIOºÍUSB¡¢LCDµÈµÄ¾²Ì¬Ó³Éä×÷ΪÀý×ÓÀ´ËµÃ÷ÈçºÎͨ¹ýÕâÖÖ¾²Ì¬Ó³ÉäµÄ·½Ê½·ÃÎÊÍâÉè×ÊÔ´¡£
ÄÚºËÌṩÁËÒ»¸öÖØÒªµÄ½á¹¹Ìåstruct machine_desc ,Õâ¸ö½á¹¹ÌåÔÚÄÚºËÒÆÖ²ÖÐÆðµ½Ï൱ ......
¡ð
¡¢ËµÃ÷
±Ê¼ÇÊÊÓÃÓÚ
Linux
µÄ
2.6.10
ÒÔºóµÄÄںˡ£
±Ê¼ÇÒÔ
Linux
Device
Driver3
ÌṩµÄ
scull
³ÌÐò
(scull
Ŀ¼ÖеÄ
main.c
ºÍ
scull.h)
Ϊ¼Ç¼Ö÷Ïߣ¬²¢ÒÔ¸ÃÇý¶¯³ÌÐòÖеĸ÷ÖÖϵͳµ÷Óúͺ¯Êýµ÷ÓÃÁ÷³ÌΪ¼Ç
¼˳Ðò¡£±ÈÈ磬
module_init( )
ºÍ
module_exit(
)
ΪÏà¶ÔÓ¦µÄÒ»¶Ôϵͳµ÷Óã¬Ò»°ãÊé¼®Öж ......
main.c
//³õʼ»¯¶ÓÁÐ
void InitQueue(LiQueue *q)
{
q=(LiQueue*)malloc(sizeof(LiQueue));
q->front=q->rear=NULL;
}
//ÅжÏÊÇ·ñΪ¿Õ
int QueueEmpty(LiQueue *q)
{
if(q->rear==NULL)
{
return 1;
}
else
{
......
½ñÌì×°ÁËÒ»ÌìµÄLinuxϵͳ£¬ÓëÆä˵°²×°»¹²»Èç˵ÊÇÏÂÔØÁËÒ»Ì죬ÏȺó×°ÁËfedora core 4£¬fedora core 6£¬×îºó×°fedora core 8ÖÕÓÚ¿ÉÒÔÓÃÁË£¬Ã¿¸ö¶¼ÊÇ3G¶à£¬ÒòΪÔÚѧУµÄ¹¤×÷ÊÒ£¬ËùÒÔÏÂÔØËÙ¶ÈÆ½¾ù¿ÉÒÔ´ïµ½1.9M²»µ½£¬Õâ¿ÉÊÇÏÞËٵ쬾ÍËãÕâÑùÎҵĵçÄÔÒ²ÒòΪÏÂÔØËÙ¶ÈÌ«¿ìËÀÁËN»ØÁË£¬¶¼ÊÇÇ¿ÖÆPowerµÄ£¬ÕæµÃ×°µÃÓеãÓôÃÆ°¡£¬×°FC4ÊÇÒ ......
TFTPÊÇÓÃÀ´ÏÂÔØÔ¶³ÌÎļþµÄ×î¼òµ¥ÍøÂçÐÒ飬Ëü»ùÓÚUDPÐÒé¶øÊµÏÖ¡£Ç¶ÈëʽlinuxµÄtftp¿ª·¢»·¾³°üÀ¨Á½¸ö·½Ã棺һÊÇǶÈëʽlinuxËÞÖ÷»úµÄ tftp-serverÖ§³Ö£¬¶þÊÇǶÈëʽlinuxÄ¿±ê»úµÄtftp-clientÖ§³Ö¡£ÒòΪu-boot±¾ÉíÄÚÖÃÖ§³Ötftp-client£¬ËùÒÔǶÈëʽĿ±ê»ú¾Í²»ÓÃÅäÖÃÁË¡£ÏÂÃæ¾ÍÏêϸ½éÉÜÒ»ÏÂlinuxËÞÖ÷»útftp-serverµÄ°²×°ÅäÖá£
......