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
- 核心執行緒執行緒
- JEP 嚐鮮系列 3 - 使用虛執行緒進行同步網路 IO 的不阻塞原理執行緒
- Julia 嚐鮮
- 【轉】Kinect嚐鮮(1)——第一個程式
- React Loops 嚐鮮ReactOOP
- React Suspense 嚐鮮React
- 多執行緒核心技術(1)-執行緒的基本方法執行緒
- 轉載_Linux程式與執行緒的區別Linux執行緒
- linux-執行緒Linux執行緒
- Linux核心Kernel啟動過程Linux
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- Java執行緒池核心原理剖析Java執行緒
- 執行緒池核心原理淺析執行緒
- Linux 程序和執行緒Linux執行緒
- 執行緒池中的最大執行緒數、核心執行緒數和佇列大小的合理設定執行緒佇列
- .Net8 Blazor 嚐鮮Blazor
- Go 1.17 泛型嚐鮮Go泛型
- Windows 10 週年版嚐鮮Windows
- 利用Conda嚐鮮Python 3.10Python
- 鴻蒙系統嚐鮮鴻蒙
- Java執行緒池核心執行緒用盡後為何優先排隊而不是繼續建立執行緒直至最大執行緒數?Java執行緒
- java核心技術筆記--執行緒Java筆記執行緒
- windows核心程式設計--執行緒池Windows程式設計執行緒
- 證明執行緒池ThreadPoolExecutor的核心執行緒數,最大執行緒數,佇列長度的關係執行緒thread佇列
- Linux -c- 多執行緒Linux執行緒
- Linux之執行緒互斥鎖Linux執行緒
- 為什麼使用者執行緒必須對映到核心執行緒?執行緒
- TiDB 4.0 新特性嚐鮮指南TiDB
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- JAVA 執行緒狀態及轉化(轉)Java執行緒
- 03-Java核心類庫_多執行緒Java執行緒
- Java執行緒狀態轉換Java執行緒
- Linux多執行緒面試題Linux執行緒面試題
- Mistral-7B-Instruct-v0.2 執行嚐鮮,原始權重和pytorch/safetensor兩種方式StructPyTorch
- HTML5中dialog元素嚐鮮HTML
- Spring Cloud Gateway 閘道器嚐鮮SpringCloudGateway
- Flutter新版本 Web App 嚐鮮FlutterWebAPP
- Oracle 19c 安裝嚐鮮Oracle