原创 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