第6章-构建嵌入式Linux开发平台.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.修改初始化脚本文件init.d/rcS 脚本文件init.d/rcS的主要功能: 为启动环境设置必要的环境变量 设置目标机名称 挂载“虚拟”的文件系统 创建设备节点 设置系统时间 设置启动提示信息 …… 根据系统配置及硬件情况修改该文件。 9.用户和组文件创建 1)创建passwd文件 [root@vm-dev etc]#vi passwd passwd一共由7个字段组成,由6个冒号将其隔开。其含义分别为:用户名;是否有加密(x表示有,不填表示无);用户ID;组ID;注释字段;登录目录;所使用的shell程序。 示例清单如下: root:x:0:0:root:/root:/bin/ash 2)创建group文件 [root@vm-dev etc]#vi group group共由4个字段组成。含义分别为:组名;是否有加密口令;组ID;示例清单如下: root:x:0: 10.创建mdev.conf文件 用touch命令创建一个空的mdev.conf文件,用于挂载根文件系统。 [root@vm-dev etc]# touch mdev.conf 11.复制安装目录_install 把第三步“make install”命令创建的_install文件全部拷贝到第四步创建的rootfs目录下。 [root@vm-dev etc]#cd .. [root@vm-dev rootfs]#cp -rfv /root/2410-s/busybox-1.12.2/_install/* ./ 说明:busybox默认安装目录中的文件全部复制到rootfs后。会发现多了linuxrc - bin/busybox文件,这是挂载文件系统需要执行的。 注意:如果编译busybox时选择动态库方式编译,则需要查看生成的busybox使用哪些动态库,然后把它们拷贝到rootfs/lib目录下。 12.制作cramfs文件系统 使用mkcramfs命令制作cramfs根文件系统 操作过程: [root@vm-dev rootfs]# cd .. [root@vm-dev busybox-1.12.2]# mkcramfs rootfs/ root.cramfs 13.根文件系统加载 加载过程如下: 使用交叉网线连接好宿主机和目标机; 设置宿主机的IP地址,要求宿主机与目标机的IP地址为同一网段。 把制作好的root.cramfs文件系统文件拷贝到宿主机的tftpboot目录下; 打开目标机电源,和超级终端软件,在启动提示符下使用tftp命令从宿主机下载root.cramfs文件。并写入目标板相应的Nand Flash地址单元。 6.3 Linux内核移植 6.3.1 概述 cpu loader flash OS memory OS 嵌入式系统启动过程 典型的Flash存储空间分配 操作系统作为一组管理软硬件资源的程序,它能够管理内存、决定系统资源分配、控制输入/输出设备以及管理网络文件等,是系统软硬件之间的纽带,其典型存储地址结构如图所示。 引导系统 (U-Boot) 启动参数 内核 (Kernel) 根文件系统 (Rootfs) 6.3.2 Linux内核移植过程 1.获得Linux源码() 将得到的Linux源码拷贝到对应的工作目录下,解压。 [root@vm-dev 2410-s]# tar -jxvf linux-.tar.bz2 说明:这里以Linux-为示例,内核解压后,当前目录下自动新建一个名为linux-的子目录,可进入该目录查看Linux目录结构。 [root@vm-dev 2410-s]# cd linux-/ [root@vm-dev linux-]#ls 2.修改Makefile文件 Magic ARM2410的主处理器是S3C2410X,属于ARM920T,使用交叉编译器arm-linux-,需修改内核的底层Makefile文件。 [root@vm-dev linux-]# vi Makefile 修改前: ARCH ?= $(SUBARCH) CROSS_COMPILE ?= 修改后: ARCH ?= arm CROSS_COMPILE ?= arm-linux- 3.拷贝.config配置文件 由于Magic ARM2410的配置和SMDK2410开发板的类似,可以使用SMDK2410的配置文件s3c2410_defconfig,只需要把该文件拷贝成内核目录下的.config文件即可: [root@vm-dev linux-]# cp ./arch/arm/configs/

文档评论(0)

smdh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档