免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5325 | 回复: 17
打印 上一主题 下一主题

[系统管理] 【每周一议】与内核的第一次亲密接触?! [复制链接]

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-04 09:16 |只看该作者 |倒序浏览
其实,大家天天说的linux其实就只是那个kernel,其他的东西都是app……
与linux接触时间长了,慢慢的我们就会接触其核心,也就是其本身……
对于这个庞大而复杂的东西,我们是怎样开始自己的第一步的?!


1.你第一次接触内核是因为什么原因?
2.你自己动手编译过内核吗?
3.你是如何配置自己的内核的?
4.你如何解决内核编译中出现的问题?



欢迎大家分享自己的心得,同时也欢迎大家提出好的议题站内信我,谢谢!

凡是参与讨论的网友都将获得20分的积分奖励,欢迎大家跟帖补充!!希望大家积极参与!!!

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2012-06-04 10:38 |只看该作者
1.你第一次接触内核是因为什么原因?
编译LFS的最后一步就是编译内核
2.你自己动手编译过内核吗?
编译过
3.你是如何配置自己的内核的?
按照手册,需要将fs和硬盘的驱动编译进内核,否则会造成lfs启动失败
4.你如何解决内核编译中出现的问题?
参考网上的文档

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
3 [报告]
发表于 2012-06-04 10:48 |只看该作者
1.你第一次接触内核是因为什么原因?
2.你自己动手编译过内核吗?
3.你是如何配置自己的内核的?
4.你如何解决内核编译中出现的问题?


1> 为了添加NTFS文件系统的支持

2> 编译过,详情见 1 O_o

3> 参照鸟哥 和金步国 大大的教程
鸟哥: http://linux.vbird.org/linux_basic/0540kernel.php
金步国: http://lamp.linux.gov.cn/Linux/kernel_arguments.html

4> google 是个好朋友
问题1:could not find filesystem '/dev/root'
问题2:iptables-restore: line 20 failed
问题3:dm-region-hash.ko : -1 File exists

解决问题1:http://blog.chinaunix.net/uid-25256412-id-117549.html
解决问题2:http://blog.chinaunix.net/uid-25256412-id-118184.html
解决问题3:http://blog.chinaunix.net/uid-25256412-id-117541.html


FROM: http://blog.chinaunix.net/uid/25256412/frmd/9589.html

论坛徽章:
0
4 [报告]
发表于 2012-06-05 09:19 |只看该作者
1.你第一次接触内核是因为什么原因?
想深入了解linux的工作机制。
2.你自己动手编译过内核吗?
    曾经编译过。
3.你是如何配置自己的内核的?
   使用工具如:make menuconfig。
4.你如何解决内核编译中出现的问题?
   网上搜索,论坛求助,或者邮件列表。

论坛徽章:
7
双子座
日期:2013-09-09 15:55:31CU大牛徽章
日期:2013-09-18 15:22:06CU大牛徽章
日期:2013-09-18 15:22:20CU大牛徽章
日期:2013-09-18 15:22:26CU大牛徽章
日期:2013-09-18 15:22:31CU大牛徽章
日期:2013-09-18 15:22:37CU大牛徽章
日期:2013-09-18 15:22:46
5 [报告]
发表于 2012-06-05 11:28 |只看该作者
本帖最后由 milujite 于 2012-06-05 11:30 编辑

第一次编译内核支持笔记本的无线网卡,拿的是系统的.config文件,修剪优化一般我会精简优化如下东西(只想说好多人重新编译内核都是有点洁癖的,折腾了好多次,就想多精简点模块,然后就发现起不了了):
1、CPU型号优化
2、内核调度优化
3、网络协议,笔记本的跑什么DOT1Q/ATM啊
4、文件系统,XFS、JFS之类的,桌面用常见的reiserfs和xfs和ext3-4,再来个FAT和NTFS就够用了
5、什么selinux,虽然是好东西,但是自己用笔记本真用不上
6、针对显卡芯片和网卡等优化,去掉那些不需要的模块。

现在编译内核有更简单的方法啦。
  1. 1. 下载解压内核源码:
  2. http://www.kernel.org, 不必多言。 下载之后解压到自己的目录,例如 /usr/src/linux-2.6.35/ , 后文中将以 $SRC 代表这个目录。
  3. 2. 找一个现成的 kconfig 文件作为模版:可以从自己的 Linux 发行版中拷贝一个出来,拷贝到为 $SRC/中, 并重命名为.config 。
  4. 3. 折腾一下系统,让它将合适的 module 都加载上这一步插拔硬件就好了。
  5. 4. 执行 make localmodconfig 精减不需要的模块。
  6. 5. 执行 make menuconfig ,检查一下是否有自己需要的模块没有选上。
  7. 6. 执行 make 进行编译
  8. 7. 执行 make modules_install 安装模块
  9. 8. 执行 make install 安装内核
  10. 9. 编辑 /boot/grub/grub.conf 或者 /boot/grub/menu.lst 添加新的引导菜单。
  11. 10. 重启并以新的内核启动。
复制代码

论坛徽章:
0
6 [报告]
发表于 2012-06-05 15:39 |只看该作者
支持一下活动!

论坛徽章:
0
7 [报告]
发表于 2012-06-09 12:19 |只看该作者
也来支持下---

1.你第一次接触内核是因为什么原因?
    由于工作需要接触过一些内核
2.你自己动手编译过内核吗?
    没有。

论坛徽章:
0
8 [报告]
发表于 2012-06-11 09:59 |只看该作者
支持下,接触过但是还没有自己编译过呢

论坛徽章:
0
9 [报告]
发表于 2012-06-12 08:55 |只看该作者
支持一下;

1.你第一次接触内核是因为什么原因?

        工作需要

2.你自己动手编译过内核吗?
       编译过

3.你是如何配置自己的内核的?

     根据自己的需求,在原有基础上,配置,在自己板子上测试,发现少什么,在配置编译;直到kernel可以满足我的需求

4.你如何解决内核编译中出现的问题?

     主要先 查看错误原因
     1),简单的,自己改
     2),google
     3),diff  patch

论坛徽章:
0
10 [报告]
发表于 2012-06-12 08:56 |只看该作者
支持一下;

1.你第一次接触内核是因为什么原因?

        工作需要

2.你自己动手编译过内核吗?
       编译过

3.你是如何配置自己的内核的?

     根据自己的需求,在原有基础上,配置,在自己板子上测试,发现少什么,在配置编译;直到kernel可以满足我的需求

4.你如何解决内核编译中出现的问题?

     主要先 查看错误原因
     1),简单的,自己改
     2),google
     3),diff  patch
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP