1.源码方式安装特定版本 Linux Kernel 步骤
2.VB中国象棋源代码
3.**<源代码>讲的论坛s论什么意思,没看懂。源码
4.剖析Linux内核源码解读之《配置与编译》
5.linux.bz2解ålinux.bz
源码方式安装特定版本 Linux Kernel 步骤
源码方式安装特定版本Linux Kernel 步骤详解
本文将详细介绍通过源码方式安装指定版本Linux Kernel(本文以6.2.0版本为例)的坛源步骤。在安装过程中,论坛s论您需要下载软件仓库(upstream),源码配置内核以适应特定需求,坛源果壳王子教程源码并最终完成内核的论坛s论安装。此外,源码您将学习如何更新Grub配置以确保系统使用新内核启动。坛源
安装前准备:确认操作系统为RHEL(Linux)环境,论坛s论并拥有root权限。源码所有命令默认在root权限下执行。坛源确保基础的论坛s论Linux开发工具已安装,安装过程中如需补充工具则会自动进行。源码
步骤1:下载并切换到特定版本的坛源Linux Kernel仓库
1.1 下载Linux Kernel仓库至/home目录,后续命令将自动安装于适当位置,无需更改文件名。对于6.2.0版本,周期数指标源码无需特别修改文件名。
步骤2:配置内核以自定义属性
2.1 使用配置工具自定义内核属性。有多种方式:完全重新配置或导入并修改之前的配置文件(.config),最终生成新的配置文件(.config),旧配置文件则命名为(.config.old)。
步骤3:编译Linux Kernel生成bzImage文件
步骤4:默认安装Linux Kernel模块,存储于/lib/modules文件夹。
步骤5:安装Linux Kernel,自动安装至/boot文件夹下,包含System.map-6.2.0-upstream、initramfs-6.2.0-upstream.img、vmlinuz-6.2.0-upstream,更新链接关系至新生成文件。
更新Grub配置
1.1 设置启动内核,使用--set-default参数后跟启动的Linux Kernel版本。
1.2 选择启动cmdline(非必要),使用--remove-args和--args参数添加或删除cmdline参数。游戏源码在哪查找
1.3 查看Grub配置。
1.4 生成新的Grub配置文件,位置根据服务器启动方式决定。
重新启动计算机并配置Linux Kernel
若服务器包含其他Linux Kernel版本,指定特定版本内核并设置启动命令行参数。
1.1 修改启动命令行参数(若需要)。
1.2 重新安装Linux Kernel,删除旧版本文件。操作原因:安装过程自动链接相关文件,重新设置链接关系。删除旧文件标记为.old。
1.3 重新生成/boot/grub/grubenv文件,并验证配置。
1.4 重启计算机。
检查安装结果
通过命令检查Linux Kernel版本,确认安装过程无误。
本文详细介绍了源码方式安装特定版本Linux Kernel的java源码分析简单完整步骤,包括下载仓库、配置内核、编译及安装内核,以及更新Grub配置。最后,通过重启计算机验证安装结果。希望此指南能够帮助您顺利完成Linux Kernel的安装。
VB中国象棋源代码
一、VB中国象棋源代码中国象棋程序一般是通过穷举法,列出人脑接下来可能走的棋,然后列出各种可能的应对方案,然后选择胜率较大的方案进行走棋,其实就是把策略的思考转化为了概率的计算。
当然,中国象棋软件也要具有一定的策略思考能力、棋局的分析能力。其次是小黄人指标源码要有效率,像人一样要“背”一些棋谱!
至于源码,不用我发了吧,以上已经讲得很清楚了,刚学编程的都会写了。
(仅供参考)
二、中国象棋的源代码
中国象棋源代码blackleft(){ int x,y,n; if(blackcurpos.y>0) { blackcurposition[blacktemppos.x][blacktemppos.y].x; y=position[blacktemppos.x][blacktemp if(board[b.x][blacktemppos.y]==0) drawbmp(xfile[blacblacktemppos.ylacktemppos.x==blackoldpos.x drawbmp(x); } if(blacktemppos.x==blackoldpos.x drawcursor(blackcurpos); blacktemppos.x=blackcuemppos.y=blackcurpos.y; }}blackright()lackcurpos.y<8) { blackcurpos.tion[blacktemppktemppos.ysition[blacktemppos.x][blacktemppos.y].y; if(board[blacktemppos.x][blacktemppos.y]==0) drawbmp(x,y,boardfile[blacktemppos.x][blacktemppos.y]); else if(.x==blackoldpos.x drawbhessfile[ncktemppos.x==blackoldpos.x drawcursor(blackcurpos); blacktemppos.x=blactemppos.ys.y; }}blackdon; if(blackstate==SELECT drawselecursor(blackcurpos); blackoldpos.x=blackcurpos.x; blackoldpos.y=blackcurpos.y; } } else if(blackstate==MOVE y=position[blackoldpos.x][blackoldpos.y].y; drawbmp(x,y,boardfile[blackoldpos.x][blackoldpos.y]); x=position[blackcurpos.x][blackcurpos.y].x; y=position[blackcurpos.x][blackcurpos.y].y; n=board[blackoldpos.x][blackoldpos.y]; drawbmp(x,y,chessfile[n]); if(board[blackcurpos.x][blackcurpos.y]==RED_JIANG) { winner=BLACK; finish=1; return; } board[blackcurpos.x][blackcurpos.y]=n; board[blackoldpos.x][blackoldpos.y]=0; for(i=0;i<=2;i) for(j=3;j<=5;j) if(board[i][j]==BLACK_JIANG) { x=i;y=j;} for(i=x1,j=y,n=0;i<=9;i) { if(board[i][j]==RED_JIANGfinish=1;break;} else if(board[i][j]!=0) n; } turn=RED; redstate=SELECT; drawcursor(redcurpos); drawbmp(,,"bmp\.wfb"); /转交控制权给红方/ } }blackundo(){ int x,y,n; if(blackstate==MOVE) { x=position[blackoldpos.x][blackoldpos.y].x; y=position[blackoldpos.x][blackoldpos.y].y; n=board[blackoldpos.x][blackoldpos.y]; drawbmp(x,y,chessfile[n]); blackoldpos.x=blackcurpos.x; blackoldpos.y=blackcurpos.y; drawcursor(blackcurpos); blackstate=SELECT; }}/----------------------------------------------------/start(){ drawcursor(blackcurpos); drawbmp(,,"bmp\.wfb"); while(!finish) { key=getkey(); switch(key){ case RED_UP: if(turn==RED) redup(); break; case RED_DOWN: if(turn==RED) reddown(); break; case RED_LEFT: if(turn==RED) redleft(); break; case RED_RIGHT: if(turn==RED) redright(); break; case RED_DO: if(turn==RED) reddo(); break; case RED_UNDO: if(turn==RED) redundo(); break; case BLACK_UP: if(turn==BLACK) blackup(); break; case BLACK_DOWN: if(turn==BLACK) blackdown(); break; case BLACK_LEFT: if(turn==BLACK) blackleft(); break; case BLACK_RIGHT: if(turn==BLACK) blackright(); break; case BLACK_DO: if(turn==BLACK) blackdo(); break; case BLACK_UNDO: if(turn==BLACK) blackundo(); break; case ESCAPE: finish=1;break; } }}main(){ init(); initpos(); initchesap(); drawbmp(0,0,"bmp\.wfb"); initdrawchess(); /初始化光标位置/ redcurpos.x=redoldpos.x=redtemppos.x=9; redcurpos.y=redoldpos.y=redtemppos.y=8; blackcurpos.x=blackoldpos.x=blacktemppos.x=0; blackcurpos.y=blackoldpos.y=blacktemppos.y=0;/开始/ start(); if(winner==RED) drawbmp(,,"bmp\.wfb"); else if(winner==BLACK) drawbmp(,,"bmp\.wfb"); else drawbmp(,,"bmp\.wfb"); getch(); end();}
三、中国象棋的源代码
中国象棋源代码blackleft(){ int x,y,n; if(blackcurpos.y>0) { blackcurpos.y--; x=position[blacktemppos.x][blacktemppos.y].x; y=position[blacktemppos.x][blacktemppos.y].y; if(board[blacktemppos.x][blacktemppos.y]==0) drawbmp(x,y,boardfile[blacktemppos.x][blacktemppos.y]); else if(!(blacktemppos.x==blackoldpos.x drawbmp(x,y,chessfile[n]); } if(blacktemppos.x==blackoldpos.x drawcursor(blackcurpos); blacktemppos.x=blackcurpos.x; blacktemppos.y=blackcurpos.y; }}blackright(){ int x,y,n; if(blackcurpos.y<8) { blackcurpos.y; x=position[blacktemppos.x][blacktemppos.y].x; y=position[blacktemppos.x][blacktemppos.y].y; if(board[blacktemppos.x][blacktemppos.y]==0) drawbmp(x,y,boardfile[blacktemppos.x][blacktemppos.y]); else if(!(blacktemppos.x==blackoldpos.x drawbmp(x,y,chessfile[n]); } if(blacktemppos.x==blackoldpos.x drawcursor(blackcurpos); blacktemppos.x=blackcurpos.x; blacktemppos.y=blackcurpos.y; }}blackdo(){ int i,j,x,y,n; if(blackstate==SELECT drawselecursor(blackcurpos); blackoldpos.x=blackcurpos.x; blackoldpos.y=blackcurpos.y; } } else if(blackstate==MOVE y=position[blackoldpos.x][blackoldpos.y].y; drawbmp(x,y,boardfile[blackoldpos.x][blackoldpos.y]); x=position[blackcurpos.x][blackcurpos.y].x; y=position[blackcurpos.x][blackcurpos.y].y; n=board[blackoldpos.x][blackoldpos.y]; drawbmp(x,y,chessfile[n]); if(board[blackcurpos.x][blackcurpos.y]==RED_JIANG) { winner=BLACK; finish=1; return; } board[blackcurpos.x][blackcurpos.y]=n; board[blackoldpos.x][blackoldpos.y]=0; for(i=0;i<=2;i) for(j=3;j<=5;j) if(board[i][j]==BLACK_JIANG) { x=i;y=j;} for(i=x1,j=y,n=0;i<=9;i) { if(board[i][j]==RED_JIANGfinish=1;break;} else if(board[i][j]!=0) n; } turn=RED; redstate=SELECT; drawcursor(redcurpos); drawbmp(,,"bmp\\rzq.wfb"); /转交控制权给红方/ } }blackundo(){ int x,y,n; if(blackstate==MOVE) { x=position[blackoldpos.x][blackoldpos.y].x; y=position[blackoldpos.x][blackoldpos.y].y; n=board[blackoldpos.x][blackoldpos.y]; drawbmp(x,y,chessfile[n]); blackoldpos.x=blackcurpos.x; blackoldpos.y=blackcurpos.y; drawcursor(blackcurpos); blackstate=SELECT; }}/----------------------------------------------------/start(){ drawcursor(blackcurpos); drawbmp(,,"bmp\\bzq.wfb"); while(!finish) { key=getkey(); switch(key){ case RED_UP: if(turn==RED) redup(); break; case RED_DOWN: if(turn==RED) reddown(); break; case RED_LEFT: if(turn==RED) redleft(); break; case RED_RIGHT: if(turn==RED) redright(); break; case RED_DO: if(turn==RED) reddo(); break; case RED_UNDO: if(turn==RED) redundo(); break; case BLACK_UP: if(turn==BLACK) blackup(); break; case BLACK_DOWN: if(turn==BLACK) blackdown(); break; case BLACK_LEFT: if(turn==BLACK) blackleft(); break; case BLACK_RIGHT: if(turn==BLACK) blackright(); break; case BLACK_DO: if(turn==BLACK) blackdo(); break; case BLACK_UNDO: if(turn==BLACK) blackundo(); break; case ESCAPE: finish=1;break; } }}main(){ init(); initpos(); initchesap(); drawbmp(0,0,"bmp\\board.wfb"); initdrawchess(); /初始化光标位置/ redcurpos.x=redoldpos.x=redtemppos.x=9; redcurpos.y=redoldpos.y=redtemppos.y=8; blackcurpos.x=blackoldpos.x=blacktemppos.x=0; blackcurpos.y=blackoldpos.y=blacktemppos.y=0;/开始/ start(); if(winner==RED) drawbmp(,,"bmp\\redwin.wfb"); else if(winner==BLACK) drawbmp(,,"bmp\\blackwin.wfb"); else drawbmp(,,"bmp\\exit.wfb"); getch(); end();}
**<源代码>讲的什么意思,没看懂。
现实中,主角本来的身体就只剩下了半截,靠维生设备维持着脑波之类的东西。那个瘸子科学家就用这点仅存的脑波进行试验。在火车上的是另外一个人,可能他们的脑波频率等很多特征都接近,就借用了他的身体去解除炸弹。由于平行理论,火车上的人在另外一个平行空间还活着。当主角的半截身体还活着时,主角的思维已经在火车上那个人身上了,切断维持半截身体的供给,半截身体死亡,主角的灵魂或思维就寄存在了火车上那个人身上了,以那个人的身份生活下去了。
扩展资料影片《源代码》是由邓肯·琼斯执导,杰克·吉伦哈尔、维拉·法米加、米歇尔·莫娜汉等人联袂出演。影片于年4月1日在美国上映。
影片讲述了一位在阿富汗执行任务的美国空军飞行员柯尔特·史蒂文斯,醒来时发现自己正处在一辆前往芝加哥的火车上,并就此经历的一系列惊心动魄的事件。
“咚,咚”“呼,呼”,急促的心跳声和喘息声震耳欲聋。一切都开始模糊,继而扭曲变形。然后,一阵尖锐的火车汽笛声,将柯尔特·斯蒂文斯上尉(杰克·吉伦哈尔 饰演)拉回了现实。窗外,是疾驰倒退的绿地。坐在他对面的女子(米歇尔·莫娜汉 饰演)疑惑地看着走神的他,又继续着话题,柯尔特突然觉得头皮发麻。
柯尔特意识到只有一种方法可以证明真相。他冲向洗手间,直愣愣地盯着里面的镜子,出现在镜子里的人,是一个身着呢子大衣、蓝色衬衫,眼中带着几分惊恐的中年男子。不是他自己,至少不是他印象中的自己。还没等他惊魂落定,一股强大的爆炸气流袭来,整列列车在烈火中被炸成碎片。猛然睁开双眼,柯尔特惊疑地看着四周,他发现自己身处一个独立的空间里,穿着本就属于他的军服。
参考资料源代码(美国年杰克·吉伦哈尔主演科幻片)百度百科
剖析Linux内核源码解读之《配置与编译》
Linux内核的配置与编译过程详解如下:配置阶段
首先,从kernel.org获取内核源代码,如在Ubuntu中,可通过`sudo apt-get source linux-$(uname -r)`获取到,源码存放在`/usr/src/`。配置时,主要依据`arch//configs/`目录下的默认配置文件,使用`cp`命令覆盖`/boot/config`文件。配置命令有多种,如通过`.config`文件进行手动修改,但推荐在编译前进行系统配置。配置时注意保存配置,例如使用`/proc/config.gz`,以备后续需要。编译阶段
内核编译涉及多种镜像类型,如针对ARM的交叉编译,常用命令是特定的。编译过程中,可能会遇到错误,需要针对具体问题进行解决。编译完成后,将模块和firmware(体系无关)分别存入指定文件夹,记得为某些硬件添加对应的firmware文件到`lib/firmware`目录。其他内容
理解vmlinux、vmlinuz(zImage, bzImage, uImage)之间的关系至关重要。vmlinuz是压缩后的内核镜像,zImage和bzImage是vmlinuz的压缩版本,其中zImage在内存低端解压,而bzImage在高端解压。uImage是uBoot专用的,是在zImage基础上加上特定头信息的版本。linux.bz2解ålinux.bz
LinuxKernel(Linuxå æ ¸)æä¹å®è£ ï¼1ãä¸è½½æ°å æ ¸æºç ï¼å°å®ç½www.kernel.orgï¼ä¸è½½ææ°çæ¬linuxå æ ¸ï¼ä¿åå°/usr/src/kernelsç®å½ï¼å¤§çº¦MBã
2ã#cd/usr/src/kernels
3ã#tarjvxflinux-2.6..5.tar.bz2
4ãè¿å ¥ç³»ç»åå æ ¸ç®å½ï¼æå ¶ä¸çéèæ件.configå¤å¶å°æ°å æ ¸ç®å½ä¸ã
5ãcdè¿å ¥æ°å æ ¸ç®å½ï¼ç¶åæ§è¡#makeoldconfigæ¤æ¶æææ示åæå车ï¼é项æ示é½é»è®¤ã
6ã#makexconfigæ¤æ¶å¼¹åºä¸ä¸ªå æ ¸é ç½®çªå£ï¼éé¢å ¨æ¯è±æï¼æçä¸æï¼å¹²èå°±ç´æ¥æè¿ä¸ªçªå£å ³æï¼ç»§ç»å¾ä¸åã
7ã#makebzImagemakemodulesmakemodules_installmakeinstall第ä¸æ¥ç¼è¯æ¶é´æ¯è¾é¿ï¼è¦å°åéä¸çï¼è¦çæºå¨æ åµäºã
8ã#uname-ræ¥çå æ ¸çæ¬ï¼å®æä¸é¢æ¥éª¤åå°±å¯ä»¥éå¯ç³»ç»äºï¼å¯å¨æ¶ä¼å¨GRUBèåéåºç°æ°å æ ¸é项äºãæ¤æ¹æ³å®è£ æ°å æ ¸ååæ¶ä¹ä¼ä¿çæ§å æ ¸ï¼å¯å¨æ¶ï¼å¯ä»¥å¨æ°èå æ ¸é´éæ©ï¼ç¸å½çå®ç¨
å¦ä½ç»linuxå®è£ æ°å æ ¸ï¼
ä¸ãè·åå æ ¸æºç
äºã解åå æ ¸æºç
é¦å 以rootå¸å·ç»å½ï¼ç¶åè¿å ¥/usr/srcåç®å½ãå¦æç¨æ·å¨å®è£ Linuxæ¶ï¼å®è£ äºå æ ¸çæºä»£ç ï¼åä¼åç°ä¸ä¸ªlinux-x.y.zçåç®å½ã该ç®å½ä¸åæ¾çå æ ¸x.y.zçæºä»£ç ãæ¤å¤ï¼è¿ä¼åç°ä¸ä¸ªæå该ç®å½çé¾æ¥linuxãå é¤è¯¥è¿æ¥ï¼ç¶åå°æ°å æ ¸çæºæ件æ·è´å°/usr/srcç®å½ä¸ï¼å¹¶è§£å:
#tarzxvfLinux-2.3..tar.gz
æ件éæ¾æååï¼å¨/usr/srcç®å½ä¸ä¼çæä¸ä¸ªlinuxåç®å½ãå ¶ä¸å å«äºå æ ¸2.3.çå ¨é¨æºä»£ç ãå°/usr/include/asmã/usr/inlude/linuxã/usr/include/scsié¾æ¥å°/usr/src/linux/includeç®å½ä¸ç对åºç®å½ä¸ã
#cd/usr/include
#rm-Rfasmlinux
#ln-s/usr/src/linux/include/asm-iasm
#ln-s/usr/src/linux/include/linuxlinux
#ln-s/usr/src/linux/include/scsiscsi
å é¤æºä»£ç ç®å½ä¸æ®çç.oæ件åå ¶å®ä»å±æ件ã
#cd/usr/src/linux
#makemrproper
ä¸.å¢éè¡¥ä¸
ææ¶ä¸éè¦å®å ¨éæ°å®è£ ï¼åªéæå¢éè¡¥ä¸ï¼ç±»ä¼¼å级ï¼å¨å æ ¸æºç æ æ ¹ç®å½è¿è¡:
patch-p1../patch-x.y.z
å.å æ ¸æºç æ ç®å½ï¼
archï¼å å«å硬件ä½ç³»ç»æç¸å ³ç代ç ï¼æ¯ç§å¹³å°å ä¸ä¸ªç¸åºçç®å½ãåä½PCç¸å ³ç代ç åæ¾å¨iç®å½ä¸ï¼å ¶ä¸æ¯è¾éè¦çå æ¬kernelï¼å æ ¸æ ¸å¿é¨åï¼ãmmï¼å å管çï¼ãmath-emuï¼æµ®ç¹åå 仿çï¼ãlibï¼ç¡¬ä»¶ç¸å ³å·¥å ·å½æ°ï¼ãbootï¼å¼å¯¼ç¨åºï¼ãpciï¼PCIæ»çº¿ï¼åpowerï¼CPUç¸å ³ç¶æï¼ã
blockï¼é¨åå设å¤é©±å¨ç¨åºã
cryptoï¼å¸¸ç¨å å¯åæ£åç®æ³ï¼å¦AESãSHAçï¼ï¼è¿æä¸äºå缩åCRCæ ¡éªç®æ³ã
Documentationï¼å ³äºå æ ¸åé¨åçéç¨è§£éå注éã
driversï¼è®¾å¤é©±å¨ç¨åºï¼æ¯ä¸ªä¸åç驱å¨å ç¨ä¸ä¸ªåç®å½ã
fsï¼åç§æ¯æçæ件系ç»ï¼å¦extãfatãntfsçã
includeï¼å¤´æ件ãå ¶ä¸ï¼åç³»ç»ç¸å ³ç头æ件被æ¾ç½®å¨linuxåç®å½ä¸ã
initï¼å æ ¸åå§å代ç ï¼æ³¨æä¸æ¯ç³»ç»å¼å¯¼ä»£ç ï¼ã
ipcï¼è¿ç¨é´éä¿¡ç代ç ã
kernelï¼å æ ¸çææ ¸å¿é¨åï¼å æ¬è¿ç¨è°åº¦ãå®æ¶å¨çï¼åå¹³å°ç¸å ³çä¸é¨å代ç æ¾å¨arch/*/kernelç®å½ä¸ã
libï¼åºæ件代ç ã
mmï¼å å管ç代ç ï¼åå¹³å°ç¸å ³çä¸é¨å代ç æ¾å¨arch/*/mmç®å½ä¸ã
netï¼ç½ç»ç¸å ³ä»£ç ï¼å®ç°äºåç§å¸¸è§çç½ç»åè®®ã
scriptsï¼ç¨äºé ç½®å æ ¸æ件çèæ¬æ件ã
securityï¼ä¸»è¦æ¯ä¸ä¸ªSELinuxç模åã
soundï¼å¸¸ç¨é³é¢è®¾å¤ç驱å¨ç¨åºçã
usrï¼å®ç°äºä¸ä¸ªcpioã
å¨iä½ç³»ä¸ï¼ç³»ç»å¼å¯¼å°ä»arch/i/kernel/head.så¼å§æ§è¡ï¼å¹¶è¿è转移å°init/main.cä¸çmain()å½æ°åå§åå æ ¸ã
äº.é ç½®å æ ¸
#cd/usr/src/linux
å æ ¸é ç½®æ¹æ³æä¸ç§ï¼
ï¼1ï¼å½ä»¤è¡:makeconfig
ï¼2ï¼èå模å¼çé ç½®çé¢:makemenuconfig
(3)Xwindow:makexconfig
Linuxçå æ ¸é ç½®ç¨åºæä¾äºä¸ç³»åé ç½®é项ã对äºæ¯ä¸ä¸ªé ç½®é项ï¼ç¨æ·å¯ä»¥"y"ã"m"æ"n"ãå ¶ä¸"y"表示å°ç¸åºç¹æ§çæ¯ææ设å¤é©±å¨ç¨åºç¼è¯è¿å æ ¸ï¼"m"表示å°ç¸åºç¹æ§çæ¯ææ设å¤é©±å¨ç¨åºç¼è¯æå¯å 载模åï¼å¨éè¦æ¶ï¼å¯ç±ç³»ç»æç¨æ·èªè¡å å ¥å°å æ ¸ä¸å»ï¼"n"表示å æ ¸ä¸æä¾ç¸åºç¹æ§æ驱å¨ç¨åºçæ¯æãç±äºå æ ¸çé ç½®é项é常å¤ï¼æ¬æåªä»ç»ä¸äºæ¯è¾éè¦çé项ã
1ãCodematurityleveloptionsï¼ä»£ç æç度é项ï¼
Promptfordevelopmentand/orincompletecode/drivers(CONFIG_EXPERIMENTAL)å¦æç¨æ·æ³è¦ä½¿ç¨è¿å¤äºæµè¯é¶æ®µç代ç æ驱å¨ï¼å¯ä»¥éæ©âyâãå¦ææ³ç¼è¯åºä¸ä¸ªç¨³å®çå æ ¸ï¼åè¦éæ©ânâã
2ãProcessortypeandfeaturesï¼å¤çå¨ç±»ååç¹è²ï¼
ï¼1ï¼ãProcessorfamily(,/Cx,/K5/5x/6x,Pentium/K6/TSC,PPro/6xMX)éæ©å¤çå¨ç±»åï¼ç¼ºç为Ppro/6xMXã
ï¼2ï¼ãMaximumPhysicalMemory(1GB,2GB)å æ ¸æ¯æçæ大å åæ°ï¼ç¼ºç为1Gã
ï¼3ï¼ãMathemulation(CONFIG_MATH_EMULATION)åå¤çå¨ä»¿çï¼ç¼ºç为ä¸ä»¿çã
ï¼4ï¼ãMTRR(MemoryTypeRangeRegister)support(CONFIG_MTRR)
éæ©è¯¥é项ï¼ç³»ç»å°çæ/proc/mtrræ件对MTRRè¿è¡ç®¡çï¼ä¾Xserver使ç¨ã
ï¼5ï¼ãSymmetricmulti-processingsupport(CONFIG_SMP)éæ©âyâï¼å æ ¸å°æ¯æ对称å¤å¤çå¨ã
3ãLoadablemodulesupportï¼å¯å 载模åæ¯æï¼
ï¼1ï¼ãEnableloadablemodulesupport(CONFIG_MODULES)éæ©âyâï¼å æ ¸å°æ¯æå 载模åã
ï¼2ï¼ãKernelmoduleloader(CONFIG_KMOD)éæ©âyâï¼å æ ¸å°èªå¨å è½½é£äºå¯å 载模åï¼å¦åéè¦ç¨æ·æå·¥å è½½ã
4ãGeneralsetupï¼ä¸è¬è®¾ç½®ï¼
ï¼1ï¼ãNetworkingsupport(CONFIG_NET)该é项设置æ¯å¦å¨å æ ¸ä¸æä¾ç½ç»æ¯æã
ï¼2ï¼ãPCIsupport(CONFIG_PCI)该é项设置æ¯å¦å¨å æ ¸ä¸æä¾PCIæ¯æã
ï¼3ï¼ãPCIaccessmode(BIOS,Direct,Any)该é项设置Linuxæ¢æµPCI设å¤çæ¹å¼ãéæ©âBIOSâï¼Linuxå°ä½¿ç¨BIOSï¼éæ©âDirectâï¼Linuxå°ä¸éè¿BIOSï¼éæ©âAnyâï¼Linuxå°ç´æ¥æ¢æµPCI设å¤ï¼å¦æ失败ï¼å使ç¨BIOSã
ï¼4ï¼Parallelportsupport(CONFIG_PARPORT)éæ©âyâï¼å æ ¸å°æ¯æå¹³è¡å£ã
5ãPlugandPlayconfigurationï¼å³æå³ç¨è®¾å¤æ¯æï¼
ï¼1ï¼ãPlugandPlaysupport(CONFIG_PNP)éæ©âyâï¼å æ ¸å°èªå¨é ç½®å³æå³ç¨è®¾å¤ã
ï¼2ï¼ãISAPlugandPlaysupport(CONFIG_ISAPNP)éæ©âyâï¼å æ ¸å°èªå¨é ç½®åºäºISAæ»çº¿çå³æå³ç¨è®¾å¤ã
6ãBlockdevicesï¼å设å¤ï¼
ï¼1ï¼ãNormalPCfloppydisksupport(CONFIG_BLK_DEV_FD)éæ©âyâï¼å æ ¸å°æä¾å¯¹è½¯ççæ¯æã
ï¼2ï¼ãEnhancedIDE/MFM/RLLdisk/cdrom/tape/floppysupport(CONFIG_BLK_DEV_IDE)éæ©âyâï¼å æ ¸å°æä¾å¯¹å¢å¼ºIDE硬çãCDROMåç£å¸¦æºçæ¯æã
7ãNetworkingoptionsï¼ç½ç»é项ï¼
ï¼1ï¼ãPacketsocket(CONFIG_PACKET)éæ©âyâï¼ä¸äºåºç¨ç¨åºå°ä½¿ç¨Packetåè®®ç´æ¥åç½ç»è®¾å¤é讯ï¼èä¸éè¿å æ ¸ä¸çå ¶å®ä¸ä»åè®®ã
ï¼2ï¼ãNetworkfirewalls(CONFIG_FIREWALL)éæ©âyâï¼å æ ¸å°æ¯æé²ç«å¢ã
ï¼3ï¼ãTCP/IPnetworking(CONFIG_INET)éæ©âyâï¼å æ ¸å°æ¯æTCP/IPåè®®ã
ï¼4ï¼TheIPXprotocol(CONFIG_IPX)éæ©âyâï¼å æ ¸å°æ¯æIPXåè®®ã
ï¼5ï¼ãAppletalkDDP(CONFIG_ATALK)éæ©âyâï¼å æ ¸å°æ¯æAppletalkDDPåè®®ã
8ãSCSIsupportï¼SCSIæ¯æï¼
å¦æç¨æ·è¦ä½¿ç¨SCSI设å¤ï¼å¯é ç½®ç¸åºé项ã
9ãNetworkdevicesupportï¼ç½ç»è®¾å¤æ¯æï¼
Networkdevicesupport(CONFIG_NETDEVICES)éæ©âyâï¼å æ ¸å°æä¾å¯¹ç½ç»é©±å¨ç¨åºçæ¯æã
ãEthernet(orMbit)ï¼MæM以太ç½ï¼
å¨è¯¥é¡¹è®¾ç½®ä¸ï¼ç³»ç»æä¾äºè®¸å¤ç½å¡é©±å¨ç¨åºï¼ç¨æ·åªè¦éæ©èªå·±çç½å¡é©±å¨å°±å¯ä»¥äºãæ¤å¤ï¼ç¨æ·è¿å¯ä»¥æ ¹æ®éè¦ï¼å¨å æ ¸ä¸å å ¥å¯¹FDDIãPPPãSLIPåæ 线LANï¼WirelessLANï¼çæ¯æã
ãCharacterdevicesï¼å符设å¤ï¼
ï¼1ï¼ãVirtualterminal(CONFIG_VT)éæ©âyâï¼å æ ¸å°æ¯æèæç»ç«¯ã
ï¼2ï¼ãSupportforconsoleonvirtualterminal(CONFIG_VT_CONSOLE)
éæ©âyâï¼å æ ¸å¯å°ä¸ä¸ªèæç»ç«¯ç¨ä½ç³»ç»æ§å¶å°ã
ï¼3ï¼ãStandard/generic(dumb)serialsupport(CONFIG_SERIAL)
éæ©âyâï¼å æ ¸å°æ¯æ串è¡å£ã
ï¼4ï¼ãSupportforconsoleonserialport(CONFIG_SERIAL_CONSOLE)
éæ©âyâï¼å æ ¸å¯å°ä¸ä¸ªä¸²è¡å£ç¨ä½ç³»ç»æ§å¶å°ã
ãMiceï¼é¼ æ ï¼
PS/2mouse(aka"auxiliarydevice")support(CONFIG_PSMOUSE)å¦æç¨æ·ä½¿ç¨çæ¯PS/2é¼ æ ï¼å该é项åºè¯¥éæ©âyâã
ãFilesystemsï¼æ件系ç»ï¼
ï¼1ï¼ãQuotasupport(CONFIG_QUOTA)éæ©âyâï¼å æ ¸å°æ¯æç£çéé¢ã
ï¼2ï¼ãKernelautomountersupport(CONFIG_AUTOFS_FS)éæ©âyâï¼å æ ¸å°æä¾å¯¹automounterçæ¯æï¼ä½¿ç³»ç»å¨å¯å¨æ¶èªå¨mountè¿ç¨æ件系ç»ã
ï¼3ï¼ãDOSFATfssupport(CONFIG_FAT_FS)éæ©âyâï¼å æ ¸å°æ¯æDOSFATæ件系ç»ã
ï¼4ï¼ãISOCDROMfilesystemsupport(CONFIG_ISO_FS)
éæ©âyâï¼å æ ¸å°æ¯æISOCDROMæ件系ç»ã
ï¼5ï¼ãNTFSfilesystemsupport(readonly)(CONFIG_NTFS_FS)
éæ©âyâï¼ç¨æ·å°±å¯ä»¥ä»¥åªè¯»æ¹å¼è®¿é®NTFSæ件系ç»ã
ï¼6ï¼ã/procfilesystemsupport(CONFIG_PROC_FS)/procæ¯åæ¾Linuxç³»ç»è¿è¡ç¶æçèææ件系ç»ï¼è¯¥é¡¹å¿ é¡»éæ©âyâã
ï¼7ï¼ãSecondextendedfssupport(CONFIG_EXT2_FS)EXT2æ¯Linuxçæ åæ件系ç»ï¼è¯¥é¡¹ä¹å¿ é¡»éæ©âyâã
ãNetworkFileSystemsï¼ç½ç»æ件系ç»ï¼
ï¼1ï¼ãNFSfilesystemsupport(CONFIG_NFS_FS)éæ©âyâï¼å æ ¸å°æ¯æNFSæ件系ç»ã
ï¼2ï¼ãSMBfilesystemsupport(tomountWfWsharesetc.)(CONFIG_SMB_FS)
éæ©âyâï¼å æ ¸å°æ¯æSMBæ件系ç»ã
ï¼3ï¼ãNCPfilesystemsupport(tomountNetWarevolumes)(CONFIG_NCP_FS)
éæ©âyâï¼å æ ¸å°æ¯æNCPæ件系ç»ã
ãPartitionTypesï¼ååºç±»åï¼
该é项æ¯æä¸äºä¸å¤ªå¸¸ç¨çååºç±»åï¼ç¨æ·å¦æéè¦ï¼å¨ç¸åºçé项ä¸éæ©âyâå³å¯ã
ãConsoledriversï¼æ§å¶å°é©±å¨ï¼
VGAtextconsole(CONFIG_VGA_CONSOLE)éæ©âyâï¼ç¨æ·å°±å¯ä»¥å¨æ åçVGAæ¾ç¤ºæ¹å¼ä¸ä½¿ç¨Linuxäºã
ãSoundï¼å£°é³ï¼
Soundcardsupport(CONFIG_SOUND)éæ©âyâï¼å æ ¸å°±å¯æä¾å¯¹å£°å¡çæ¯æã
ãKernelhackingï¼å æ ¸çè§ï¼
MagicSysRqkey(CONFIG_MAGIC_SYSRQ)éæ©âyâï¼ç¨æ·å°±å¯ä»¥å¯¹ç³»ç»è¿è¡é¨åæ§å¶ãä¸è¬æ åµä¸éæ©ânâã
å ãç¼è¯å æ ¸
ï¼ä¸ï¼ã建ç«ç¼è¯æ¶æéçä»å±æ件
#cd/usr/src/linux
#makedep
ï¼äºï¼ãæ¸ é¤å æ ¸ç¼è¯çç®æ æ件
#makeclean
ï¼ä¸ï¼ãç¼è¯å æ ¸
#makezImage
å æ ¸ç¼è¯æååï¼ä¼å¨/usr/src/linux/arch/i/bootç®å½ä¸çæä¸ä¸ªæ°å æ ¸çæ åæ件zImageãå¦æç¼è¯çå æ ¸å¾å¤§çè¯ï¼ç³»ç»ä¼æç¤ºä½ ä½¿ç¨makebzImageå½ä»¤æ¥ç¼è¯ãè¿æ¶ï¼ç¼è¯ç¨åºå°±ä¼çæä¸ä¸ªåå«bzImageçå æ ¸æ åæ件ã
ï¼åï¼ãç¼è¯å¯å 载模å
å¦æç¨æ·å¨é ç½®å æ ¸æ¶è®¾ç½®äºå¯å 载模åï¼åéè¦å¯¹è¿äºæ¨¡åè¿è¡ç¼è¯ï¼ä»¥ä¾¿å°æ¥ä½¿ç¨insmodå½ä»¤è¿è¡å è½½ã
#makemodules
#makemodelus_install
ç¼è¯æååï¼ç³»ç»ä¼å¨/lib/modulesç®å½ä¸çæä¸ä¸ª2.3.åç®å½ï¼éé¢åæ¾çæ°å æ ¸çææå¯å 载模åã
ä¸ãå¯å¨æ°å æ ¸
ï¼ä¸ï¼ãå°æ°å æ ¸åSystem.mapæ件æ·è´å°/bootç®å½ä¸
#cp/usr/src/linux/arch/i/boot/bzImage/boot/vmlinuz-2.3.
#cp/usr/src/linux/System.map/boot/System.map-2.3.
#cd/boot
#rm-fSystem.map
#ln-sSystem.map-2.3.System.map
ï¼äºï¼ãé ç½®/etc/lilo.confæ件ãå¨è¯¥æ件ä¸å å ¥ä¸é¢å è¡ï¼
default=linux-2.3.
image=/boot/vmlinuz-2.3.
label=linux-2.3.
root=/dev/hda1
read-only
ï¼ä¸ï¼ã使æ°é ç½®çæ
#/sbin/lilo
ï¼åï¼ãéæ°å¯å¨ç³»ç»
#/sbin/reboot
æ°å æ ¸å¦æä¸è½æ£å¸¸å¯å¨ï¼ç¨æ·å¯ä»¥å¨LILO:æ示符ä¸å¯å¨æ§å æ ¸ãç¶åæ¥åºæ éåå ï¼éæ°ç¼è¯æ°å æ ¸å³å¯ã
CDlinuxéå¯å¨æ示cantfindoutwherecdlinuxisinstalledï¼
æå·²ç»è§£å³äºæç¨grub4doså¼å¯¼ï¼ç®å½å¦ä¸H:LinuxCDlinuxCDlinux-0.9.7.1.isomenu.lstå¦ä¸ï¼titlefindandbootCDlinux-0.9.7.1.isofallback3find--set-root/Linux/CDlinux/BZIMAGEkernel/Linux/CDlinux/BZIMAGEquietCDL_LANG=zh_CN.UTF-8CDL_GUI=yesCDL_AMOUNT=yesCDL_DIR=/Linux/CDlinuxCDL_IMG=CDlinux-0.9.7.1.isoinitrd/Linux/CDlinux/INITRD注ææCDéçBZIMAGEãINITRD解ååºæ¥æ¾å°CDlinuxç®å½ä¸