免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux

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

论坛徽章:
0
发表于 2011-02-22 13:14 |显示全部楼层
这本书有没有详细分析UBOOT代码和内核吗?一般很多新手对UBOOT很不了解。

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
发表于 2011-02-22 21:37 |显示全部楼层
本科做的毕设是将linux移植到NIOS II处理器上面,那时感觉可以参考资料的很少,就只能参考一些linux在ARM移植的资料。其实linux在不同处理器上的移植大同小异,主要是希望能把基本原理性的东西讲懂,不仅仅是说怎样做,而是也要告诉初学者为什么这样做,“授鱼不如授渔”,期待这本书能给予全新的学习体验!

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
发表于 2011-02-22 21:47 |显示全部楼层
我觉得还是买一块开发板开发比较好:

   1、驱动方面的开发,很枯燥,如果有自己的开发板,当成功做出相 ...
0vk0 发表于 2011-01-22 11:17


   的确,对于初学者,看书是必须的,但是动手实践意义更大。购买一个开发板,在实践中不断加深对理论的理解,会收到事半功倍的效果。IT行业,纸上得来终觉浅,绝知此事要躬行啊!所以购买一块开发板,配合着书籍一起学习效果会更好。

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
发表于 2011-02-22 22:00 |显示全部楼层
本帖最后由 shenlanyouyu 于 2011-02-22 22:01 编辑

在搭建Linux系统开发环境曾经遇到这样一个问题,安装好编译器,并设置好系统环境,但是编译内核始终会出现一些错误。换了好几个linux操作系统平台,最后在Centos5.1平台下才编译成功。然后一个师弟按照我的方法编译,在同样的linux系统下编译出现了错误,最后才发现问题的症结所在:他安装Centos5.1系统时,选择了定制安装,并没有完全安装。很多初学者按照别人的步骤,在ubuntu上编译内核时,出现一些莫名的错误,甚至连也不能配置内核,关键在于ubuntu系统默认缺少ncurses库、系统开发等相关库,需要自己动手安装。因此,初学者开始时选择一个合适的linux系统也很重要。

论坛徽章:
0
发表于 2011-02-23 13:57 |显示全部楼层
linux移植还有一点要注意的是,要熟悉目标板的电路。嵌入式学习板的电路一般是ARM公板设计的,移植是多数不会去考虑周边器件驱动问题,而开发用的开发板就不一样了,在移植时多数要注意周边器件驱动。记得我第一次移植uboot到产品开发板就碰到网络驱动芯片驱动不了,之后发现是产品开发板用的网络驱动芯片跟我平时学习用的学习板不一样。

论坛徽章:
0
发表于 2011-02-23 15:54 |显示全部楼层
我是新手,刚学linux系统移植不久。

感觉linux内核移植教复杂,需要移植u-boot、linux内核、filesystem。

我是将2.6内核移植到pxa270开发板,现在到了编译内核阶段,感觉编译内核需要了解很多驱动,还要修改一些

内核源码。我已经来回编译内核,烧写内核无数次,系统还是没有完整。

很希望有一本书能正确的能正确指引我。

论坛徽章:
0
发表于 2011-02-24 09:29 |显示全部楼层
得第一次移植bootload时总是搞不清楚vivi和u-boot联系和区别,后来上网查了一下才知道Vivi 是韩国mizi 公司开发的bootloader, 适用于ARM9处理器。 Vivi有两种工作模式:启动加载模式和下载模式。而U-BOOT是比较通用的,可以通过修改配置用到不同的硬件平台上去。不知新手们一开始是否也会遇到这个问题,这本书是否有关这问题的讲解。

论坛徽章:
0
发表于 2011-02-24 11:28 |显示全部楼层
回复 5# bitmilong


   如果从开发角度考虑,有个功能强大的bootloader会事半功倍,但到最终的产品,我觉的bootloader只要引导起Linux就ok了,过多的功能反而会增加系统开销,加长系统启动时间。

论坛徽章:
0
发表于 2011-02-24 11:30 |显示全部楼层
还有一个我觉得不能懒惰的地方是:

    像我移植S3C2440,网上直接说的个性在board目录下将smdk2410 目录 ...
0vk0 发表于 2011-01-21 08:25



   顶!应该从原理上去弄明白u-boot,而不是按照别人的教程不求甚解的做。做的过程,我们应该了解下为什么这么做!

论坛徽章:
0
发表于 2011-02-24 13:18 |显示全部楼层
本人认为内核移植难点在menuconfig里的内核选项配置。记得第一次内核移植时对menuconfig里的选项不懂要怎么选择,只是照着教程里的步骤去选择的,碰到板上硬件外设跟公版不一致就不懂要怎么去修改哪些外设驱动了。不知这本书第四章是否有详细介绍这方面知识。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,8.5折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时8.5折扣期:2019年9月30日前


----------------------------------------

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP