Time of Update: 2018-12-03
/etc/profile:此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行.並從/etc/profile.d目錄的設定檔中搜集shell的設定./etc/bashrc:為每一個運行bash shell的使用者執行此檔案.當bash
Time of Update: 2018-12-03
2.4核心註冊驅動要用:int register_chrdev (unsigned int major, const char *name, struct file_operations *fops);2.4核心登出驅動要用:int unregister_chrdev( unsigned int major, const char *name );2.4核心驅動註冊完後,要用以下代碼建立裝置檔案 static devfs_handle_t devfs_handle; devfs_
Time of Update: 2018-12-03
從linux核心2.6的某個版本之後,devfs不複存在,udev成為devfs的替代。相比devfs,udev有很多優勢,在此就不羅嗦了,提醒一點,udev是應用程式層的東東,不要試圖在核心的配置選項裡找到它;加入對udev的支援很簡單,以作者所寫的一個字元裝置驅動為例,在驅動初始化的代碼裡調用class_create為該裝置建立一個class,再為每個裝置調用 class_device_create建立對應的裝置。大致用法如下:struct class *myclass =
Time of Update: 2018-12-03
1.Uncompressing Linux................................................................ done, booting the kernel. 就不動了 解決:把console=/dev/ttySAC0 改成 console=ttySAC0 2. 啟動參數 initrd=0x30800000,0x20000,0x30800000表示ramdisk在RAM中的地址,0x20000表示ramdisk的大小 3.
Time of Update: 2018-12-03
1,SCHED_OTHER 分時調度策略,2,SCHED_FIFO即時調度策略,先到先服務3,SCHED_RR即時調度策略,時間片輪轉 即時進程將得到優先調用,即時進程根據即時優先順序決定調度權值,分時進程則通過nice和counter值決定權值,nice越小,counter越大,被調度的機率越大,也就是曾經使用了cpu最少的進程將會得到優先調度。SHCED_RR和SCHED_FIFO的不同:
Time of Update: 2018-12-03
dd: convert and copy a file,具體用法見協助手冊。例1:要把一張磁碟片的內容拷貝到另一張磁碟片上,利用/tmp作為臨時儲存區。把來源硬碟插入磁碟機中,輸入下述命令:$ dd if =/dev/fd0 of = /tmp/tmpfile拷貝完成後,將來源硬碟從磁碟機中取出,把目標盤插入,輸入命令:$ dd if = /tmp/tmpfile of =/dev/fd0磁碟片拷貝完成後,應該將臨時檔案刪除:$ rm
Time of Update: 2018-12-03
如何讓Linux幹掉Windows?我承認,這是有點標題黨了。但這個問號,估計很多Linux的粉絲不知道幻想過多少遍;搖旗呐喊,列舉Linux眾多優點,羅列Windows各種罪行,就是讓人們去試試Linux。可是結局怎麼樣?大家都看到了。 為什麼Linux會失敗?噢,不應該說是失敗,應該是說為什麼佔有率遠遠低於Windows?要知道,Windows可是要付大把大把鈔票,而Linux的發行版大多數都是免費的。莫非全天下的人都傻了不成,有免費的不用,就要湊熱鬧去出點血? 好吧,
Time of Update: 2018-12-03
所謂訊息佇列就是指一個訊息鏈表。int msgget(key_t, int flag):建立和開啟隊列int msgsnd(int msqid, struct msgbuf *msgp, size_t msgsz, int flag):發送訊息,msgid是訊息佇列的id,msgp是訊息內容所在的緩衝區,msgsz是訊息的大小,msgflg是標誌。int msgrcv(int msqid, struct msgbuf *msgp, size_t msgsz, long msgtyp, int
Time of Update: 2018-12-03
在linux的網路編程中,很長的時間都在使用select來做事件觸發。在linux新的核心中,有了一種替換它的機制,就是epoll。相比於select,epoll最大的好處在於它不會隨著監聽fd數目的增長而降低效率。因為在核心中的select實現中,它是採用輪詢來處理的,輪詢的fd數目越多,自然耗時越多。並且,在linux/posix_types.h標頭檔有這樣的聲明:#define __FD_SETSIZE
Time of Update: 2018-12-03
Linux下解壓縮命令的解釋作者:egg郵箱:xtfggef@gmail.com微博:http://weibo.com/xtfggef部落格:http://blog.csdn.net/zhangerqing這些命令使用很常見,我們需要長記在心,直接總結下吧:tar [-cxtzjvfpPN] 檔案與目錄 ....參數:-c :建立一個壓縮檔的參數指令-x :解開一個壓縮檔的參數指令-t :查看壓縮檔裡面的檔案特別注意: c/x/t 同時只能存在一個,原因是我們不可能同時壓縮與解壓縮。-z
Time of Update: 2018-12-03
寫給想成為Linux 高手的人們Linux系統學習方法論首先,我想引用一下別人說過的一句話:除非在過去的十年你一直生活在山洞裡,否則你一定聽說過linux. 是的,現在聽說過linux,會一點linux基本操作的人多如牛毛,然而真正能用linux做一點事情的確少之又少,這就造成了現在的狀況:各大 linux論壇十分熱鬧,但我國linux瞬娜椿故分緊?到底是什麼原因造成了這樣的狀況?
Time of Update: 2018-12-03
名稱:netstat功能說明:顯示網路狀態。語 法:netstat [-acCeFghilMnNoprstuvVwx][-A<網路類型>][--ip]補充說明:利用netstat指令可讓你得知整個Linux系統的網路情況。參 數: -a或--all 顯示所有連線中的Socket。 -A<網路類型>或--<網路類型> 列出該網路類型連線中的相關地址。 -c或--continuous 持續列出網路狀態。 -C或--cache 顯示路由器
Time of Update: 2018-12-03
名稱:cp 使用許可權:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。 參數: -a 儘可能將檔案狀態、許可權等資料都照原狀予以複製。 -r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。 -f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行複製。 範例: 將檔案 aaa 複製(已存在)
Time of Update: 2018-12-03
Linux GCC常用命令1簡介2簡單編譯2.1預先處理2.2編譯為彙編代碼(Compilation)2.3彙編(Assembly)2.4串連(Linking)3多個程式檔案的編譯4檢錯5庫檔案串連5.1編譯成可執行檔5.2連結5.3強制連結時使用靜態連結庫1簡介GCC 的意思也只是 GNU C Compiler 而已。經過了這麼多年的發展,GCC 已經不僅僅能支援 C 語言;它現在還支援 Ada 語言、C++ 語言、Java 語言、Objective C 語言、Pascal
Time of Update: 2018-12-03
閱讀之前,請務必花30秒查看前言說明(在第一、二章前面部分)《Unix & Linux 大學教程》 - 第一、二章 學習筆記 Unix簡介 & 什麼是Linux?什麼是Unix《Unix & Linux 大學教程》 - 第三、四章 學習筆記 Unix串連 & 開始使用Unix《Unix & Linux 大學教程》 - 第五、六章 學習筆記 GUI:圖形化使用者介面 & Unix工作環境《Unix & Linux 大學教程》 -
Time of Update: 2018-12-03
動態庫的顯式調用顯式調用的含義是代碼出現庫檔案名稱,使用者需要自己去開啟和管理庫檔案。其要點為:⑴把dlfcn.h系統標頭檔包含進來⑵用dlopen函數開啟庫檔案,並指定開啟檔案dllope的的第一個參數為共用庫的名稱,將會在下面位置尋找指定的共用庫。 ①環境變數LD_LIBRARY_PATH列出的用分號間隔的所有目錄。 ②檔案/etc/ld.so.cache中找到的庫的列表,由ldconfig命令重新整理。 ③目錄usr/lib。 ④目錄/lib。 ⑤目前的目錄。第二個參數
Time of Update: 2018-12-03
修改以前的log message的時候報錯:DAV 請求失敗;可能是版本庫的 pre-revprop-change 鉤子執行失敗或者不存在,至少有一個屬性變更失敗;版本庫未改變DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent. At least one property change failed; repository
Time of Update: 2018-12-03
EHCI協議中規定有幾種資料模型:Periodic Frame ListAsynchronous List Queue Head PointerIsochronous (High-Speed) Transfer Descriptor (iTD)Split Transaction Isochronous Transfer Descriptor (siTD)Queue Element Transfer Descriptor (qTD)Queue HeadPeriodic Frame Span
Time of Update: 2018-12-03
譯者:郭少悲2009/12/09原文:linux-2.6/Documentation/driver-model/platform.txt平台裝置與驅動~~~~~~~~~~~~~~查看<linux/platform_device.h>中關於平台匯流排的驅動模型介面:平台裝置和平台驅動。這個偽匯流排用於串連具有最小基礎設施的匯流排上的裝置,例如SOC上的用於整合外設的匯流排,或者是老式的PC互聯匯流排,但是不包括大型的有規範定義的匯流排,比如PCI或者USB。平台裝置~~~~~~~~平台
Time of Update: 2018-12-03
在上一篇中我們重點介紹了K9GAG08U0D 和 K9GAG08U0E的區別,除了這些外還有一個需要重點關注的地方,下面我們詳細講解。 Uboot從NandFlash啟動第一步就是把NandFlash的前8K代碼拷貝到s3c6410內部的SRAM中,然後運行,這8K的代碼會從NandFlash中把完整的Uboot代碼拷貝到6410開發板片外記憶體中,我這裡使用的是256M的DDR,Uboot的存放地址為0x5FE00000,虛擬位址為