原创 學習推薦

編程類 類Unix系統的編程書籍裏,最經典的莫過於簡稱爲APUE的《Advanced Programming in the UNIX Environment》(中譯名是“Unix環境高級編程”),這本書被廣大Unix程序員(包括Lin

原创 MMC 驅動分析

分析 //driver/mmc/host/davinci_mmc.c static int __init davinci_mmcsd_init(void)   //註冊一個平臺驅動   return platform_driver_pr

原创 linux 內核幾種鎖

//內核鎖學習 內核鎖有幾種: 第一種: //這裏 val 是安排給旗標的初始值. void sema_init(struct semaphore *sem, int val); //結果是一個旗標變量( 稱爲 name ), //初始

原创 ubuntu下sudo 失敗

步驟一,   系統啓動後進入  recory模式 步驟二, (1) mount -o remount, rw /  (2) chdmod 4755  /usr/lib/sudo/sudoers.so 搞定!呵呵

原创 雙鏈表練習

#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <string.h> struct  list_head {  struct  list_head

原创 linux 用戶空間 和 內核空間 延時函數

    用戶空間: 1.unsigned int sleep(unsigned int seconds);    sleep()會使當前程序休眠seconds秒。如果sleep()沒睡飽,它將會返回還需要補眠的時間,否則一般返回零

原创 ubuntu 內核編譯出錯

內核編譯 make[2]: *** [arch/arm/boot/compressed/piggy.lzo.o] Error 1   解決方法:      sudo apt-get install lzop ubuntu7.01  鍵盤

原创 INIT_DELAYED_WORK 定時器中斷函數的調用

定義全局變量: #ifdef TPD_ESD_PROTECT#define TPD_ESD_CHECK_CIRCLE 2000static struct delayed_work gsl_esd_check_work;static str

原创 用secureCRT通過SSH連接你的Linux(本文基於Ubuntu 10.04)

  相信現在有很多學習或者工作需要使用或者是用VPS主機的Linux的人吧..單純的工作學習可以直接硬盤上安裝一個比較適合的Linux系統,但是我們大多時候可能還是需要工作在Windows的平臺下(很多情況也是無奈啊),所以虛擬機就成了

原创 Kernel 下隊列詳解

1. 前言 工作隊列(workqueue)的Linux內核中的定義的用來處理不是很緊急事件的回調方式處理方法. 以下代碼的linux內核版本爲2.6.19.2, 源代碼文檔主要爲kernel/workqueue.c. 2. 數據結構 /*

原创 程序員切記問別人問題怎麼最簡潔

由於一直從事技術和平臺產品方面的工作,我們部門經常會收到公司內外同事和同仁的問題郵件,有些好的問題能讓你發現自己技術上的缺陷、產品的bug或提升的空間,去思考、回答和解決這樣的問題真是一件讓人愉悅,充滿挑戰和成就感的事情。但是非常遺憾的是