LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: macping

内核看的停不下来了

[复制链接]
发表于 2006-1-12 12:51:55 | 显示全部楼层
Post by wide288
我现在还不理解,为什么 inb, outb 啊,这类函数,为什么要用宏生成,而不直接写呢?


在*.c文件没有办法直接用这些指令,所以要加__asm__,如果N次用到这些指令,你肯定不爽!

又是因为这是操作系统的代码,如果你写成函数速度肯定没有宏来的快!

所以还不如来个宏的爽!

当然如果你不嫌麻烦的,你直接写好了!
回复 支持 反对

使用道具 举报

发表于 2006-1-13 18:15:05 | 显示全部楼层
宏快不快,是指能不能代替函数,而这里怎么用都是函数。
呵呵
所以啊。最后一句讲对了。
都行的。
看来是习惯用法。
回复 支持 反对

使用道具 举报

发表于 2006-1-19 16:43:36 | 显示全部楼层
Post by benxiong
佩服佩服:2cool ! 相比之下现在偶太浮躁了:beat


什么叫浮躁?
人不浮躁怎么能学习真东西??

我几年前想学习Linux,发现代码量太大,看起来没有头绪;
于是换个类Linux的系统,莱昂写的那本UNIX源码分析,准备先搞通这个有个大概思路再去看Linux;
结果发现莱昂里边的PDP-II芯片简直是狗屎,只好先看了C,汇编部分没怎么弄懂,觉得效果不好;
于是改行不做软件了,找了个做硬件的工作,先后弄51,MSP430等芯片,干这个工作了1年,感觉自己的汇编过关了,大凡各种汇编语言,从没接触到上手,快则2小时,慢则1天。
于是翻出来莱昂,看他的说明和自己推测,搞通了PDP-II的汇编每一条语句;
再然后又从头到尾,仔细学习莱昂,这遍看完后觉得掌握度达到了70%,自认为100个买这本书的人中,最多有1,2个学习到了这种深度,但还是不能完全掌握,达到100%;
于是又看第三遍莱昂,一边看,一边自己试着往ARM7上移植;

估计春节后第三遍就做完了,那时我就正式开始研究uCLinux。做完前边这几步,我用了近两年时间。

我凭什么不浮躁?凭什么不想一步登天??我就是要计划1个月内搞定uCLinux内核代码!我到了该浮躁的时候了
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表