本人目前技能如下,目前开始入手linux,求学习步骤指导

[复制链接]
3689|27
手机看帖
扫描二维码
随时随地手机跟帖
2009chinalj|  楼主 | 2013-7-18 09:32 | 显示全部楼层 |阅读模式
本帖最后由 2009chinalj 于 2013-7-18 09:35 编辑

本人技能:学过微机原理,数据结构,工作一直用stm32系列单片机,能看懂ucos-os2,移植那部分还不是很懂。熟悉51汇编;
目前开始自学linux,想实现在stm32下移植linux和在stm32+linux上做应用开发。应当怎么开始,先看那些,做那些,再做那些。。。。希望走过这条路的人指导指导,无限感激。50分全给了。

相关帖子

huangxz| | 2013-7-18 12:00 | 显示全部楼层
我现在也是在搞linux移植到lpc1788,

使用特权

评论回复
2009chinalj|  楼主 | 2013-7-18 13:16 | 显示全部楼层
huangxz 发表于 2013-7-18 12:00
我现在也是在搞linux移植到lpc1788,

你是怎么学linux的 比如看那本书 什么资料??谢谢

使用特权

评论回复
wonrowl| | 2013-7-18 14:51 | 显示全部楼层
stm32没有mmu怎么一直linux????


linux的话至少要arm9吧,,,arm7可以uclinux;


arm9里s3c2410,s3c2440的资料网上一抓一大把.........还有韦东山的视频也不错


arm9虽然芯片很久前的了,但是资料齐全,入门学习很适合

使用特权

评论回复
2009chinalj|  楼主 | 2013-7-18 15:10 | 显示全部楼层
wonrowl 发表于 2013-7-18 14:51
stm32没有mmu怎么一直linux????

现在计划是用ulinux,不过现在看liunx太庞大了 有点不知怎么下手

使用特权

评论回复
huangxz| | 2013-7-18 15:45 | 显示全部楼层
2009chinalj 发表于 2013-7-18 15:10
现在计划是用ulinux,不过现在看liunx太庞大了 有点不知怎么下手

是用uclinux,慢慢来,没看书,我是在网上看资料的,现在我在fedora 17下面环境刚刚配置好。

使用特权

评论回复
dirtwillfly| | 2013-7-19 11:27 | 显示全部楼层
2009chinalj 发表于 2013-7-18 15:10
现在计划是用ulinux,不过现在看liunx太庞大了 有点不知怎么下手

先弄本书,照着书来吧。书上写的虽然啰嗦,但会更全面

使用特权

评论回复
wangflw| | 2013-7-19 11:47 | 显示全部楼层
我以前和你基础差不多。不过那时候学校使用的是s3c2410。做实验基本是按照实验手册步骤来,不是很理解。毕业之后工作和专业挺对口的,多数就靠自学。
首先给你介绍点好书:1.韦东山的《嵌入式linux应用开发》2.宋宝华的《linux设备驱动开发详解》
先看第一本,里面先学习如何搭建开发环境,对整个开发流程的理解。有了工具就可以开始正式开发了。一般是四部曲:uboot、kernel、fs、driver。
1.先学习uboot的移植,个人觉得这只是个工具,自己修改uboot源码还是特别麻烦的,为了避免一开始就被难住,失去兴趣和信心,建议如果有可用的,就直接用,后期再来自己移植。
2然后是学习移植内核、裁剪内核。这2部分的工作量和你选择的平台有很大关系,如果你选用的平台,uboot源码或者linux源码里面已经有很好的支持了,那就不难,否则很麻烦,不建议初学者涉足。所以建议你学习阶段选用大众性的开发板,这样遇到问题网上也方便交流。
3然后学习移植文件系统,这部分与平台关系不大。《嵌入式linux应用开发》说的也不是特别详细,而且版本比较老了。我是在网上查别人的移植步骤的。
完成前面3步骤,你就可以真正在板子上跑起linux了。但是需要linux真正实现某些功能,还需要具体的外围器件,如果linux还不支持这些器件,就需要自己编写驱动。
4.学习驱动开发,这时就建议看后一本书了。先了解驱动结构,模块的概念。驱动编译方法。学习时从简单的字符型驱动,做些小实验,点亮LED,按键输入,触摸屏,GPIO模拟I2C等等。熟悉了字符型驱动,再往后学块驱动、网络设备驱动就容易多了。

