带来一篇Debian Linux体系下的内核编译具体解说
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho1.传统体例间接在console中编译官方内核,必要以下软件包
bin86-16-bitassemblerandloader
diff-Filecomparisonutilities
libc6-dev-GNUCLibrary:DevelopmentLibrariesandHeaderFiles
libncurses5-dev-Developerslibrariesanddocsforncurses
patch-Applyadifffiletoanoriginal
2.利用2.4.x内核的图形界面设置程序(makexconfig),还必要
tk8.4-TktoolkitforTclandX11,v8.4-run-timefiles
利用2.6.x内核的Qt图形界面设置程序(makexconfig),还必要
libqt3-mt-dev-Qtdevelopmentfiles(Threaded)
利用2.6.x内核的GTK图形界面设置程序(makegconfig),还必要
libgtk2.0-dev-DevelopmentfilesfortheGTK+library
3.假如您想制造内核的deb包,还必要
debianutils-MiscellaneousutilitiesspecifictoDebian
kernel-package-AutilityforbuildingLinuxkernelrelatedDebianpackage
ksymoops-Linuxkerneloopsanderrormessagedecoder
内核编译
http://www.debian.org/doc/manuals/reference/ch-kernel.zh-cn.html
Debianunstable刊行版中的gcc、binutils和modutils可用来编译最新的Linux内核。这方面的官方信息,
参阅/usr/share/doc/kernel-package/README.gz文件的后半部分。
内核编译是个很坚苦的议题,因为方针在不休的变更,即便是最受人尊崇的开辟者也会有分歧的看法:
ManojSrivastava写到:――initrd必要Debian公用cramfs补钉。HerbertXu写到:不,它不必要,想利用
除CRAMFS之外的文件体系只需在/etc/mkinitrd/mkinitrd.conf中设置MKIMAGE。
依照Manoj和Kent撰写的/usr/share/doc/kernel-package/README.gz的引导当心行事,假如要编译最新版本
的内核请确认安装了最新unstable版kernel-package软件包。
关于单机内核编译,initrd不是必需的。我用它是但愿我新编译的内核与响应的内核镜像千篇一律。假如使
用initrd,请先浏览一下mkinitrd(8)和mkinitrd.conf(5)。亦可参阅http://bugs.debian.org/149236。
Debian尺度体例
体贴一下有关kernel-package、gcc、binutils和modutils的毛病呈报。请按有关请求利用较新的版本。
在Debian体系顶用源码编译自界说内核要出格当心。用make-kpkg的――append_to_version选项来创立多重内核镜
像对照平安。
#apt-getinstalldebhelpermodutilskernel-packagelibncurses5-dev
#apt-getinstallkernel-source-2.4.18#利用最新版本
#apt-getinstallfakeroot
#vi/etc/kernel-pkg.conf#输出我的名字和email
$cd/usr/src
#创立目次
$tar――bzip2-xvfkernel-source-2.4.18.tar.bz2
$cdkernel-source-2.4.18#假如这是你的内核源码
$cp/boot/config-2.4.18-386.config#将以后设置设定为默许设置
$makemenuconfig#按本人的喜欢来定制
$make-kpkgclean#必需实行这步(per:manmake-kpkg)
$fakerootmake-kpkg――append_to_version-486――initrd
――revision=rev.01kernel_image
modules_image#modules_image能够
是pcmcia-cs*等。
$cd……#dpkg-ikernel-image*.debpcmcia-cs*.deb#安装
make-kpkgkernel_image实践上实行了makeoldconfig和makedep。假如没利用initrd就不要利用
――initrd选项。
假如想加载pcmcia-cs模块或没有pcmcia,应当在makemenuconfig后选"Generalsetup―>"进进
"PCMCIA/CardBussupport―>",设置"PCMCIA/CardBussupport"选项(比方,作废复选项)。
关于SMP呆板,参照kernel-pkg.conf(5)的申明设置CONCURRENCY_LEVEL
</p>
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创! 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。 有疑问前,知识学习前,先用搜索。 其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。 随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
页:
[1]