Time of Update: 2018-12-05
問題:如何讓更多人用上Linux?這個不太現實。Linux版本太多了,遊戲太少。你以為人家買PC用來幹什麼,大部分人是用來玩遊戲的,要向Linux普及,必須在娛樂上下功夫,安全性,開源性什麼的大部分使用者根本不懂,而且Linux不同的版本軟體互不相容,安裝部署軟體又比Windows麻煩那麼多。而且更新太頻繁了,使用者會覺得煩,裝個軟體還有“sudo”個什麼的,普通使用者誰受的了。所以綜上說訴,導致普及Linux現階段不可能。這就是Linux的現實,這東西現在只能裝在伺服器和IT專業的部分玩家上,
Time of Update: 2018-12-05
1) .tar 解壓:tar xvf filename.tar 解壓:tar xjvf filename.tar.bz2 解壓:tar xzvf filename.tar.gz 打包:tar cvf filename.tar dirname1 dirname2 打包:tar czvf filename.tar.gz dirname1 dirname22) .gz和.Z 解壓:gunzip filename.tar.gz 解壓:gunzip filename.Z 打包:gzip
Time of Update: 2018-12-05
1.1 裝置驅動核心層和例化在物件導向的程式設計中,可以為某一類相似的事物定義一個基類,而具體的事物可以繼承這個基類中的函數。如果對於繼承的這個事物而言,其某函數的實現與基類一致,那它就可以直接繼承基類的函數;相反,它可以重載之。這種物件導向的設計思想極大地提高了代碼的可重用能力,是對現實世界事物間關係的一種良好呈現。Linux核心完全由C語言和組合語言寫成,但是卻頻繁用到了物件導向的設計思想。在裝置驅動方面,往往為同類的裝置設計了一個架構,而架構中的核心層則實現了該裝置通用的一些功能。同樣的,
Time of Update: 2018-12-05
1. 學會寫簡單的makefile 2. 編一應用程式,可以用makefile跑起來 3. 學會寫驅動的makefile4. 寫一簡單char驅動,makefile編譯通過,可以insmod, lsmod, rmmod. 在驅動的init函數裡列印hello world, insmod後應該能夠通過dmesg看到輸出。5. 寫一完整驅動, 加上read, write, ioctl, polling等各種函數的驅動實現。 在ioctl裡完成從使用者空間向核心空間傳遞結構體的實現。 6.
Time of Update: 2018-12-05
本文轉自:http://www.dzsc.com/data/html/2009-12-22/81040.html作者:劉洪濤,華清遠見嵌入式學院講師。 一、概述 談到在Linux系統下編寫I2C驅動,目前主要有兩種方式,一種是把I2C裝置當作一個普通的字元裝置來處理,另一種是利用linux I2C驅動體繫結構來完成。下面比較下這兩種驅動。 第一種方法的好處(對應第二種方法的劣勢)有: ●
Time of Update: 2018-12-05
所有的核心代碼,基本都包含了include/linux/compile.h這個檔案,所以它是基礎,涵蓋了分析核心所需要的一些列編譯知識,本博就分析分析這個檔案裡的代碼:#ifndef __LINUX_COMPILER_H#define __LINUX_COMPILER_H#ifndef
Time of Update: 2018-12-05
菜鳥編譯Linux核心 雙眼皮的豬
Time of Update: 2018-12-05
最近移植linux2.6.25,按著天嵌給的移植手冊上一步一步做下來。啟動時遇到這樣一個問題:free init 120kB 後卡住分析:1、可能是核心移植失敗2、也可能是yaffs2檔案系統移植失敗最終經過上網查資料知道是檔案系統掛上了,只是系統啟動執行init時出了問題。沒有找到init這個進程。解決方案:1、進入linux核心配置介面,進入boot config 裡面有一個Default kernel commond string,linux預設值是root=/dev/hda1 ro
Time of Update: 2018-12-05
1.Linux連結概念Linux連結分兩種,一種被稱為永久連結(Hard Link),另一種被稱為符號連結(Symbolic Link)。預設情況下,ln命令產生永久連結。【硬串連】硬串連指通過索引節點來進行串連。在Linux的檔案系統中,儲存在磁碟分割中的檔案不管是什麼類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個檔案名稱指向同一索引節點是存在的。一般這種串連就是硬串連。硬串連的作用是允許一個檔案擁有多個有效路徑名,這樣使用者就可以建立硬串連到重要檔案,
Time of Update: 2018-12-05
Linux許可權操作本文內容來自《鳥哥linux私房菜》讀後個人做的筆記,該書實為學習linux的很好入門教材一、檔案屬性 lsls -al列出所有的檔案屬性ls是List的意思檔案類型[d] 目錄 [-]檔案 [|]連結檔[b]裝置檔案裡可供儲存的介面裝置[c]裝置檔案裡的串口裝置 二、改變檔案屬性與許可權1、chgrp :改變檔案所屬群組 Change
Time of Update: 2018-12-05
剛學習linux的時候,對檔案重新命名首先想到的就是rename命令,但是按照 在windows下對檔案重新命名的方式試了N多次都沒有反應,在網上一搜尋,發現很多人都對rename命令知之甚少,甚至有一部分人說linux下沒有 rename命令,建議大家用mv命令。鑒於此,於是man rename一下,好好的研究了一下它的用法 ,在此對rename命令和mv命令在重新命名檔案方面做一個比較,有不足之處,希望各位博友指正!首先來說一下mv命令,在man
Time of Update: 2018-12-05
在公司同時也兼顧了王老師會議網站的任務,我喜歡用linux,而會議網站託管在windows系統上,雖然裝了雙系統,但我還是比較懶,不喜歡經常切換系統。還好,linux可以實現登入windows伺服器。向大家推薦rdesktop:rdesktop是linux下支援Windows遠端桌面連線的用戶端程式,在linux系統下可通過它遠端存取Windows案頭,支援多種版 本。 rdesktop是sourceforge下支援GPL協議的一個開源項目,採用RDP(Remote Desktop
Time of Update: 2018-12-06
一些常用的基本命令:uname -a 查看核心版本ls -al 顯示所有檔案的屬性pwd 顯示當前路徑 cd - 返回上一次目錄 cd ~ 返回主目錄date s 設定時間、日期 cal 顯示日曆 cal 2006bc 計算機具 man & info 協助手冊locale 顯示當前字型 locale -a 所有可用字型
Time of Update: 2018-12-06
認識SHELLalias 顯示當前所有的命令別名 alias lm="ls -al" 命令別名 unalias lm 取消命令別名type 類似whichexprot 設定或顯示環境變數exprot PATH="$PATH":/sbin 添加/sbin入PATH路徑echo $PATH 顯示PATH路徑bash 進入子程式name=yang 設定變數unset name 取消變數echo $name
Time of Update: 2018-12-06
linux命令匯總:先做幾點聲明:(1).這些命令是在redhat linux上啟動並執行,在IBM
Time of Update: 2018-12-06
我們編程時常常想統計一下自己寫過多少行代碼了,這時候該怎麼辦呢? 雖然Vim等編輯器中有程式碼數顯示,但是不能一個個開啟然後加起來吧? 這個時候需要用到wc這個工具,呵呵,別看名字不怎麼樣,功能可是很強大的哦。 用法: 目前的目錄下:wc -l *.c *.h 目前的目錄及子目錄:find . -name *.c |xargs wc -lfind . -name *.cpp | xargs wc -lfind . -name *.h |xargs wc
Time of Update: 2018-12-06
Linux: CentOS 5.3這幾天在搞linux,用戶端使用的是windows,安裝的程式:SSH Secure Shell Client 3.2.9,這個軟體不錯,可以使用命令,也可以傳送檔案,這幾天想使用linux作用戶端,從網上找了一下,沒有發現這個檔案的linux版本,只能手動解決:命令的可以使用linux版本的putty或ssh,ssh命令列的方式:ssh user@ip -p port,輸入之後,會提示密碼,輸入密碼之後可以正常使用命令 傳送檔案可以使用
Time of Update: 2018-12-06
Linux系統有7個運行層級(runlevel)運行層級0:系統停機狀態,系統預設運行層級不能設為0,否則不能正常啟動運行層級1:單使用者工作狀態,root許可權,用於系統維護,禁止遠程登陸運行層級2:多使用者狀態(沒有NFS)運行層級3:完全的多使用者狀態(有NFS),登陸後進入控制台命令列模式運行層級4:系統未使用,保留運行層級5:X11控制台,登陸後進入圖形GUI模式運行層級6:系統正常關閉並重啟,預設運行層級不能設為6,否則不能正常啟動運行層級的原理:1。在目錄/etc/rc.d/ini
Time of Update: 2018-12-06
來自:http://blog.csdn.net/lyj_china/archive/2006/06/27/840363.aspx一、安裝JDK 從sun網站上直接下載JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了兩個下載: 1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586.bin, 32.77 MB) 這個是自解壓的檔案,在linux上安裝如下: #
Time of Update: 2018-12-06
SVN是管理工程本版的必備工具,相對vss以及其前身cvs來說都有著無與倫比的優勢以下是apache+subversion服務端安裝步驟:一、準備好安裝包:①apr-1.3.6.tar.gz :http://apr.apache.org/②apr-util-1.3.8.tar.gz③subversion-1.6.3.tar.gz : http://subversion.tigris.org/④subversion-deps-1.6.3.tar.gz⑤httpd-2.2.9.tar.gz :