Time of Update: 2018-07-26
在用VirtualBox安裝liunx後,一般情況後,會去安裝對應的增強功能,但是調用 sh VBoxLinuxAdditions.run 後,往往會出現如下的一條failed資訊: Building the main Guest Additions module [failed]
Time of Update: 2018-07-26
即時作業系統 即時作業系統 英文稱Real Time Operating
Time of Update: 2018-07-26
實驗二 u-boot的燒寫及使用 【實驗目的】 瞭解u-boot的常用命令和linux核心的引導。 【實驗環境】 1、 ubuntu 12.04發行版 2、 u-boot-2010.03 3、 FS4412平台 4、 交叉編譯器 arm-none-linux-gnueabi-gcc 【實驗步驟】 1、 SD啟動盤製作 a) 將第一天/工具/ sd_fusing拷貝到Linux下 b)
Time of Update: 2018-07-26
之前基於IBM
Time of Update: 2018-07-26
昨天看了一下介紹藍芽協議文檔,今天索性對照看了看kernel裡的代碼(bluez),這裡記點筆記,還是繼承了老毛病, 只關注整體流程而忽略細節,先瞭解個大概,等真正需要時再仔細分析。 net/hci_core.c HCI 在主機端的驅動主要是為上層提供一個統一的介面,讓上層協議不依賴於具體硬體的實現。HCI在硬體中的韌體 與HCI在主機端的驅動通訊方式有多種,比如像 UART、USB和PC Card等等。hci_core.c相當於一個架構,用於把
Time of Update: 2018-07-26
/*====================================================================== A globalmem driver as an example of char device drivers There are two same globalmems in this driver This example is
Time of Update: 2018-07-26
本樣本為 Client/Server 結構,通過代碼示範 Client 如何建立串連,並向遠程端發送資料;Server 端如何偵聽系統串連請求,接收請求並建立串連,進而擷取用戶端發來的資料。代碼雖短,卻描述了整個通訊過程,可對Linux 下 網路編程起個拋磚引玉的作用吧 :-) Client 端代碼: -------------------------------------------------------------- /*
Time of Update: 2018-07-26
前期準備工作 啟動KALI Linux 2.0作業系統,進入作業系統介面,在收藏中開啟如下圖所示的介面: 點擊openvas initial setup這個功能按鈕,用來初始化openvas的配置,會設定使用者名稱和登入密碼,登入名稱是admin,使用者密碼在初始化配置完成會給出,記得儲存。如果忘記或者擷取不到,下圖有建立使用者的命令: 上圖紅色框標註的是,建立一個root使用者,密碼也給出,建立一個檔案並儲存改密碼,用於以後的登入。操作截圖如下
Time of Update: 2018-07-26
Linux核心參數之rp_filter 一、rp_filter參數介紹 rp_filter參數用於控制系統是否開啟對資料包源地址的校正。 首先看一下Linux核心文檔documentation/networking/ip-sysctl.txt中的描述: rp_filter - INTEGER 0 - No source validation. 1
Time of Update: 2018-07-26
Man Page Man Page是Linux開發最常用的參考手冊,由很多頁面組成,每個頁面描述一個主題,這些頁面被組織成若干個Section。FHS(Filesystem Hierarchy Standard)標準規定了Man Page各Section的含義如下: 表 3.1. Man Page的Section Section
Time of Update: 2018-07-26
1、如果不是root使用者,切換root使用者 su root 輸入root密碼 2、檢查是否安裝有jdk java -version 如果已經安裝啦,如下圖,那就不用安裝啦。。。 不然的話,繼續安裝: yum -y install java-1.8.0-openjdk* 這個過程可能要持續一兩分鐘的時間,跟自己的網速有一定的關係 3、檢查是否安裝成功 java -version 預設安裝目錄是:/usr/lib/jvm 4、查看jdk安裝路徑:
Time of Update: 2018-07-26
SUID、SGID、STICKY簡介:在瞭解特殊許可權位前,先來瞭解一下安全上下文概念。 安全上下文: 進程運行時能夠訪問哪些資源或檔案,不取決於進程檔案的屬主屬組,而是取決於運行該命令的使用者身份的uid/gid,以該身份擷取各種系統資源。 特殊位作用: SUID:對一個可執行檔,不是以發起者身份來擷取資源,而是以可執行檔的屬主身份來執行。 SGID對一個可執行檔,不是以發起者身份來擷取資源,而是以可執行檔的屬組身份來執行。
Time of Update: 2018-07-26
yum安裝與卸載 背景 由於某種原因刪了/usr/share中的yum-plugins、yum-cli檔案夾,導致了yum命令失效,後發現之後,從其他虛擬機器中匯入了這兩個檔案夾,但是還是缺少了設定檔,導致yum命令一直不能使用,從avro,telnet 一直忍到了,安裝mysql,實在找不到其他的方法了,然後就想到了卸載重裝yum. 錯誤如下 把錯誤的原因在網上搜了一下,幾乎所有的部落格,都指向了不能連網,要修改網路服務,經過多次嘗試後還是不行,萬般無奈決定了重新安裝yum。
Time of Update: 2018-07-26
Linux下的壓縮公用程式很多,常用的格式有tar.gz, tar.bz2, zip等 簡單比較一下: tar -zcvf etc.tar.gz /etctar -jcvf etc.tar.bz2 /etczip -ry etc.zip /etc 注意, zip命令要加上兩個選項 -r 表示遞迴目錄,不然只壓出來一個空目錄 -y 表示保持符號連結,而不用把符號連結指向的檔案也壓進來 比較一下結果:
Time of Update: 2018-07-26
今天把linux裝置驅動程式(第三版)的第一個模組hello模組編譯通過了,這個東西卡了我好長時間了,期間我又花了很多時間去看linux程式設計(第二版 ),終於今天機械性地完成了這個實驗。 編譯環境:虛擬機器linux2.6.18核心,(如果核心不是2.6的,可以參考我的核心升級過程,另外一篇文章有詳細記錄) 來源程式hello.c:////////////////////////////////////////////////////////////////////////////#
Time of Update: 2018-07-26
Linux系統中不能像windows系統那樣自動識別載入新裝置,需要手動識別,手動載入。Linux中一切皆檔案。檔案通過一個很大的檔案樹來組織,檔案樹的根目錄是:/,從根目開始錄逐級展開。這些檔案通過若干裝置鋪展開。命令mount(掛載)可以把裝置裡的檔案樹串連到linux系統的檔案樹上,也就是說通過此命令可以把新裝置載入到linux系統中。同理,umount命令用於解掛裝置檔案樹。
Time of Update: 2018-07-26
linux 調試 目錄[-] 一 調試前的準備 二 核心中的bug 三 核心調試配置選項 1 核心配置 2 調試原子操作 四 引發bug並列印資訊 1 BUG()和BUG_ON() 2 dump_stack() 五 printk()
Time of Update: 2018-07-26
一、如何安裝svn用戶端 Centos:yum install -y subversion Ubuntu:apt-get install subversion 二、如何使用svn用戶端 命令如下: 1.export 使用此功能擷取一個沒有SVN控制資訊的工作複本,匯出的檔案沒有.svn檔案,不可直接執行提交。 2.import 將本地檔案匯入到伺服器。 3.cleanup
Time of Update: 2018-07-26
參考了兩片比較好的文檔。 http://nic.qhu.edu.cn/data/2005/0907/article_41.htm http://lostinmymind.blogchina.com/2239184.html crontab使用大概有兩種,一種是修改全域設定檔/etc/crontab,另一種是直接運行命令crontab -e. 全域配置沒有詳細測試,似乎直接運行crontab -e方便一些. 1.執行命令 crontab
Time of Update: 2018-07-26
clear:清屏 date:顯示當前日期 echo:顯示一段日期 df:顯示磁碟佔用情況 free:顯示系統記憶體的使用方式,實體記憶體跟交換記憶體 uptime:顯示系統運行了多長時間 sync:將系統記憶體寫會硬碟,並釋放緩衝。 cal month year:顯示某年某月的日曆 touch:建立一個新檔案 file +filename:對filename檔案查看類型資訊等。