【果壳王子教程源码】【周期数指标源码】【游戏源码在哪查找】bz论坛源码_bbs论坛源码

时间:2024-12-28 22:22:52 来源:security加密源码 分类:焦点

1.源码方式安装特定版本 Linux Kernel 步骤
2.VB中国象棋源代码
3.**<源代码>讲的论坛s论什么意思,没看懂。源码
4.剖析Linux内核源码解读之《配置与编译》
5.linux.bz2解压linux.bz

bz论坛源码_bbs论坛源码

源码方式安装特定版本 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目录下