免费注册 查看新帖 |

Chinaunix

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

[操作系统] 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-03-01 10:06 |显示全部楼层
本帖最后由 shenlanyouyu 于 2011-03-02 20:33 编辑
本书是在Ubuntu系统中,请看清楚后再回复好么?不要为了要书而来瞎回复


   看完书再正确参与 ...
notion001 发表于 2011-02-28 23:39


我不知道这位网友认真看过样章没有?!!?毫无疑问是:没有!看4.2节的内核配置选项,认真看看图4.3,希望Fedora系统的那个“f”标志不会被你忽略掉,难道不是在Fedora系统中,好的!到底是谁无知!所以说,请看完书再正确参与活动,没有看书就不要乱发言!!我希望你看了样章,再来指责我,行不?说话也不要那么冲,大家都是论坛的网友,别把自己当个人物!!!!认真看看下面链接的样章!
http://book.chinaunix.net/showart.php?id=8716
http://book.chinaunix.net/showart.php?id=8717

论坛徽章:
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-03-01 10:16 |显示全部楼层
本帖最后由 shenlanyouyu 于 2011-03-01 15:01 编辑
本书是在Ubuntu系统中,请看清楚后再回复好么?不要为了要书而来瞎回复


   看完书再正确参与 ...
notion001 发表于 2011-02-28 23:39


再给你一个样章的链接,看看图4.35,其他我不想多说,早晨起来,心情就被这帖子影响了!也希望这位网友看了样章,理智发帖,请勿人身攻击!也请这位网友对回复作出解释!
    http://book.chinaunix.net/showart.php?id=8718

论坛徽章:
3
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29
发表于 2011-03-01 20:37 |显示全部楼层
再给你一个样章的链接,看看图4.35,其他我不想多说,早晨起来,心情就被这帖子影响了!也希望这位网友 ...
shenlanyouyu 发表于 2011-03-01 10:16



    本书的编译环境为FC6,而实际上,我后来很多移植在FC8中也试过了,FC6和FC8存在区别,如果不做内核升级的话,对于单纯的系统移植的话,这些区别对我们移植是没有多大影响。对于升级编译器,我们可以安装新的编译器。FC6的内核版本比较低,为2.6.18,但是比较稳定。如果要升级内核的朋友们,建议使用FC8,特别是升级到2.6.32以后更新的版本。更新的版本会支持更多的功能,特别是像3G的一些功能。
Ubuntu,我也用过一段时间,有些公司也用Ubuntu,如果方便上网的,使用Ubuntu很方便,特别是安装程序。Ubuntu和Fedora在命令方面有些区别。有一次,我看到一个将光驱弹出的命令,我在FC上试了几次都无法弹出光驱(当时还没有用过Ubuntu),后来使用Ubuntu时才知道,原来是Ubuntu上的命令。

论坛徽章:
0
发表于 2011-03-01 21:38 |显示全部楼层
回复 1# send_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-03-01 21:42 |显示全部楼层
本书的编译环境为FC6,而实际上,我后来很多移植在FC8中也试过了,FC6和FC8存在区别,如果不做内 ...
liugang9931706 发表于 2011-03-01 20:37



    谢谢作者出来说明!我也免受不白之冤。

论坛徽章:
3
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29
发表于 2011-03-02 22:33 |显示全部楼层
本帖最后由 liugang9931706 于 2011-03-15 18:56 编辑
这活动很好,我接触LInux不久,自学嵌入式,在移植Bootloader和内核出了问题:Bootloader移植成功了,可内核 ...
myqthj 发表于 2011-02-20 12:16



    书中有机器码说明,我贴出来:

下面详细介绍一下移植过程。
(1)将所有文件复制到工作目录下,然后解压内核文件和编译器文件。
(2)为内核打补丁。
  1. #cd linu-2.6.10
  2. #patch -p1< 2.6.10-at91.patch.gz
复制代码
(3)修改Makefile,修改编译环境。
  1. ARCH = arm
  2. CROSS_COMPILE =/usr/local/arm/3.4.1/bin/arm-linux-
复制代码
(4)修改machine ID。如果这一步省略,会在移植到开发板后Bootloader引导的时候出现机器ID错误的现象。出错的ID号将以十六进制给出,将其转化为十进制,替换mach-types文件中的对应项。这里移植后报的错误是0xFB,即对应十进制251。
  1. #vi /usr/local/arm/linux-2.6.10/arch/arm/tools/mach-types
  2. 找到
  3. at91rm9200dk            ARCH_AT91RM9200DK       AT91RM9200DK            262
  4. 将其修改为:
  5. at91rm9200dk            ARCH_AT91RM9200DK       AT91RM9200DK            251
复制代码
(5)制作uImage文件。在内核目录下建议一个名为mkimage的文件,其内容如下:
  1. /usr/local/arm/3.4.1/bin/arm-linux-objcopy -O binary -S vmlinux linux.bin
  2. gzip -v9 linux.bin
  3. ./mkimage -A arm -O linux -T kernel -C gzip -a 0x20008000 -e 0x20008000 -d linux.bin.gz uImage
复制代码
(6)对内核进行配置。执行make at91rm9200dk_defconfig实际上就是完成对内核的配置。
  1. #make at91rm9200dk_defconfig
复制代码

论坛徽章:
2
2015年亚洲杯之阿曼
日期:2015-03-23 18:11:212015亚冠之大阪钢巴
日期:2015-09-07 13:54:16
发表于 2011-03-04 10:16 |显示全部楼层
回复 93# liugang9931706


你可以使用git管理源代码

论坛徽章:
0
发表于 2011-03-05 18:48 |显示全部楼层
我也觉得U-boot移植比较难

论坛徽章:
0
发表于 2011-03-15 15:00 |显示全部楼层
回复 13# 0vk0


    我是新手,从你的帖子里面我可以看出技术很厉害,我也想转个方向,想学移植的东西可以的话,能否带带我,qq   57312137

论坛徽章:
0
发表于 2011-03-15 15:21 |显示全部楼层
顶一下!我不是冲书来的!给我也是浪费!呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP