原创 linux shell 腳本學習

shell 是一種腳本語言linux /unix 上常見的Shell腳本解釋器有bash、sh、csh、ksh、ash。 最常用的是bash、sh。

原创 linux init進程

init 進程是內核初始化完成後啓動的第一個進程。這個進程會創建相應的系統服務,從而使系統正常工作。 init進程會首先讀配置文件/etc/init

原创 imx6q yocto 添加自己的應用程序

下面的方法是在imx6q Linux3.14.52版本的BSP上驗證的。如果其他版本請根據實際情況調整 1 新建層   在fsl-release-bsp/sources目錄下執行 yocto-layer create layer_name

原创 android Audio 詳解( 一 )

1  Linux ALSA聲卡驅動    衆所周知,android是基於linux的。講android的audio的系統,就不得不從linux的聲卡

原创 android init.rc文件語法詳解(續)

    在“上一篇android  init.rc文件語法詳解”,但是到了android5.0之後,按照上面的方法做,可能我們要啓動的服務就起不來了。這是因爲採用了新的安全機制了——SEAndroid/SElinux的安全機制。    

原创 linux共享內存

linux共享內存函數說明 1 int shmget(key_t key, size_t size, int shmflg)   函數功能:得到一個

原创 android Audio 詳解( 二 )

2  tinyalsa    tinyalsa是Google在Android 4.0之後推的基於alsa內核的用戶層音頻接口。在Android 4.

原创 select poll epoll使用示例

select,poll,epoll都是IO多路複用的機制。I/O多路複用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就

原创 linux 內核內存分配

1 kmalloc/kzalloc/kcalloc/kfree   kamlloc函數原型如下:   void *kmalloc(size_t si

原创 linux pthread 線程詳解

1 線程的創建、終止     1.1 創建線程     通過pthread_create()函數創建線程,函數定義如下:       int pth

原创 linux按鍵驅動

1 相關的數據結構和接口函數 1.1 數據結構 struct input_dev {         void *private;        

原创 linux 字符驅動

1 結構體說明:     struct cdev {         struct kobject kobj;          // 每個 cde

原创 Native Service的實現

步驟1 創建一個繼承於 IInterface的基類   參考代碼如下 在頭文件中: class IMyTestBase: public IInter

原创 linux消息隊列

消息隊列是linux中進程間通信的方法之一。消息隊列是一個先進先出的隊列,對於同一個類型的隊列,消息是遵循先進先出的原則的。 消息隊列的實現很簡單,

原创 imx6q sebrasd can總線移植指南

在imx6q的3.14.52的BSP中已經有了CAN總線的驅動,驅動的源代碼在drivers\net\can\flexcan.c 雖然imx6q的B