Linux Kernel 2.6 核心執行緒嚐鮮(轉)
Linux Kernel 2.6 核心執行緒嚐鮮(轉)[@more@](1)安裝redhat9.0,如果你能夠把glibc更新到2.3,其他老版本的rh也可以.(2)到kernel.org下載最新的kernel 2.6.0-test4(3)編譯核心,2.6核心編譯命令變化不大,只是不用make dep了,而且螢幕顯示也簡捷了好多:# make menuconfig# make# make modules_install# make install這樣就可以了然後執行lilo(4)2.6核心的module改變很大,所以要安裝更新過的modutils,否則lsmod/modprobe都不能用了地址: ftp://ftp.kernel.org/pub/linux/kernel/peo.../rusty/modules/我是拉了個src rpm,#rpmbuild --rebuild modutils-xxx-.src.rpm然後到/usr/src/redhat/RPMS/i386下面去找哪個rpm檔案升級就可以.(5)重新起動~~,選擇新的核心 開始祈禱~~念 "剝落菠蘿密" 100遍就夠了.(6)看看起動的時候有什麼錯誤,因地制宜的解決之~~~一般多是模組問題,我為了偷懶,重要的模組都編譯到核心了.(7)現在你的rpm可能用不來了,沒關係,在執行rpm之前export LD_ASSUME_KERNEL=2.2.5就可以了.也可以加入/etc/profile,一勞永逸.(8)接下來轉換/etc/modules.conf檔案了generate-modprobe.conf /etc/modprobe.conf (基本沒用,如果你都編譯到核心了的話)(9)建立Sysfs,抄襲自老外的,基本也是可有可無,因為偶還不知道Sysfs是什麼di幹活~~~.Sysfs file systemStep 1:Create directory /sys.Step 2:Where it says:mount -f /procin /etc/rc.sysinit, add:mount -f /syson the next line.Step 3:Where it says:action $"Mounting proc filesystem: " mount -n -t proc /proc /procin /etc/rc.sysinit, add:action $"Mounting sysfs filesystem: " mount -n -t sysfs /sys /syson the next line.Step 4:Add:none /sys sysfs defaults 0 0to /etc/fstab.Step 5:In function halt_get_remaining in file /etc/init.d/halt, changeawk '$2 ~ /^/$|^/proc|^/dev/{next}intoawk '$2 ~ /^/$|^/proc|^/sys|^/dev/{next}(10)tmd辛辛苦苦做這麼多幹什麼?用kernel2.6的核心執行緒支援功能!!趕快寫個程式測試一把~~[myphp]#include #include void task(void* p){// ?while(true){int i;for(i = 0;i <100;i ++){?sleep(2);?printf("Thread running!
");?}}int main(){#define THREAD_COUNT 100?pthread_t thread[THREAD_COUNT];?int i;?for(i = 0;i < THREAD_COUNT;i++){? ?if(pthread_create(&thread[i],NULL,task,NULL) != 0){? ? ?fprintf(stderr,"Thread[%d] create failed!
",i);? ?}?}?for(i=0;i? ?if(pthread_join(thread[i],NULL)!=0)? ? ?fprintf(stderr,"Thread[%d] Join Error
", i);? ?else{? ? ?fprintf(stdout,"Thread[%d] exited ok!
",i);? ?}?}?return 0;}[/myphp]編譯: gcc testThread.c -lpthread -Wall -o testThread執行: ./testThread測試: ps aux |grep testThread 應該只有一個processps -Am 應該顯示一大堆thread!!!!現在總算可疑用上真正的核心執行緒嘍~~~~趕快編譯apache,用worker模組好爽啊~~~~(10.5) 如果你要編譯其他的程式,記得改動/usr/include/linux# cd /usr/include# mv linux linux.orig# ln -s /usr/src/linux/include/linux linux否則apache什麼的編譯了,執行會出錯(11)順便說一下,用2.6核心跑xwindow順暢多了,為什麼??kernel2.6支援競爭式的程式排程規則了!!就是說,有點象windows了.這個功能可以在編譯核心的時候選擇的.(12) 等其他人來補充~~~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-941515/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vue.js 2.6嚐鮮Vue.js
- 關於核心執行緒(kernel_thread)(轉)執行緒thread
- 剖析Linux 2.6核心移植--超執行緒篇(zt)Linux執行緒
- iptables新增模組(for kernel 2.6)(轉)
- Linux核心2.6簡介(轉)Linux
- kernel-執行緒thread執行緒thread
- 核心執行緒執行緒
- JEP 嚐鮮系列 3 - 使用虛執行緒進行同步網路 IO 的不阻塞原理執行緒
- Linux Kernel2.6x 最新本地溢位程式碼(轉)Linux
- Linux 2.6核心的裝置模型(轉)Linux模型
- Linux核心同步,程式,執行緒同步薦Linux執行緒
- React Suspense 嚐鮮React
- Scheme嚐鮮Scheme
- Vmware下成功編譯linux核心2.6(轉)編譯Linux
- 【轉】Kinect嚐鮮(1)——第一個程式
- React Loops 嚐鮮ReactOOP
- 鴻蒙系統嚐鮮鴻蒙
- kernel 2.6下上網慢的解決(轉)
- 詳解Linux 2.6核心新變化(2)(轉)Linux
- 詳解Linux 2.6核心新變化(1)(轉)Linux
- 2.6核心的安裝(轉)
- 多執行緒核心技術(1)-執行緒的基本方法執行緒
- 執行緒 (轉)執行緒
- Windows 10 週年版嚐鮮Windows
- Go 1.17 泛型嚐鮮Go泛型
- 4、Linux多執行緒,執行緒同步(2)Linux執行緒
- Java執行緒池核心原理剖析Java執行緒
- 巧用Linux2.6核心新功能配置檔案ACL(轉)Linux
- Linux 2.6核心*必須修正*問題列表 ver 6 (轉)Linux
- 執行緒池中的最大執行緒數、核心執行緒數和佇列大小的合理設定執行緒佇列
- Node.js 嚐鮮筆記Node.js筆記
- linux-執行緒Linux執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- 淺談linux執行緒模型和執行緒切換Linux執行緒模型
- windows核心程式設計--執行緒池Windows程式設計執行緒
- java核心技術筆記--執行緒Java筆記執行緒
- Linux2.6 核心的 Initrd 機制解析(1)(轉貼好文)Linux
- Linux2.6 核心的 Initrd 機制解析(4)(轉貼好文)Linux