原创 LFS6.8搭建過程中遇到的一些問題和解決方法

      大概三週前被安排做LFS6.8的搭建,今天終於成功啓動。順着LFS book一路走來,也遇到了一些問題,留此記錄。            1.  5.7. Glibc-2.13         make的過程中會出現如下錯

原创 將qemu的dmesg打印通過串口重定向到host機器

1.      在qemu的啓動參數中添加-serialpty選項,如下 -enable-kvm -smp 2 -vga std \ -serial pty \   pty會創建一個僞終端,所有對串口的設置(如波特率等)對pty無效。此時

原创 Android應用程序如何訪問/sys和/proc等目錄下的系統文件

Android 下應用程序不能直接 獲得 root 權限,因此如果需要修改 /sys 或 /proc 等目錄下的文件時,有以下兩種方法可以選擇:   通過 service 或虛擬設備的方法將使得應用程序臨時 獲得 root 權限

原创 編譯LDD第三版中scullc代碼時遇到的問題及解決方法

      最近在學習Linux driver,按照LDD第三版書附贈的一些源代碼在自己的機器上編譯,由於自己的Linux系統是2.6.35的內核,而LDD書中附的代碼是基於2.6.10版的,因此難免會出現一些問題,下面就是我在編譯scu

原创 vmware上安裝的ubuntu不能上網的解決方法

    這個辦法可能不能適用於所有情況,我這裏是在vmware上安裝的ubuntu 10.10,網絡連接採用的NAT方式,之前上網一直OK。       昨天升級了內核重啓後突然不能上網,搜了一些資料,每次重啓後輸入sudo dhclie

原创 Ubuntu 10.10安裝vmware tools時遇到的問題及解決辦法

    以下問題的解決辦法大多從網絡上搜索得到,自己只是整理照搬過來而已。       在ubuntu 10.10上安裝vmware tools,我這裏主要遇到的問題都出現在以下這步中,       What is the locatio

原创 Linux內核代碼中的__setup的用途

    在Linux內核代碼中經常會看到__setup,如下所示:     __setup("nfsroot=", nfs_root_setup);    這是一個宏,它的定義在include/linux/init.h    #defin

原创 WinSock TCP keepalive的機理及使用

  TCP 是面向連接的 , 在實際應用中通常都需要檢測對端是否還處於連接中。如果已斷開連接,主要分爲以下幾種情況:   1.           連接的對端正常關閉,即使用 closesocket 關閉連接。 2.    

原创 Linux下tar.xz結尾的文件的解壓方法

        今天嘗試編譯內核,下載到了一份tar.xz結尾的壓縮文件,網上解決方法比較少,不過還是找到了,如下:   $xz -d ***.tar.xz $tar -xvf  ***.tar       可以看到這個壓縮包也是打包

原创 Android ndk-x86 編譯so文件時提示版本不支持的解決方案

      最近在做Android -x86平臺下的應用程序移植時,需要用到ndk-x86來將jni編寫的C程序編譯爲so文件,從http://www.android-x86.org/documents/ndk-how-to下載到了ndk

原创 MFC中WinHelp函數在64位系統上重載失敗的原因

      MFC中,鍵盤上的F1加速鍵會直接和基類的WinHelp函數關聯,從而按下F1打開和應用同名的HLP文件。如果我們的幫助文件格式是其它格式,如chm,或者文件的名字不一樣,則需要重載WinHelp函數,在函數內部修改m_psz

原创 編譯內核時遇到“dpkg-gencontrol: error: package not in control info”的解決辦法

      在Ubuntu 10.10下編譯Linux 2.6.35內核時,編譯過程中止,並提示:         dpkg-gencontrol: error: package not in control info        

原创 DebugView 在Vista及Win7下打印kernel mode調試信息的方法

       這兩天在開發中,想用DebugView查看Win7下service的相關TRACE信息,卻總是不成功,baidu到了一些信息,只有user mode下的APP信息打印的方法,沒有kernel mode下的,最後在sysi

原创 Windows靜態鏈接庫使用小結

        對於實用多了DLL動態鏈接庫的同學來說,可能乍一看到靜態鏈接庫,會不由自主的想到導出函數,導入函數之類的概念。最近我在看一個離職同事的代碼時就陷入了對靜態庫中全局函數導出的疑問,明明在代碼中沒有看到有地方對該全局變量有導出