免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[操作系统] Linux系统移植从零开始!参与讨论即有机会获得图书一本!(获奖名单公布!) [复制链接]

论坛徽章:
0
21 [报告]
发表于 2011-01-21 17:43 |只看该作者
菜鸟一只,发表点意见

感觉嵌入式也就是个噱头,和普通PC开发区别不大。当然前提是不做平台开发,做应用开发。这点远不如服务器开发有前途。

我是某个培训机构出来的,也是玩2410的,有对开发流程有一点粗浅的了解。很多时候搞内核,搞U-boot,等等平台方案公司都会做好的,应用完全不用去管这个。

我现在的公司做机顶盒中间件的,各种CPU,OS(主流是linux),都得去操心下,反而底层管得少。

感觉做得嵌入式,和普通PC一个样子。

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
22 [报告]
发表于 2011-01-21 22:46 |只看该作者
不知道自己做的算不算嵌入式.近几年更多的是从人的思维角度看问题.各人有各人不同的理解问题的方式.
特别是对复杂的东西.有的人习惯强记细节条文.有的人习惯提炼一个中心意图.有的人习惯直接感觉接触,多次动手理解.自认为属于第2种.
这些思维差异很难通过后天改变.强行改变后效率也是很低的.

论坛徽章:
3
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29
23 [报告]
发表于 2011-01-22 07:58 |只看该作者
我也说说我自己对嵌入式的理解,嵌入式是分为两套环境,编译环境即宿主机,运行环境即目标机。所以对于嵌入式有个移植性的问题,针对Linux系统来说,PC平台上运行的软件很丰富,开源的代码很多,我们可以通过自己的修剪和移植将这些代码用于嵌入式Linux设备上,事实上很多企业也是这么做的。最能体现的就是游戏行业,以前的PC游戏,现在有了很多手机版,这些移植越来广泛。

论坛徽章:
0
24 [报告]
发表于 2011-01-22 10:02 |只看该作者
本帖最后由 0vk0 于 2011-01-22 10:04 编辑
楼主的问题确实很难,也很有价值,我的教训一定不能让大家不走弯路,如果能让大家少走弯路,我已经很满足了 ...
liugang9931706 发表于 2011-01-20 23:57



    初读一下此书,感觉 Linux系统移植里的 “4.2 内核配置选项” 写得非常好,很多书要么是很笼统,要么是非常简单,此书的一个优点是:以表格的形式列出内核配置选项,特别是对那些不是很容易理解的选项,给了一个建议选择,很适合像我这种对里面选项很模糊的人,而且看图来说是使用的2.6.29,应该算是非常新的内核了。像其它同类的书,很多都是以2。6。10内核来做,虽然可能对低层没有什么大的影响,但上层应用如果是自己来做的话,还是有一些改动。另外此书截图也很多,确实是一本入门的好书。

论坛徽章:
0
25 [报告]
发表于 2011-01-22 10:17 |只看该作者
本帖最后由 omycle 于 2011-01-22 10:25 编辑

我个人感觉,作为新手的学习,如果资金不是很充裕的话,不要买开发板。

现在的模拟器有QEMU和SKYEYE。能够模拟常用的开发板。如果购买开发板,一方面增加自己的经济负担;另一方面,买了开发板,会出现各种各样的实际问题,会干扰新手的学习效果。举一个常见的例子,移植内核后,需要用到根文件系统,一个很常见的根文件系统是qt,而qt的根文件映像一般都大于64MB,而市面上新手学习用的开发板一般都是64MB的nand.另外一个就是如果使用开发板,bios的移植就很花费时间,楼上的同学都提到u-boot vivi之类的,而如果采用了模拟器,就可以直接入手移植os了,我想os是我们移植的重点。在新手阶段,最好不要碰bios这一块。当然,熟悉嵌入式系统之后,开发板是一定需要的。

另外对于系统移植,最主要的是内核移植,最常见的是驱动移植。而对于内核移植,只要能读懂datasheet,基本上也没什么问题。而对于驱动的移植,多看看书,熟悉一下基本的原理,对C语言熟练,基本上就没有什么问题。对于书籍,推荐两本:国内宋宝华的书和LDD。

除此之外,对于应用的移植,我想这一块不属于新手的范围。

论坛徽章:
0
26 [报告]
发表于 2011-01-22 10:22 |只看该作者
本帖最后由 omycle 于 2011-01-22 10:23 编辑

回复 21# yan8790511


    同学,等你看看嵌入式系统结构和PC的系统结构再说他们的区别大不大,好吧。

嵌入式是噱头???你真厉害。

论坛徽章:
0
27 [报告]
发表于 2011-01-22 10:31 |只看该作者
那么我到底应该从哪里入门呢?这本书是入门级别的还是提高级别的?

我目前对嵌入式很感兴趣! 也许不久,CU的嵌入式里又添新丁了!

还有,T-bag是不是传说中的九剑兄呢?就是写很早在愽客里写linux netfilter知识的大虾。我对此君甚是仰慕。

论坛徽章:
0
28 [报告]
发表于 2011-01-22 11:17 |只看该作者
我觉得还是买一块开发板开发比较好:

   1、驱动方面的开发,很枯燥,如果有自己的开发板,当成功做出相对应的驱动时会有相应的表现,这种时刻很兴奋。
也会激励初学者进一步学习。
   2、当学到一定的时候,可以尝试自己焊接开发板上一些硬件,毕竟,硬件的了解和学习对一个驱动开发工程师来说
也非常重要。
   3、要进入开发也并不是很难,“bios的移植就很花费时间”,我觉得这点时间是很值得花费的,如果你花了这点时间移植
不仅对接下来的会觉着类似,而且会对启动过程有更深刻的理解,要想进入驱动开发,面试时也很大程度会问到启动过程。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
29 [报告]
发表于 2011-01-22 12:51 |只看该作者
同意2楼的说法,Linux的开发其实就是移植.但是现在从头开发代价太大,使用现成的Android,又会同质化严重.
嵌 ...
chenyx 发表于 2011-01-20 22:30



    其实主要是看做什么。如果只是做嵌入式应用层的开发也不是很难。比如Android就是使用Java语言开发。但是如果要涉及底层的东西就比较难了。

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
30 [报告]
发表于 2011-01-22 23:33 |只看该作者
那么我到底应该从哪里入门呢?这本书是入门级别的还是提高级别的?

我目前对嵌入式很感兴趣! 也许不久, ...
zhangsuozhu 发表于 2011-01-22 10:31


t-bag是tbag,九剑是九剑,两个人,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP