站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Ubuntu/Linux内核编译
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
{{Ubuntu top}} 最初用[[Linux]],我们需要满足的可能很小,后来,我们发现,我们也需要属于自己的Linux,我们想方设法优化自己的Linux,最后,到了要编译[[内核]]的地步。 ==软件下载== 下载内核[[源代码]]:'''http://www.kernel.org''', 注意选择F版,即完整版,下载到哪里,用什么工具都无所谓。 安装必要的软件: sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot sudo aptitude install libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt ==解压源代码== sudo tar xvfj linux-X.tar.bz2 -C /usr/src(之所以解压到这里,是为了以后安装驱动,X为版本号) 有人说要为源代码打上补丁,其实不用,因为不影响[[编译]]。 下面,进入目录,开始编译:cd /usr/src/linux-X ==内核配置== 运用如下[[代码]]: sudo make xconfig [[Image:UN shell.jpg]] 然后就显示这个配置窗口了,有点像[[Windows]]的[[注册表]][[编辑器]] 打钩的选项表示编译进内核(简称Y),空的选项表示不选择(简称N),圆点则表示编译成动态加载的模块(简称M)。Option菜单下的选项最好全选,以后会有用的。 具体配置请参考金步国先生翻译的资料:内核编译配置选项。网址:'''http://lamp.linux.gov.cn/Linux/kernel_options.html''' 对于[[硬件]]驱动部分,最好先 sudo aptitude install hardinfo 然后 sudo lshw 显示你的硬件以及所需的模块(模块表示为,有的时候没有显示模块,那就要注意),Ctrl+F在配置窗口里打开搜索,搜索你module=或driver=的值,选成Y。 注意下列选项: *在“General setup”里面,有几项普通用户可以放心的去掉: 分别是:POSIX Message Queues 、Cpuset Support、Create deprecated sysfs files、Kernel->user space relay support (formerly relayfs) *在“Block layer”里,假如没有2TB的[[硬盘]],就去掉:Support for Large Block Devices 。 *在“ Timer frequency ”里,默认是250Hz,最好选择1000Hz以提高gui响应 *下列选项请慎重选择: #Bus options ([[PCI]], [[PCMCIA]], [[EISA]],[[ MCA]], [[ISA]]) #PCI support #PCI Express support 老式机器没有PCI-E设备的可以选N #ISA support 较新的新机器没有ISA设备,可以选N #MCA support 一般选N #NatSemi SCx200 support 一般选N #PCI Hotplug Support:Support for PCI Hotplug (EXPERIMENTAL) 如果没有PCI热插拔设备,选N #ATA/ATAPI/MFM/RLL support:Include IDE/ATA-2 DISK support 如果你的/boot是放在[[IDE]]硬盘上,那么这里一定要选Y,选M都不行。否则启动时会出现“waiting for root file system”的提示而停滞不前。 #SCSI device support 如果有[[SATA]]硬盘,就选Y #SCSI disk support 如果你的/boot放在SATA硬盘上,一定要选Y。 #Character devices:I2C support 一般可以选Y或者M #Graphics support 不建议把显卡[[驱动]]编译进内核。,选M,编译成模块方便日后升级驱动。 #VESA VGA graphics support 如果你不确定的话,选上吧。 #File systems ##CD-ROM/DVD Filesystems:ISO 9660 CDROM file system support 一般选Y ##[[DOS]]/FAT/NT Filesystems:VFAT ([[Windows]]-95) fs support 有[[FAT32]]分区就选Y吧 ##[[NTFS]] file system support 有NTFS分区就选Y吧 ##NTFS write support 如果想对 NTFS分区进行写操作,选Y 一切配置好后,点击保存(软盘图标),退出 ==开始编译内核== 命令: sudo make-kpkg clean fakeroot make-kpkg –initrd –append-to-version=xxx kernel_image 上条命令的xxx可以自己选择,但不能是大写。 下面的工作就是等待编译完成,时间长短要看你的配置和你的机器。 编译获得的软件包应该小于10 MB,大一点也没什么关系,如果超过20MB,那就有问题了 ==安装内核== *编译得到的安装包在上级目录,所以,我们应该是/usr/src *[[鼠标]]点击包并且安装它 *安装完成后和老内核比较一下大小:ls -l /boot/ 注意:此时千万不要删除老内核,因为出了问题还要找他呢 重新启动验证它,建议这个时候把显卡驱动下载下来改成简单文件名以便于一会安装. 如果第一次编译失败,此时就再GRUB里选择老内核,在“新立得软件包管理器”里删除刚刚安装的内核,干掉它,然后重复上述操作。 ==安装显卡驱动== 如果[[英特尔]]显卡或者[[ATI]]显卡的驱动你已经编译进内核了,恭喜你,下面的内容无视 重启之后如果你的内核成功启动,但是不能启动图形界面,那就该安装[[显卡]]驱动了 在恢复模式(即GRUB里新内核的第二个选现)里选择root,执行下列内容: cd /刚才下载的驱动程序的目录 sh 驱动程序文件名.run 如果显示没有找到[[源代码]]就: sh 驱动程序文件名.run –kernel-source-path=你编译内核的目录 ==参考来源== *[http://linux.chinaitlab.com/command/806871.html 参考来源1] *[http://www.15897.com/blog/post/Ubuntu-Compiler-Linux-kernel.html 参考来源2] {{Ubuntu}} [[category:Ubuntu|L]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:Ubuntu
(
编辑
)
模板:Ubuntu top
(
编辑
)