Re: [问题] 要玩driver需要懂os吗

楼主: descent (“雄辩是银,沉默是金”)   2012-12-24 14:14:27
※ 引述《DreamLoser (金属制品)》之铭言:
: 听了朋友的建议, 他说os可以用:linux kernel development来当os作业系统的书来看
: http://www.tenlong.com.tw/items/9862762063?item_id=326442
: 干...结果买回来翻到第三章看不懂在冲三小...
你是要写 linux driver 还是要学习 os?
你列的两本书我认为是无法教会你 linux os 的,
精通 Linux 核心开发, 3/e (Linux Kernel Development, 3/e)
我快速翻过, 我没买, 虽然很多人推荐这本书,
但我觉得没有搭配看 linux source code, 没太大功效。
这种书籍一定要配合看 linux source code, 才能搞懂,
而要看懂 linux source code, 又需要其他相关知识。
我买了不少这些书, 通通变砖头了, 因为我从 2.0 买到 2.6,
现在是 3.X 的时代了, 所以我现在不买这些书了。
若是要写 driver 直接看 ldd 那本, 有些和硬件无关的 driver
写法, 能看懂就可以开工了, 再来的是要写的 driver 硬件,
可以挑些简单的来练习, 例如 rtc 这种, 或是 gpio 点 led。
有练习的平台最重要, 我以前也 k ldd, 成效不章,
有机会写 linux driver 时才另有体会。
学 os 推荐: Orange's 一个作业系统的实现
跟着上面完成程式码就能体会 os 这种程式是什么?
: 根本是无法直接从c接轨呀 囧..... 这已经不是程式语法的问题了 而是概念的问题
: 我从c知道system call, stack, heap, 多执行绪, pipe(), exec()...我会写code
: 但这些关键字眼在那本书都有 但问题是就是不知道他讲这个是在作啥...
: 这本...应该不是作业系统的书吧... 买了几百元...摆在那....当砖头
: 但好像作业系统的书籍都是讲比较广义的unix.... 有没有作业系统的书是专门讲linux?
: 刚看了这本:
: http://www.tenlong.com.tw/items/0596005652?item_id=28827
: 不知道是不是属于作业统的书 还是又是一块我新书架上的砖头呢??
: 真的想找一本不用什么都要讲的作业系统的书, 废话不用多,适合自修...可这种书真
: 的爆少的... 恐龙书....感觉太厚要啃很久...果然恐龙的皮..很硬!
: 有没有人建议那种不用啃很久的书?或是虽然要花一些时间 但有并行写程式的书?
: 真的不想一直只看书 不写程式来实作..感觉会学不到东西
: ※ 引述《DreamLoser (金属制品)》之铭言:
: : 如题... 想去玩写driver. 不过linux kernel progamming好像要懂os跟计结?
: : 刚锁定了两本:linux device drivers
: : linux device driver progamming
: : 第二本好像比较平易一点 但去看天珑网络书局好像无法网络订购 我猜去实体应该也没
: : 我个人只会c 但是是属于写普通程式的C 跟硬件结构没啥关联的C...
: : OS, 计结没看过 直接看linux device drivers会不会跳很大?XDD
: : 可看他的介绍好像写说只要会C就可以看了? 真的还假的?
作者: DreamLoser ( )   2012-02-25 08:18:00
感谢分享 想请教ldd那本是不是也要先看os对吧?

Links booklink

Contact Us: admin [ a t ] ucptt.com