Time of Update: 2018-12-05
有一百多個頻道的完全免費的P2P網路電視SopCast GTK-Sopcast,一個sopcast的GTK前端,也就是GUI介面 目前開發人員是dyte200,官方首頁是:GTK-Sopcast代碼:sudo dpkg -i gtksopcast_0.2.8-1_i386.deb 然後把解壓後的sp-sc複製到/usr/local/bin 代碼:sudo cp sp-sc
Time of Update: 2018-12-05
.安裝jboss 解壓jboss到一個目錄中如:/usr/local/jboss,然後添加"/usr/local/jboss"到路徑中,並設定jboss_home="/usr/local/jboss" 然後執行run.sh,開啟瀏覽器http://localhost:8080,如果有測試頁顯示,說明安裝成功! 在/root目錄下配置 .bash_profile 添加環境變數 在/usr/local/jboss/bin 運行 sh run.sh 啟動jboss伺服器 jboss基礎問題(
Time of Update: 2018-12-05
文:fasiondogLinux下,抓取CD的軟體不少,可是目前由於著作權問題,擷取成mp3很麻煩,比如: 發行版中的軟體預設安裝基本都器都不帶mp3編碼器,都是Ogg 同樣功能的軟體有點多,眼花繚亂 不少播放器、編碼軟體都無法正常顯示mp3 tag中的中文資訊,或者無法正常提取中文CD中的附近資訊(如曲名、藝術家等)
Time of Update: 2018-12-05
Linux下查看CPU資訊、機器型號等硬體資訊命令測試機器的硬體資訊: 查看CPU資訊(型號) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8個邏輯CPU, 也知道了CPU型號) www.2cto.com # cat /proc/cpuinfo | grep physical | uniq -c
Time of Update: 2018-12-05
rinetd 古老、小、高效、開源Rinetd是為在一個Unix和Linux作業系統中為重新導向傳輸控制通訊協定(TCP)串連的一個工具。Rinetd是單一過程的伺服器,它處理任何數量的串連到在設定檔etc/rinetd中指定的地址/連接埠對。儘管rinetd使用非閉鎖I/O運行作為一個單一過程,它可能重新導向很多串連而不對這台機器增加額外的負擔。1.下載軟體 rinetd.tar.gz.tarhttp://www.boutell.com/rinetd/2.解壓 編譯 安裝 tar xvf
Time of Update: 2018-12-05
***************************************************************************************************************************作者:EasyWave
Time of Update: 2018-12-05
***************************************************************************************************************************作者:EasyWave 時間:2013.02.06類別:Linux 核心驅動源碼分析
Time of Update: 2018-12-05
***************************************************************************************************************************作者:EasyWave 時間:2013.01.26類別:Linux 核心系統源碼分析
Time of Update: 2018-12-05
用C語言來建立守護進程方法大致如下:int init_daemon(const char *pathname){ struct sigaction act; int max_fd, i, ret; char buf[100]; /* 第一次調用fork,為setsid做準備 */ ret = fork(); if( 0 > ret ) { fprintf(stderr, "error in first fork./n");
Time of Update: 2018-12-05
semget() 可以使用系統調用semget()建立一個新的訊號量集,或者存取一個已經存在的訊號量集:系統調用:semget();原型:intsemget(key_t key,int nsems,int
Time of Update: 2018-12-05
Linux核心對RTC的編程MC146818 RTC晶片(或其他相容晶片,如DS12887)可以在IRQ8上產生周期性的中斷,中斷的頻率在2HZ~8192HZ之間。與MC146818
Time of Update: 2018-12-05
http://kenby.iteye.com/blog/1173862命令列輸入 kill -l, 可以列出系統支援的所有訊號: 1) SIGHUP2) SIGINT 3) SIGQUIT4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS8) SIGFPE 9) SIGKILL10) SIGUSR111) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM15) SIGTERM16) SIGSTKFLT 17) SIGCHLD18
Time of Update: 2018-12-05
Linux下移植GPS應用程式之常見問題的分析與解決方案之一OS:Linux一.
Time of Update: 2018-12-05
首先,確保linux核心源碼放在/usr/src下面,安裝好編譯器,接下來就是程式員代碼,具體如下:#ifndef __KERNEL__#define __KERNEL__#endif#ifndef MODULE#define MODULE#endif#include <linux/config.h>#include <linux/module.h>MODULE_LICENSE("GPL");#ifdef CONFIG_SMP#define
Time of Update: 2018-12-05
linux 下有 linuxthreads 和 NPTL,nptl 比 linuxthreads 先進,目前新核心都支援 ntpl,相應的 glibc 也支援,遇到老的機器,用的還是 linuxthreads,雖然二者二進位相容,但是某些細節上還是不同,問題現實存在,無奈也得解決。 方法是用 confstr 來讀取系統的配置資訊: #include <unistd.h> static bool CheckNptl(){ char buf[32]; confstr(_CS_
Time of Update: 2018-12-05
1. 資料結構vfsmountstruct vfsmount { struct list_head mnt_hash; // hash表 struct vfsmount*mnt_parent; /* fs we are mounted on */ struct dentry*mnt_mountpoint; /* dentry ofmountpoint *
Time of Update: 2018-12-05
首先,開啟目標裝置。第二,設定好目標裝置的SIGIO訊號處理常式。第三,需要通過fcntl系統調用,使當前進程變成檔案的主人。(這樣才能使檔案中的訊號發到當前進程)第四,通過ioctl系統調用,將目標通道設定成非同步作業模式。在驅動程式的fops中,有一個函數 int (*fasync)(int fd, struct file * file, int on);在系統調用sys_ioctl的時候,會調用上面的fasync函數。例如,滑鼠器的int fasync_aux(int fd,
Time of Update: 2018-12-05
1. 什麼是workqueue Linux中的Workqueue機制就是為了簡化核心線程的建立。通過調用workqueue的介面就能建立核心線程。並且可以根據當前系統CPU的個數建立線程的數量,使得線程處理的事務能夠並行化。workqueue是核心中實現簡單而有效機制,他顯然簡化了核心daemon的建立,方便了使用者的編程.
Time of Update: 2018-12-05
◆運行狀態(TASK_RUNNING)當進程正在被CPU執行,或已經準備就緒隨時可由發送器執行,則稱該進程為處於運行狀態(running)。進程可以在核心態運行,也可以在使用者態運行。當系統資源已經可用時,進程就被喚醒而進入準備運行狀態,該狀態稱為就緒態。這些狀態(圖中中間一列)在核心中表示方法相同,都被成為處於TASK_RUNNING狀態。◆可中斷睡眠狀態(TASK_INTERRUPTIBLE)當進程處於可中斷等待狀態時,系統不會調度該進行執行。當系統產生一個中斷或者釋放了進程正在等待的
Time of Update: 2018-12-05
Linux之旅(1): diff, patch和quilt (上)diff和patch是在Linux環境為原始碼製作和應用補丁的標準工具。diff可以比較檔案或目錄的差異,並將差異記錄到補丁檔案。patch可以將補丁檔案應用到原始碼上。quilt也是一個製作和應用補丁的工具,它適合於管理較多補丁。quilt有自己的特有的工作方式。本文通過簡單的例子介紹這三個常用的工具。0 樣本工程我們先準備一個用來做實驗的工程,它包含若干子目錄和檔案。可以用find命令列出檔案清單:$ find