[嵌入式linux] 开始学linux驱动,三个月熟悉,立帖为证!每日汇报进展

[复制链接]
70644|269
 楼主| tiger84 发表于 2010-2-3 23:36 | 显示全部楼层
现在才开始翻unix环境高级编程,比我以前学习用的linux应用书籍复杂很多,要写好应用程序也得下苦功。在犹豫是否回家时把这本书带上?
icecut 发表于 2010-2-4 09:57 | 显示全部楼层
应用编程也比较复杂.驱动高端要等等.我推荐那本书只有英文版.写的好.不过其他中文版也随便浏览着找找感觉
 楼主| tiger84 发表于 2010-2-4 20:15 | 显示全部楼层
杯具,俺的linux还没有入门,又需要去弄dsp了。由于同事离职,他那块的活跑到我手上了。不知是喜是忧?
icecut兄弟推荐了哪本书?我忘记了
ToCreater 发表于 2010-2-4 20:55 | 显示全部楼层
我也是才学...
很喜欢
 楼主| tiger84 发表于 2010-2-4 22:14 | 显示全部楼层
下一步计划,HPI驱动。
hpi驱动本身而已,并不困难,主要难点在于:
(1)数据的传输要快,若经过内核层与用户层的转换,速度会打折扣
(2)要熟悉DSP
 楼主| tiger84 发表于 2010-2-4 22:30 | 显示全部楼层
原计划是全心全意弄linux系统这一块的,由于同事的离职,被迫要玩DSP,领导说linux已经很成熟了,你把它弄稳定了,就没其他的事做,干脆都由你来吧。
     我无语。
     好像技术在领导面前根本不值钱,而且很容易。
 楼主| tiger84 发表于 2010-2-4 22:33 | 显示全部楼层
从今天起,
每天至少拿出2个小时学习Linux!
风雨无阻!节假日无阻!
这是我对自己和linux的承诺!
icecut 发表于 2010-2-5 00:04 | 显示全部楼层
和追mm一样学习Linux。
icecut 发表于 2010-2-5 00:05 | 显示全部楼层
弄dsp吧。以后搞双核的。别怕。年轻
 楼主| tiger84 发表于 2010-2-5 00:27 | 显示全部楼层
有了icecut兄弟的支持,俺是义无反顾了-----
 楼主| tiger84 发表于 2010-2-9 20:02 | 显示全部楼层
最近一直忙着玩DSP了,不过晚上依然会看unix环境高级编程,每天**2小时
liliang9554 发表于 2010-2-12 22:27 | 显示全部楼层
加油加油
icecut 发表于 2010-2-17 16:16 | 显示全部楼层
过年了。。。。。
icecut 发表于 2010-2-28 14:05 | 显示全部楼层
你好久没来了。
inter_zhou 发表于 2010-3-2 14:52 | 显示全部楼层
两个执着的人
 楼主| tiger84 发表于 2010-3-3 09:29 | 显示全部楼层
非常感谢icecut兄弟,呵呵。
年后一直忙于元器件的选型、原理图相关及其他的杂事,没上论坛,也没有更新最新学习linux进展,当然这不是原因,原因之一是unix环境高级编程,粗略看过去,都是以前用过的,仔细看又蛮复杂的,但是写出来感觉又不知道怎么写好。主要原因还是自己的惰性吧。

好,以后**每天继续更新。
牛牛特工 发表于 2010-3-3 10:35 | 显示全部楼层
俄 好久没来了~ 最近在北京出差中 郁闷 linux那些东西 还是等于一点都没搞
要不定个什么具体的东西做做好了
kun9766 发表于 2010-3-4 08:15 | 显示全部楼层
本帖最后由 kun9766 于 2010-3-4 08:23 编辑

也在准备学驱动,向兄弟学习。。。
 楼主| tiger84 发表于 2010-3-4 08:30 | 显示全部楼层
如果说以前都是玩linux,那么现在要开始产品化了。
第一件事当然就是把以前的驱动源程序完善,然后加到内核里面去。

增加内核程序需要完成以下3项工作
1,将编写的源代码复制到linux内核源代码的相应目录。
2,在目录的Kconfig文件中增加新源代码对应项目的编译配置选项。
3,在目录的Makefile文件中增加对新源码的编译条目。

首先,看下Kbuild是怎么工作的。

Kbuild大体上按照以下步骤执行编译过程。
(1)内核配置,生成.config文件。
(2)保存内核版本信息到include/linux/version.h
(3)创建链接符号include/asm,链接include/asm-$(ARCH)源目录。
(4)升级所有依赖的前提文件,在arch/$(ARCH)/Makefile中指定附加依赖条件。
(5)递归地遍历各级子目录并编译所有的目标。  init-*、core*、drivers-*、net-*、libs-*的目录变量值在arch/$(ARCH)/Makefile文件中有些扩展。
(6)链接所有的目标文件,生成顶层目录的vmlinux。链接的第一个目标文件在head-y列表中,是在arch/$(ARCH)/Makefile中定义的。
(7)最后,体系结构相关部分作必须的后期处理,编译生成最终的引导映像。这可以包括编译引导记录;准备initrd映像等类似工作。
 楼主| tiger84 发表于 2010-3-4 08:31 | 显示全部楼层
临时补上的,昨晚被女朋友叫回去了,惭愧。
今天打算去会展中心看看元器件展
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部