另外:学习Linux,扎实的C功底是很必要的,建议你看看C语言经典书籍--《C和指针》《C专家编程》、《C陷阱与缺陷》

使用linux千万不要陷入写代码的误区,要尽量利用网上资源,工作的时候更多的是用现有代码做修改。如果什么都靠自己新建重写,那开源系统就失去其存在的意义了。当然作为学习,还是要多看看代码多写写。

自学嵌入式,遇到的困难会比你想象的要多很多。要在兴趣的带领下**下去。遇到问题尽量自己先百度谷歌。别一有问题就发帖,跪求,在线等。。培养自己解决问题的能力。如果实在遇到解决不了的,把问题描述清楚,什么linux版本、什么平台、编译工具什么版本、遇到什么问题、提示什么错误、自己尝试了哪些方法等等。相信那些大牛们看到你这么多的努力之后,会帮你的。遇到像“linux 内核编译不成功,跪请高人,在线等。。”这类的问题,就是大神也不知道他是什么原因啊,肯定不会理睬。

以上废话,希望能帮到你,最后祝楼主,好好学习,天天向上。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
feilusia + 1 特意登号上来顶你下,我也刚开始学.
你好陌生人| | 2013-7-19 15:17 | 显示全部楼层
wangflw 发表于 2013-7-19 11:47
我以前和你基础差不多。不过那时候学校使用的是s3c2410。做实验基本是按照实验手册步骤来,不是很理解。毕 ...

说的真好:)

使用特权

评论回复
2009chinalj|  楼主 | 2013-7-20 10:35 | 显示全部楼层
wangflw 发表于 2013-7-19 11:47
我以前和你基础差不多。不过那时候学校使用的是s3c2410。做实验基本是按照实验手册步骤来,不是很理解。毕 ...

大概翻看一下这两部书,很适合我,就拿着两部书入手吧,谢谢

使用特权

评论回复
xj0126| | 2013-7-21 14:01 | 显示全部楼层
wangflw 发表于 2013-7-19 11:47
我以前和你基础差不多。不过那时候学校使用的是s3c2410。做实验基本是按照实验手册步骤来,不是很理解。毕 ...

我也刚开始学。。有点困难

使用特权

评论回复
wangflw| | 2013-7-22 11:48 | 显示全部楼层
2009chinalj 发表于 2013-7-20 10:35
大概翻看一下这两部书,很适合我,就拿着两部书入手吧,谢谢

自学贵在兴趣、**和方法。祝你成功。

使用特权

评论回复
wangflw| | 2013-7-22 11:50 | 显示全部楼层
xj0126 发表于 2013-7-21 14:01
我也刚开始学。。有点困难

加油!大家都是从什么都不懂,慢慢开始学的。

使用特权

评论回复
hynwind| | 2013-7-23 12:31 | 显示全部楼层
1 学linux基本操作及命令
2 学习如何编写应用和编译应用程序,如GCC,VI等命令
3 学习linux驱动设计

使用特权

评论回复
w522930954| | 2013-7-23 17:29 | 显示全部楼层
我也正在搞这个,有问题一起交流,我用2440.嵌入式开发应用那本书太老了好像,我照着做了好多都失败,最后只能上网查才能解决。效率好低啊

使用特权

评论回复
2009chinalj|  楼主 | 2013-7-28 23:16 | 显示全部楼层
w522930954 发表于 2013-7-23 17:29
我也正在搞这个,有问题一起交流,我用2440.嵌入式开发应用那本书太老了好像,我照着做了好多都失败,最后 ...

我也打算从2440入手
这几天一直在看于渊的《自己动手写操作系统》,这本书很带劲,看完就买个2440板子

使用特权

评论回复
jstiger| | 2013-8-13 22:07 | 显示全部楼层
很有道理啊。

使用特权

评论回复
火流星| | 2013-8-14 08:42 | 显示全部楼层
mark~!

使用特权

评论回复
zhaohualiang| | 2013-8-14 09:13 | 显示全部楼层
留着,以后会用到

使用特权

评论回复
xiangchli| | 2013-8-14 11:24 | 显示全部楼层
wangflw 发表于 2013-7-19 11:47
我以前和你基础差不多。不过那时候学校使用的是s3c2410。做实验基本是按照实验手册步骤来,不是很理解。毕 ...

经验之谈呀。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:改变这个世界的不是MBA是工程师。。其实我是一名电工

13

主题

177

帖子

0

粉丝