原创 ARM-LINUX開發環境搭建(二)

arm-linux交叉開發工具鏈的配置 1.通過smb將arm-linux交叉開發工具鏈複製到/home目錄下,linux下進入/home目錄 cd /home 2.解壓ARM-TOOLS交叉開發工具包 tar -xvzf

原创 2020年一個奔三老男人的清明反思(二) ----------工作反思

    最近休息不太好,總是焦慮失眠,原因是工作上沒有什麼突出成果,技術上也沒有大的精進,所做的工作沒有什麼門檻或者深度,純粹的是業務代碼積累,一些簡單的調試經驗積累,隨便一個應屆生培養個兩三年也可以做到,可能做的比我還要好。 關

原创 2020年一個奔三老男人的清明反思(一) ----------生活總結

    自從來杭後,極少更新博客了,一個是加班比較多,週末只想躺在牀上回血;另個就是懶,不思進取吧。   最近這段時間內心一直在掙扎,做思想鬥爭,一方面是焦慮失眠,另一方面是迷茫無助,或許我奔三命中該有此一劫。   趁着清明假期,

原创 linux進程間的通信機制--信號量互斥

1.核心理論 進程互斥:多個併發的進程互相排斥的按照一定的先後順序訪問臨街資源的過程叫做進程互斥。 信號量的實質:數字 信號量的操作:獲取信號量(減法),釋放信號量(加法)。 信號量概念:信號量又名信號燈,與其他進程間的通信方式

原创 2020年一個奔三老男人的清明反思(三) ----------思想反思

   關於思想迷茫和無助分析。 居無定所   從滬漂到杭漂,像一個蒲公英一樣,隨風流浪,始終找不到一片可以生根發芽,開枝散葉的沃土,無奈自己生命力不夠頑強堅韌,總擔心一旦落地會變成腳下的野草孤魂。   無論上海、蘇州亦或杭州,高聳

原创 linux進程間的通信--共享內存

1.核心理論 共享內存概念:共享內存是IPC機制中的一種。顧名思義,它允許兩個不相關的進程訪問同一段內存,這是傳遞數據的一種非常有效的方式。 通俗的講,共享內存就是進程A產生的數據放在內存中某個位置,進程B可以從這個內存位置訪

原创 linux進程間的通信機制——信號

1.核心理論 信號:在linux中信號是一個古老的進程間的通訊機制,就像古代烽火臺所起到的傳遞信號的作用一樣。 信號處理流程 信號通訊機制就分爲三步:選擇信號→發送信號→處理信號 信號類型 linux系統支持的所有信號均定義

原创 ARM-LINUX開發環境的搭建(一)

一. 掛載安裝光盤 mount /dev/cdrom1 /mnt 二. 配置網絡文件 1.選擇NAT模式 2.將網絡配置文件備份 3.更改網絡配置文件 vim /etc/sysconfig/network-scripts/if

原创 linux守護進程程序設計

1.什麼是守護進程? 守護進程,也就是通常說的daemon進程,是linux中的一種服務進程。它的特點是: 不佔用控制終端(後臺運行) 獨立於控制終端(tty是個?) 週期性運行 2.守護進程設計要素 後臺運行 守護進程需

原创 TCP網絡程序設計

1.TCP編程模型 tcp特點:基於連接的通信,也就是要想通信必須首先建立連接。 編程模型 服務器 客戶機 創建套接字 創建套接字 綁定IP地址 監聽端口 等待連接 連接服務器 收/發數據 收/

原创 製作Mini2440內核

1.配置: 將對應的cpu的config-file文件改爲“.config”複製到對應linux內核代碼中。 執行: make menuconfig ARCH=arm(若無該參數則默認爲x86體系)進行配置,配置時看對應的sys

原创 linux進程通信-有名管道

1.核心理論: 有名管道:有名管道又稱FIFO文件,因此我們對有名管道的操作可以採用操作文件的方法,如使用open 、read 、write等函數。 fifo文件與普通文件的對比 FIFO文件 普通文件 讀取FIF

原创 通過nat模式實現虛擬機下linux與電腦主機的互通

前言:有有些時候筆記本電腦無法聯網,導致橋接模式下samba服務器不能使用;因此虛擬機採用nat模式來實現非聯網狀態虛擬機下linux與電腦主機的互通。 1.什麼是NAT方式? NAT方式的原理是把電腦主機設置成了NAT主機,電

原创 linux進程間的通信--信號量同步

1.核心理論 進程的同步:是指一組併發的進程互相合作互相等待,使得各進程按照一定的順序執行的過程叫做進程同步。 同步與互斥的區別:同步時信號量初始值爲0,互斥時信號量初始值大於0。 解釋:如果用信號量互斥的話,必須是生產者進程

原创 ARM-LINUX開發環境的搭建(三)

NFS服務器的搭建: 1.安裝NFS服務器 在linux下安裝光盤中Packages文件夾找到下面三個文件點擊安裝即可: 2.配置NFS服務器 vim /etc/exports 添加如下內容: /nfs 192.168.