Time of Update: 2018-12-06
剛剛make好scull,非常的興奮,立即使用了一下,本想總結在寫一篇文章,不夠偶爾發現了一篇很不錯的文章,於是就轉載過來,偷偷懶,不自己寫了,嘿嘿。 By: 吳垠 1.寫在前面:a.在進行下面的工作之前請先閱讀我 的文章《在 Linux 2.6核心下編譯可以載入的核心模組》,配 置好可載入核心模組的Linux環境b.下載《Linux裝置裝置驅動程式(第三版)》配套的源代 碼,在這裡可
Time of Update: 2018-12-06
#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/init.h>#include <linux/kernel.h>/* printk() */#include <linux/slab.h>/* kmalloc() */#include <linux/fs.h>/* everything... */#include <linux/
Time of Update: 2018-12-06
一直在看代碼,今天準備真正去試試,就拿tiny6410的LED燈開刀,雖說是自己寫,但實際上也是參考常式來的。不過還好基本的思路還是蠻清晰的。 定義本次驅動為misc device(雜項裝置驅動),包含標頭檔miscdevice.h,其實所謂的雜項驅動程式就是主裝置號為10的字元裝置驅動,其實就是用主裝置號10調用了函數register_chrdev()。且misc device會自動在/dev目錄下建立裝置節點,而不需用mkmod手動建立。 開發板IO定義: S3C641
Time of Update: 2018-12-06
1.1 什麼是UNIX作業系統1.2 什麼是Linux作業系統Linux Tovalds在赫爾辛基大學開發出來的 1.3 發行版本1.4 GNU項目和自由軟體基金會1.5 為Linux系統設計程式1.6 UNIX程式 unix下應用程式:可執行檔 和 指令檔
Time of Update: 2018-12-06
老婆去逛街了,不知道是不是給我省電話費呢,最近幾天通話時間都很少,也不知道她在那邊生活費夠不夠,也不讓我給她打點錢,估計餓瘦了都,老婆……她去逛街了,我只好繼續奮鬥嘍,為了將來好好照顧她,hehe:) 買tiny6410時,雖然說什麼東西都給我們弄好了,但也是這什麼都弄好了,以至於可以讓我們弄得東西沒有了,比如上面的LED驅動啊等等,都不是模組形式的,或者說是沒法卸載的,所以我想自己學習移植一套Linux上去,自己寫驅動會不會學得多一點,這幾天一直在糾結學習的方法論的問題,最後還是實踐派打
Time of Update: 2018-12-06
// 在Linux核心中增加程式需要完成以下3項工作1.原始碼複製到Linux相應目錄下2.在目錄的Kconfig檔案中增加新原始碼對應項目的編譯選項3.在目錄的Makefile檔案中增加對新原始碼的編譯條目以下以LED驅動為例說明:1.將led.c原始碼複製到核心\drivers\char目錄2.在目錄的Kconfig檔案中添加LED的編譯配置選項config LEDbool "LED driver" depends on ARCH_S3C6410 help LED
Time of Update: 2018-12-06
近來學習linux,在自己電腦上裝了個linux,但是配置校園網上網費了一番周折,網上有很多的方法,其實都比較好用的,但是說的都不是很細,這裡寫個最快最可行的方法。要在linux完成驗證需要linux銳捷軟體,點擊下載。下載完成解壓後有兩個檔案夾lib和bin。lib中的所有檔案複製到/usr/lib下,bin中的檔案複製到/usr/bin。軟體就好了,需要配置ip地址,因為在學校一般使用靜態ip,所以需要配置自己的ip地址為學校分配的地址。隨後執行sudo xrgsu
Time of Update: 2018-12-06
//1,網站Apache伺服器中的httpd.conf檔案有設定為:DocumentRoot /var/www/html //此路徑為Apache中設定外部存取linux伺服器ip地址時預設開啟的檔案夾路徑,必須是完整路徑AccessFileName .htaccessAllowOverride All//2,linux命令htpasswd -c allowuser/.htpasswd newuser
Time of Update: 2018-12-06
1. 先用命令 rpm -qa| grep vsftpd 檢查是否已經安裝,如果已安裝會顯示vsftpd版本號碼,沒有顯示則沒有安裝2. 如果ftp沒有安裝,使用命令 yum -y install vsftpd 安裝,(ubuntu 下使用apt-get install vsftpd)3. 啟動vsftpd命令 service vsftpd start4. 啟動要讓FTP每次開機自動啟動,運行命令 chkconfig --level 35 vsftpd on5. 設定ftp許可權,命令
Time of Update: 2018-12-06
文章目錄 擴容當前分區 LVM磁碟管理 一、LVM簡介... 1 二、 LVM基本術語... 2 三、 安裝LVM... 3 四、 建立和管理LVM... 4 2、 建立PV.. 6 3、 建立VG.. 7 4、 建立LV.. 9 5、LV格式化及掛載... 10 一、LVM簡介LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它由Heinz Mauelshagen在Linux 2.4核心上實現。
Time of Update: 2018-12-06
linux目錄架構 / 根目錄 /bin 常用的命令 binary file 的目錄 /boot 存放系統啟動時必須讀取的檔案,包括核心 (kernel) 在內 /boot/grub/menu.lst GRUB設定 /boot/vmlinuz 核心 /boot/initrd 核心解壓縮所需 RAM Disk/dev 系統周邊裝置 /etc 系統相關設定檔案 /etc/DIR_COLORS 設定顏色
Time of Update: 2018-12-06
1、 最首先應該嘗試strings命令,比如拿到一個叫cr1的二進位檔案,可以: $ strings cr1 | more 裡面可能會有一些對於這個cr1的描述,這些資訊都是編譯之後在程式中留下的一些文本性的說明,所以可能會告訴你這個檔案是什麼. 比如有輸出: $ strings cr1 | more %s %s %s%s%s -> %s%s%s (%.*s) Version: 2.3 Usage: dsniff [-cdmn] [-i interface] [-s
Time of Update: 2018-12-06
參考文章:《剖析Linux系統啟動過程》 附錄:剖析Linux系統啟動過程 本文以RedHat9.0和i386平台為例,剖析了從使用者開啟電源直到螢幕出現命令列提示符的整個Linux啟動過程。並且介紹了啟動中涉及到的各種檔案。 閱讀Linux原始碼,無疑是深入學習Linux的最好方法。在本文對Linux啟動過程的介紹中,我們也嘗試從原始碼的視角來更深入的剖析Linux
Time of Update: 2018-12-06
在vi的命令狀態下 ::%!xxd ——將當前文本轉換為16進位格式。:%!od ——將當前文本轉換為16進位格式。:%!xxd -c 12——將當前文本轉換為16進位格式,並每行顯示12個位元組。:%!xxd -r ——將當前檔案轉換迴文本格式。xxd工具: xxd creates a hex dump of a given file or standard input. It can also convert a hex dump back to its original binary
Time of Update: 2018-12-06
1.VMWare 簡介1.1 什麼是VMWare.VMWare是比較流行的虛擬軟體,它可以在Windows上類比一台虛擬機器,安裝任何基於X86的作業系統.– 它也有Linux版本,這樣可以在Linux安裝Windows– 更新的伺服器版VMWare ESX已經不需要作業系統了.直在一台硬體上虛擬出N個機器,現在很多IDC(互連網伺服器商)採用這一技術,把一台多核機器分隔成N台虛擬機器給不同網站使用.VMWare也有LINUX版本.1.2VMWare優點–
Time of Update: 2018-12-06
3) 流程式控制制1.if "if" 運算式 如果條件為真則執行then後面的部分:if ....; then .... elif ....; then .... else .... fi大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字串、判斷檔案是否存在及是否可讀等等…通常用" [ ] "來表示條件測試。注意這裡的空格很重要。要確保方括弧的空格。[ -f "somefile" ] :判斷是否是一個檔案[ -x "/bin/ls" ] :判斷/bin/ls是否存在並有可執行許可權[
Time of Update: 2018-12-06
檔案迴圈程式或許您是想將所有發出的郵件儲存到一個檔案中的人們中的一員,但是在過了幾個月以後,這個檔案可能會變得很大以至於使對該檔案的訪問速度變慢。下面的指令碼rotatefile可以解決這個問題。這個指令碼可以重新命名郵件儲存檔案(假設為outmail)為outmail.1,而對於outmail.1就變成了outmail.2 等等等等... #!/bin/sh # vim: set sw=4 ts=4 et: ver="0.1" help() { cat < rotatefile --
Time of Update: 2018-12-06
1.1 文法基本介紹1.1.1 開頭程式必須以下面的行開始(必須方在檔案的第一行):#!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。要使指令碼可執行:編譯 chmod +x filename 這樣才能用./filename 來運行1.1.2
Time of Update: 2018-12-06
壓縮命令: *.Z compress 程式壓縮的檔案; *.bz2 bzip2 程式壓縮的檔案; *.gz gzip 程式壓縮的檔案; *.tar tar 程式打包的資料,並沒有壓縮過; *.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮 compress filename 壓縮檔 加 [-d]解壓 uncompressgzip filename 壓縮 加 [-d]解壓 zcat 123.gz
Time of Update: 2018-12-06
1.1.5 Shell命令和流程式控制制在shell指令碼中可以使用三類命令:1)Unix 命令: 雖然在shell指令碼中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行檔案和文字操作的。常用命令文法及功能echo "some text": 將文字內容列印在螢幕上ls: 檔案清單wc –l filewc -w filewc -c file: 計算檔案行數計算檔案中的單詞數計算檔案中的字元數cp sourcefile destfile: 檔案拷貝mv