原创 學習推薦
編程類 類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或提升的空間,去思考、回答和解決這樣的問題真是一件讓人愉悅,充滿挑戰和成就感的事情。但是非常遺憾的是