免费注册 查看新帖 |

Chinaunix

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

[内核入门] 新手来论坛求答案,求各路大神进来帮帮小弟。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-11 22:39 |只看该作者 |倒序浏览
我在一家做通信的公司从事无线AP的开发。。我想请教大家这样几个问题。。。

第一:如果在家学习linux内核,如果我修改了内核代码(比如说在内核中加入了一条打印信息,尝试看看代码执行情况),尝试过编译内核并且安装后怎么才能体现出我的修改?(在公司都是编译好版本后直接烧到机器里面就会出来打印)

第二:我听说可以加入linux社区,接受bug任务,具体应该怎么操作呢?

第三:这是最重要的一个问题,关于linux内核的几大经典书籍我大概看了一些,但是纯理论的东西不容易理解,我是想一边看一边修改代码实验,或者有任务给我,边做任务边学习。请教各位大神,有什么方法可以理论结合实际呢?

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
2 [报告]
发表于 2013-09-12 08:46 |只看该作者
回复 1# 119074834
我在一家做通信的公司从事无线AP的开发。。我想请教大家这样几个问题。。。

第一:如果在家学习linux内核,如果我修改了内核代码(比如说在内核中加入了一条打印信息,尝试看看代码执行情况),尝试过编译内核并且安装后怎么才能体现出我的修改?(在公司都是编译好版本后直接烧到机器里面就会出来打印)

第二:我听说可以加入linux社区,接受bug任务,具体应该怎么操作呢?

第三:这是最重要的一个问题,关于linux内核的几大经典书籍我大概看了一些,但是纯理论的东西不容易理解,我是想一边看一边修改代码实验,或者有任务给我,边做任务边学习。请教各位大神,有什么方法可以理论结合实际呢?


我简单的回答一下你的问题:

1. 可以在虚拟机上搭建一个linux系统,然后在上面编译自己的内核运行
2. 首先关于你所在领域的邮件列表(http://vger.kernel.org/vger-lists.html),了解内核社区的工作流程。
3. 尽可能参与到公司的项目,纯粹的理论研究进步可能比较慢
   

论坛徽章:
0
3 [报告]
发表于 2013-09-12 12:36 |只看该作者
非常感谢您的回答,然后我还想问一下,我是在虚拟机里面安装的centOS的linux操作系统,如果在里面编译运行内核,看到的界面还是centOS的操作系统,如何体现我对内核的修改呢?回复 2# 瀚海书香


   

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
4 [报告]
发表于 2013-09-12 18:13 |只看该作者
回复 3# 119074834
非常感谢您的回答,然后我还想问一下,我是在虚拟机里面安装的centOS的linux操作系统,如果在里面编译运行内核,看到的界面还是centOS的操作系统,如何体现我对内核的修改呢?


    看你怎么理解操作系统的概念了。如果你认为对外展现的改动才算是该系统的话就是理解有偏差了。修改内核后可以通过uname -a看到确切的内核版本。

论坛徽章:
8
羊年新春福章
日期:2015-03-19 02:03:312015亚冠之北京国安
日期:2015-06-16 22:04:45程序设计版块每日发帖之星
日期:2015-06-23 22:20:00每日论坛发贴之星
日期:2015-06-23 22:20:002015亚冠之首尔
日期:2015-06-24 19:18:072015亚冠之广州恒大
日期:2015-08-06 10:29:442015亚冠之柏太阳神
日期:2015-11-02 11:21:0515-16赛季CBA联赛之辽宁
日期:2015-12-09 15:05:02
5 [报告]
发表于 2013-09-12 18:20 |只看该作者
1 连个串口, 在开机时就能看到打印的信息了。 这需要两个设备。 一个板子一台电脑。内核运行在板子上。

2 dmesg
这个只需要等到linux 完全启动之后,shell 里输入dmesg 就有输出了, 可以结合grep和less 查看。
回复 3# 119074834


   

论坛徽章:
8
羊年新春福章
日期:2015-03-19 02:03:312015亚冠之北京国安
日期:2015-06-16 22:04:45程序设计版块每日发帖之星
日期:2015-06-23 22:20:00每日论坛发贴之星
日期:2015-06-23 22:20:002015亚冠之首尔
日期:2015-06-24 19:18:072015亚冠之广州恒大
日期:2015-08-06 10:29:442015亚冠之柏太阳神
日期:2015-11-02 11:21:0515-16赛季CBA联赛之辽宁
日期:2015-12-09 15:05:02
6 [报告]
发表于 2013-09-12 19:06 |只看该作者
写个proc 模块, 模拟下top  这个命令,或着netstat 这类的。

我觉得内核对框架的理解和实践非常重要。

论坛徽章:
0
7 [报告]
发表于 2013-09-12 21:47 |只看该作者
你好,请问你说的板子是什么?回复 5# firocu


   

论坛徽章:
0
8 [报告]
发表于 2013-09-13 09:41 |只看该作者
你好,我想问一下,如果我想学习linux内核以及内核中的APP层,一开始应该选择什么样子的开发板呢?求推荐,网上说法太多了。。回复 6# firocu


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP