已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、根文件系统的制作1) 创建根文件系统主目录 :mkdir rootfs2)创建根文件系统的子目录 cd rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp var3)然后创建usr下的子目录 mkdir usr/bin usr/lib usr/sbin lib/modules4) 创建设备文件 内核在引导时设备节点console,null必须存在 cd dev/ 注:该目录为/mini2440/nfsroot/rootfs 下的dev目录 mknod m 666 console c 5 1 mknod -m 666 null c 1 3 c:表明类型为字符设备第一个数字(5,1):主设备号第二个数字(1,3):次设备号这两个设备文件设备号是固定的5) 安装etc etc目录主要是一些启动时的脚本文件一般不需要修改 tar etc.tar.gz C /xxx/rootfs这个命令可能不给用 改为:tar xvzf etc.tar.gz C /xxx/rootfs6) 编译内核模块 内核模块保存在lib下面的module下配置内核:*直接编译到zimage m不链接到zimage而是编译成模块 到.o就停住进入Linux内核目录(linux-)make modules ARCH=arm CROSS_COMPILE=arm-linux-添加了ARCH=arm表示现在编译的是arm架构的内核CROSS_COMPILE=arm-linux-表示使用交叉编译工具链 安装内核模块到根文件系统: make modules_install ARCH=arm INSTALL_MOD_PATH=/xxx/rootfs7) 配置busybox 因为Linux很多命令都是通过软连接实现的,所以无法直接将这些命令复制到根文件系统中。Busybox是一个工具集合,根文件系统很多命令都可以通过busybox编译得到,如命令ls,cd,mkdir。Busybox相当于一个命令解析器,根文件中命令被软连接到busybox,由busybox进行命令解析。 a) 解压busybox tar xvzf busybox-1.13.3b) 配置busybox make menuconfig 进入busybox settings- 进入Build options 选中Build busybox as a static binary, 静态链接 还有就是要把交叉编译工具链使用arm-linux- 进入busybox settings- Installation option- 选中“Dont use /usr”选中该项可以避免busybox被安装到宿主系统的/usr目录下,破坏宿主系统将busybox被安装到/mini2440/nfsroot/rootfs 退出busybox,保存; c)编译busybox make ARCH=arm CROSS_COMPILE=arm-linux-d) 安装busybox make install至此根文件系统制作完成。2、nfs 共享根文件系统 1) 配置nfs 在/etc/exports配置文件,添加代码如下:其中/mini2440/nfsroot/rootfs 是文件系统所在目录192.168.1.* 设置文件共享的网段rw 读写权限sync 同步回写no_root_squash 设置是否具有root权限 no表示没有root权限 2) 重启nfs服务 8、 使用uboot去挂载根文件系统准备工作:启动超级终端:输入printenv检查PC IP地址是否正确:若不正确,用命令setenv serverip 1设置PC机IP:设置完后要对配置进行保存:saveenv:用命令ping 1 查看与PC机是否成功连接:出现alive表示与PC机成功连接,如出现not alive:1) 检查PC机IP是否设置正确2) 检查网线是否联通3) 检查无线网是否关掉都没有问题后进行以下内容:1)将制作好的uImage 烧写到 nand flash 对应的内核分区:(1):运行命令“tftp 0x30000000 1:uImage”,将内核镜像uImage 下载到内存 0x30000000地址处: 如不能下载:1) 检查IP是否与PC机IP一致2) 检查PC机/tftpboot下是否有uImage(2):运行命令 “nand erase 0x00060000 0x00500000”檫除 nand flash 中位于0x60000地址处的整个kernel 分区:(3):运行命令“nand write 0x30000000 0x00060000 400000”将位于0x30000000出的内核镜像烧写到nand flash的整个内核分区:(4) :改变bootcmd 的值,让uboot 在加载模式下能自动启动内核:setenv bootcmd nboot 0x30007fc0 0 0x00060000;bootm保存配置:saveenv4.设置启动参数 让uboot 能挂在根文件系统:set bootargs root=/dev/nfs console=ttySAC0 nfsroot=1:/mini2440/nfsroot/rootfs ip=0:1:::eth0:off如不能挂载:1) 检查 nfsroot=1:/mini2440/nfsroot/rootfs中IP是否与PC机IP一致2) 检查nfsroot=1:/mini2440/nfsroot/rootfs冒号后面的目录是否是PC机上的根文件目录3) 如以上都没有问题,检查PC上/etc/exports中设置的目录是否是根文件目录5.重新启动 挂载成功:8、 进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江西交通职业技术学院高职单招笔试综合素质历年参考题库含答案解析
- 药品注册审批流程法规题库及参考答案
- 药物临床试验题库及参考答案
- 血液疾病硫化血红蛋白血症题库带答案
- 西山焦煤招聘考模拟试题库及答案
- 评标专家2026年考试题库及参考答案
- 退伍士兵面试题库带答案
- 邮储征信考试题库及答案
- 邮政考试常识题库带答案
- 量化金融面试题库及参考答案
- 2026年新疆乌鲁木齐市辅警协警笔试笔试真题(附答案)
- 2026年苏教版小学数学四年级上册期中考试试题
- 2027届高三临界生精准攻坚专项实施方案
- 2026年中国碳纤维行业商业化洞察报告
- 中小学思政课骨干教师研修培训总结
- 幼小衔接语文必会成语接龙
- 2026年经济师《经济基础知识》模拟试题及答案
- 2025浙江人民美术出版社招聘2人笔试历年常考点试题专练附带答案详解
- 2026年企业首席质量官培训考核试题与答案
- 安全员任职证明模板及注意事项
- 超龄工人劳动协议书
评论
0/150
提交评论